java笔试题127

合集下载

java笔试面试题目(3篇)

java笔试面试题目(3篇)

第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。

A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。

JVM是Java程序的运行环境,负责将字节码转换为机器码执行。

2. 下列关于Java数据类型的说法,正确的是()。

A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。

Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。

3. 下列关于Java面向对象的说法,正确的是()。

A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。

Java支持面向对象编程,包括继承、多态、封装等特性。

4. 下列关于Java异常处理的说法,正确的是()。

A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。

Java异常处理可以通过try-catch语句实现。

5. 下列关于Java集合框架的说法,正确的是()。

A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。

Java集合框架包括List、Set、Map等接口和类。

Java经典面试笔试题及答案

Java经典面试笔试题及答案

1.什么是对象序列化,为什么要使用?所谓对象序列化就是把一个对象以二进制流的方式保存到硬盘上。

好处:方便远程调用。

2.值传递与引用传递的区别?所谓值传递就是把一个对象的值传给一个新的变量,但是系统会给这个新的变量开辟一个新的内存空间。

不会改变原有的值所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。

3.接口与抽象类的区别?1:接口里面不可以实现方法体,抽象类可以实现方法体。

2:接口可以多继承接口,抽象类不可以。

3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。

4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性.5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。

4.谈谈继承,为什么要使用继承?所谓继承就是找出几个类中共同的部分,提取出来作为父类。

而子类只需要继承父类,就可以共享父类的方法。

使用继承能够减少重复的代码。

5.方法重载的好处?所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。

重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用6.项目中印象最深的部分?我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。

谈谈你对面向对象的理解与认识?我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。

我的看法就是:1:当加入新的功能的时候不会修改原有的代码。

(面向接口编程) 2: 当我们写的一个类可以重复的运用在其他项目中。

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。

java常见基础知识笔试题

java常见基础知识笔试题

java常见基础知识笔试题Java常见基础知识笔试题:一、Java基础语法1. 请解释Java中的变量和常量有什么区别?2. 请问Java中的关键字有哪些?请列举出来。

3. 请解释Java中的注释有哪几种形式?4. 请说一下Java的数据类型有哪些?5. 请解释Java中的运算符有哪些?二、面向对象1. 请解释面向对象的三大特性是什么?2. 请解释Java中的继承,多态,封装和抽象类分别是什么?3. 请解释Java中的接口是什么?4. 请解释Java中的重载和重写有什么区别?5. 请解释Java中的构造方法和普通方法有何区别?三、异常处理1. 请解释Java中的异常处理机制是什么?2. 请解释Java中的异常分类有哪些?3. 请解释Java中的异常处理关键字try,catch,finally的作用分别是什么?4. 请解释Java中的自定义异常是什么?5. 请解释Java中的异常链是什么?四、集合类1. 请解释Java中的集合类有哪些?2. 请解释Java中的ArrayList和LinkedList的区别。

3. 请解释HashSet和TreeSet的区别。

4. 请解释HashMap和TreeMap的区别。

5. 请解释Java中如何遍历一个集合?五、多线程1. 请解释Java中的线程是什么?2. 请解释Java中的线程实现方式有哪些?3. 请解释Java中的线程池是什么?4. 请解释Java中的synchronized关键字是做什么的?5. 请解释Java中的volatile关键字是做什么的?六、IO流1. 请解释Java中的IO是什么?2. 请解释Java中的字节流和字符流有什么区别?3. 请解释Java中的输入流和输出流有什么区别?4. 请解释Java中的文件读写操作步骤是什么?5. 请解释Java中的RandomAccessFile是什么?以上是java常见基础知识笔试题。

希望这些问题能够帮助读者熟悉Java的基础语法、面向对象、异常处理、集合类、多线程以及IO流的相关知识,在笔试中更好地发挥自己的能力。

java类笔试题目

java类笔试题目

java类笔试题目java类笔试题目Java是一个纯的面对对象的程序设计语言,它继承了 C++ 语言面对对象技术的核心,Java舍弃了C ++语言中简单引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

以下是我整理的java类笔试题目,欢迎参考阅读!java类笔试题目一、单项选择题1.Java是从( )语言改进重新设计A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确( )A.Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有( )A.class中的constructor不行省略B.constructor必需与class同名,但方法不能与class同名C.constructor在一个对象被new时执行。

D.一个class只能定义一个constructor答案:C4.供应Java存取数据库力量的包是( )A.java.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是( )A.c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是( )A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的( )A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必需用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不行写出大括号答案:D8.下列语句正确的是( )A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不行以是对象答案:A9.下列哪种说法是正确的( )A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有( )A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有( )A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个名目(directory)答案:BCD3.下列标识符不合法的有( )A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有( )A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意转变答案:BCD5.不能用来修饰interface的有( )A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有( )A.call by value不会转变实际参数的数值B.call by reference能转变实际参数的参考地址C.call by reference不能转变实际参数的参考地址D.call by reference能转变实际参数的内容答案:ACD7.下列说法错误的有( )A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中肯定不能调用实例方法答案:ACD8.下列说法错误的有( )A.Java面对对象语言容许单独的过程与函数存在B.Java面对对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有( )A.能被java.exe胜利运行的java class文件必需有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer胜利运行的java class文件必需有main ()方法三、推断题1.Java程序中的起始类名称必需与存放该类的文件名相同。

Java代码笔试题及答案大全

Java代码笔试题及答案大全

Java代码笔试题及答案大全Java代码笔试题及答案1、运算符优先级问题,下面代码的结果是多少?publicclassTest {publicstaticvoidmain(String[] args){int k = 0;int ret = ++k + k++ + ++k + k;// ret的值为多少System.err.println(ret);}}解答:主要考察++i和i++的区别。

++在前则先自增再赋值运算,++在后则先赋值再自增运算。

因此,结果为8。

2、在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。

A) InuptStreamReader(new FileInputStream(“1.dat”));B) InuptStreamReader(new FileReader(“1.dat”));C) InuptStreamReader(new BufferReader(“1.dat”));D) InuptStreamReader (“1.dat”);3、下面代码的结果是什么?publicclassTest {publicvoidmyMethod(String str) {System.err.println("string");}publicvoidmyMethod(Object obj) {System.err.println("object");}publicstaticvoidmain(String[] args) {Test t = new Test();t.myMethod(null);}}解答:这道题考察重载方法参数具有继承关系时的调用问题,还有对null 的认识。

如果是一般具有继承关系的对象分别作为参数,看对象的引用,如:classA {}classBextendsA {}publicclassTest {publicstaticvoidmain(String[] args) {A b1 = new B();B b2 = new B();get(b1);// Aget(b2);// B}publicstaticvoidget(A a) {System.out.println("A");}publicstaticvoidget(B a) {System.out.println("B");}}这道题中,Object是一切类的父类,具有继承关系,那null是指向什么呢?null是任何引用类型的初始值,String和Object的初始值都是null,但是null会优先匹配引用类型参数为String的方法,因此这道题答案是string。

Java常见笔试题及答案

Java常见笔试题及答案

Java常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。

2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。

13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。

Java开发工程师笔试题(带答案)

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。

(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完成下面方法,输入一个整数,输出如下指定样式图案。

(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才能序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.以下程序运行的结果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能确定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造方法。

Java面试笔试题目汇总

Java面试笔试题目汇总

算法软件科技Java工程师笔试题一、选择题(可多选)。

1、Java之所以可以实现夸平台,是因为Java程序在运行时使用了:A: JDK ( Java Development Kit )B: JRE ( Java Runtime Environment )C: JVM ( Java Virtual Machine )D: OS ( Operating System )2、下列不是Java语言中的关健字的是:A: public B: Static C:main D:void3、以下程序中最终输出i的值是:int i=999;i--;++i;System.out.println(i++);A: 998 B: 999 C:1000 D:10014、那个是合法的byte类型的数据:A: 128 B: 127 C:-129 D: (int)-1305、以下b的值是:byte b=(byte)129;A: -126 B: -127 C:- 128 D:-1296、在JDK1.7中,对于switch语句,switch后面的()中不可以是哪种类型:A: byte B: char C: short D: int E: StringF: 枚举 G: float H: double7、对于以下代码,输出结果是:for(int i=4;i>0;i--){int j=0;do{j++; if(j==2){break;}}while(j<i);System.out.print(j);A: 4 3 2 1 B: 1 2 2 2 C: 2 2 2 1 D: 2 2 2 28、以下声明数组的方式,哪种是正确的:A: int[ 3 ][ 4 ] array;B: int[ 3 ] [] array;C: char [] array [] ;D: String[][] array;E: Object array[][];F: Object array[][ 3 ];9、下列关于package和import语句的描述,正确的是:A: 同一个类中 package 可以出现 1 次或多次B: 同一个类中 import 可以出现 1 此或多次C: 对于同一个类中, import 语句必须出现在该类的第一行(不含注释) D: 同一个类中, package 必须出现在该类的第一行(不含注释)10、对于以下关于可变长参数的定义,正确的是:A: public void show( String[] aa, String... a ){}B: public void show( String... a , String[] aa){}C: public void show( String... a ){}D: public void show( String a, double b , String... a){}11、关于接口的使用,正确的是:public interface Usb{}public abstrace class Interface{}A: public interface Usb1 extends Usb {}B: public interface Usb1 implements Usb {} C: public interface Usb1 extends Interface {} D: public interface Usb1 implements Interface {}12、以下哪个不是Collection的子接口?A: List B: Set C: SortedSet D: Map13、对Map的用法,正确的有:A: new java.util.Map().put("key" , "value") ;B: new java.util.SortedMap().put("key" , "value") ;C: new java.util.HashMap().put( null , null ) ;D: new java.util.TreeMap().put( 0 , null ) ;14、对于异常处理,一下描述哪个是正确的:A: 捕获异常是一种积极的异常处理方式,通过 try 、catch 等关键字来实现B: try 必须跟 catch 连用,而 finally 是可以没有的C: catch 之后的 ( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比如 catch( Exception e )D: 在 JDK 1.7 中,允许在 catch 中捕获多个类型异常,如catch( NullPointerException e1 | ClassCastException e2 )E: 对于 finally 代码块而言,仅当执行 try 语句并没有触发异常时才执行,如果发生异常则进入 catch 代码块,不再执行 finally 代码块15、Hashtable和HashMap的区别是:A: Hashtable 是一个哈希表,该类继承了 AbstractMap,实现了 Map 接口B: HashMap 是内部基于哈希表实现,该类继承 AbstractMap,实现 Map 接口C: Hashtable 线程安全的,而 HashMap 是线程不安全的D: Properties 类继承了 Hashtable 类,而 Hashtable 类则继承 Dictionary 类E: Hashtable 直接使用对象的 hashCode ,而 HashMap 重新计算 hash 值。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案一、选择题1. 下列哪个关键字可以用来创建线程?A. classB. interfaceC. implementsD. extends答案:D2. Java中的“==”运算符用于比较什么?A. 引用是否相同B. 对象的内容C. 字符串的内容D. 整数的大小答案:A3. 在Java中,哪个类是所有类的根类?A. ObjectB. StringC. IntegerD. System答案:A4. 下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. toString()D. getClass()答案:B5. Java中,哪个关键字用于实现单例模式?A. privateB. publicC. staticD. final答案:C二、简答题1. 解释Java中的垃圾回收机制是什么?答案:Java中的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以识别不再使用的对象,并释放这些对象占用的内存空间。

垃圾回收器会检查内存中的对象,并确定对象是否仍然被应用程序中的其他对象引用。

如果一个对象没有任何引用指向它,那么它就被认为是“垃圾”,垃圾回收器会回收其内存。

2. 什么是Java的异常处理机制?答案:Java的异常处理机制允许程序在发生错误时继续运行,而不是立即崩溃。

它通过使用try、catch、finally和throw关键字来实现。

try块用于捕获可能出现异常的代码,catch块用于处理这些异常,finally块用于执行无论是否发生异常都需要执行的代码,throw关键字用于手动抛出异常。

三、编程题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。

```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = input.nextDouble();System.out.print("请输入第二个数字:");double num2 = input.nextDouble();System.out.print("请选择操作(+、-、*、/):"); char operation = input.next().charAt(0);double result;switch (operation) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0。

java笔试题及答案.doc

java笔试题及答案.doc

java笔试题及答案.docjava笔试题及答案有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口)答:匿名的内部类是没有名字的内部类。

不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Sta ti cNestedC las s 和Inner Clas s 的不同答:Nes tedC lass (一般是C+ +的说法),In nerClass (—般是JAVA的说法)。

J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。

注:静态内部类(I nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象4、和的区别答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and )5、Coll ect ion 和Col lect ions 的区别答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List.Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。

java笔试题目及答案

java笔试题目及答案

java笔试题目及答案1. 题目:请简述Java语言的特点及优势。

Java语言的特点及优势主要有以下几点:(1)面向对象:Java是一种纯粹的面向对象编程语言,支持类、继承、封装、多态等面向对象的特性,使得程序具有更好的结构性、可扩展性与可维护性。

(2)可移植性:Java语言通过编译成字节码,然后在Java虚拟机(JVM)上运行,实现了平台无关性。

只需在不同的平台上安装对应的JVM即可运行Java程序,方便实现跨平台开发。

(3)自动内存管理:Java语言通过垃圾回收机制实现自动内存管理,不需要开发者手动进行内存的申请和释放,降低了内存泄漏和野指针的风险。

(4)丰富的类库:Java拥有庞大的类库,为开发者提供了丰富的工具和类,简化了程序的编写过程,提高了开发效率。

(5)多线程支持:Java语言提供了多线程的支持,可以方便地实现并发编程,充分发挥多核CPU的计算能力。

(6)安全性:Java通过安全管理器对代码进行安全控制,提供了安全可靠的运行环境,可以防止潜在的恶意代码对系统造成危害。

2. 题目:请解释Java中的封装性及其优势。

封装是面向对象编程的核心概念之一,指将数据和对数据的操作进行封装,通过对外提供公共接口来控制对数据的访问和操作。

封装的优势主要有以下几点:(1)数据隐藏:通过封装,将数据隐藏在对象内部,外界无法直接访问和修改对象的数据,只能通过封装的方法来间接访问和操作数据。

这样可以保护数据的完整性和安全性,避免数据被误用或修改。

(2)代码复用:封装可以将一组相关的属性和方法封装到一个对象中,实现代码的复用。

其他程序可以通过实例化对象来直接使用对象中封装好的属性和方法,而无需重复编写相同的代码。

(3)模块化开发:封装可以将一个大型的程序拆分成多个小的模块,每个模块都可以独立进行设计、开发和测试,提高了代码的可读性和可维护性。

同时,封装还可以隐藏具体实现的细节,提供简单的接口供其他模块使用,降低了模块之间的耦合度。

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。

答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。

- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。

2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。

- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。

3. 请简述Java中的接口和抽象类的区别。

- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。

- 抽象类可以包含方法的实现,并且可以有非抽象方法。

4. 请解释Java中的泛型是什么,并给出一个简单的例子。

JAVA工程师笔试题

JAVA工程师笔试题

JAVA工程师笔试题第一篇:JAVA工程师笔试题一、选择题1.Java中提供了名为()的包装类来包装原始字符串类型。

A.Integer B.Char C.Double D.String2.ng包的()方法比较两个对象是否相等,相等返回true。

A.toString()B.equals()C.compare()D.以上所有选项都不正确3.下面的集合中,()不可以存储重复元素。

A.Set B.Collection C.Map D.List 4.Java接口的修饰符可以为()A privateB protectedC finalD abstract5.下面哪些是Thread类的方法()A start()B run()C exit()D getPriority()6.下面关于ng.Exception类的说法正确的是()A 继承自ThrowableB Serialable C集成自Error D以上都不正确7.下面程序的运行结果:()public static void main(String[] args){ // TODO Auto-generated method stub Thread t = new Thread(){ public void run(){ pong();} };t.run();System.out.print(“ping”);} static void pong(){ System.out.print(“pong”);}A pingpongB pongpingC pingpong和pongping都有可能D 都不输出8.下面哪个流类属于面向字符的输入流()A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader9.ArrayList list = new ArrayList(20);中的list扩充几次()A 0B 1C 2D 3二、问答题1.String与StringBuffer的区别?2.谈谈final、finally、finalize的区别?3.创建一个对象的方法有哪些?4.编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息。

JAVA笔试题_附答案版

JAVA笔试题_附答案版

JAVA笔试题_附答案版一:单选题1. 下列哪一种叙述是正确的(D )A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住没有body部分C.声明抽象方法,大括号可有可无不存在bodyD.声明抽象方法不可写出大括号2. 如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么? DA. 0B. 1C. 2D. 编译失败3. 下列哪种说法是正确的(D)A.实例方法可直接调用超类的实例方法如果超类没有被重写就可以B.实例方法可直接调用超类的类方法有可能是私有方法不可以调用C.实例方法可直接调用其他类的实例方法不可以D.实例方法可直接调用本类的类方法4. 在Servlet处理请求的方式为: CA.以进程的方式B.以程序的方式C.以线程的方式 Servlet容器默认是采用单实例多线程的方式处理多个请求的:D.以响应的方式5. JDBC中,用于表示数据库连接的对象是: BA.Statement 连接的实例,执行sqlB.Connection 建立与数据库的连接C.DriverManager该方法将建立与数据库的连接D.PreparedStatement6. 用于调用存储过程的对象是: CA.ResultSet 返回结果集B.DriverManagerC.CallableStatemetD.PreparedStatement PreparedStatement代替Statement.7. 按照MVC设计模式,JSP用于实现: BA.ModelB.ViewC.ControllerD.容器8. 如下代码10. public Object m() {11. Object o = new Float(3.14F);12. Object [] oa = new Object[1];13. oa[0] = o;14. o = null;15. oa[0] = null;16. print 'return 0';17. }当Float对象在第11行被创建后, 什么时候能够被垃圾回收? CA. 13行以后.B. 14行以后.C. 15行以后.D. 16行以后.9. 如下代码:class Base {Base() { System.out.print("Base"); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha(); -----调用父类无参的构造方法new Base();}}结果是什么? BA. BaseB. BaseBaseC. 编译失败.D. 代码运行但没有输出.E. 运行时抛出异常10. 在J2EE中属于Web层的组件有: AA.ServletB.EJBC.AppletD.HTML11. 在Servlet的生命周期中,容器只调用一次的方法是: CA.serviceB.getServletConfigC.initD.destroy12. 以下关于异常的说法正确的是:DA. 一旦出现异常,程序运行就终止了非系统异常仍然可以继续运行B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常不一定C. 在catch子句中匹配异常是一种精确匹配 exception D. 可能抛出系统异常的方法是不需要申明异常的13. 如下代码:public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么? AA. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常14. jsp指令中isELIgnored="boolean"的意思是(C )A.决定是否实现Servler的单线程模式,B.决定改页面是否是一个错误处理页面,C.决定是否支持EL表示,D.没有具体的含义。

java笔试题及答案

java笔试题及答案

java笔试题及答案题目:Java 笔试题及答案一、基础语法1. 请解释 Java 中的接口和抽象类的区别。

答:接口(Interface)是一种完全抽象的类,它允许声明方法,但不允许实现这些方法。

接口中的方法默认是 public 和 abstract 的,且从 Java 8 开始,接口也可以包含默认方法和静态方法。

抽象类(Abstract Class)可以包含抽象方法和非抽象方法,允许有构造器,成员变量,以及具体的方法实现。

一个类可以实现多个接口,但只能继承一个抽象类。

2. 请解释 Java 中的集合框架。

答:Java 集合框架是 Java 中存储和处理一组对象的一套标准接口和类。

集合框架分为两大类:不包含重复元素的集合(如 List、Set)和可能包含重复元素的集合(如 Map、Bag)。

集合框架提供了一系列的接口和实现类,如 List 接口的实现类有 ArrayList 和LinkedList,Set 接口的实现类有 HashSet 和 TreeSet 等。

二、面向对象1. 请解释封装、继承和多态的概念。

答:封装是将对象的状态信息隐藏在对象内部,并通过公共方法对外提供服务。

继承允许新的类(子类)继承现有类(父类)的属性和方法,实现代码的复用。

多态是指允许使用子类的对象来替代父类的对象,子类可以重写父类的方法,从而在运行时表现出不同的行为。

2. 请解释抽象类和接口在实现多态中的作用。

答:抽象类通过定义抽象方法来规定子类必须实现的功能,而接口则通过声明方法签名来规定实现类必须提供的方法实现。

抽象类和接口都可以被子类继承或实现,这样可以确保子类具有某些共同的行为,是实现多态的基础。

三、异常处理1. 请解释 Java 中的异常处理机制。

答:Java 中的异常处理机制是通过 try-catch-finally 结构来实现的。

当 try 块中的代码可能会抛出异常时,catch 块用来捕获并处理这些异常。

Java软件开发工程师笔试题(标准答案)

Java软件开发工程师笔试题(标准答案)

Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。

1.Java语言的三大特性即是: 继承、封装、多态。

2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。

3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。

4.JSP对象则是每个客户专用的。

接口。

6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。

对优先级。

8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml10.Socket通常也称为套接字,用于描述__ ip 和_ _接口二、选择题(本大题20 小题,每小题2分.共40分)。

1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。

A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3.在JA V A接口中可以定义( )。

A) 静态方法B) 常量C) 构造方法D) 抽象方法4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为()。

A) A(X) B) this.A(x) C) this(x) D) super(x)5.设x = 1 ,y = 2 , z = 3, 则表达式y+=z--/++x 的值是( )。

java软件工程师笔试题及答案

java软件工程师笔试题及答案

java软件工程师笔试题及答案一、选择题1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B3. 下列哪个是Java中合法的变量名?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. Java中,下列哪个选项是正确的多线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable接口D. 实现Thread类答案:A、B二、填空题1. Java中,用于定义接口的关键字是______。

答案:interface2. Java中,用于定义抽象方法的关键字是______。

答案:abstract3. 在Java中,用于定义私有方法的关键字是______。

答案:private4. Java中,用于定义构造方法的关键字是______。

答案:构造方法5. 在Java中,用于定义包的关键字是______。

答案:package三、简答题1. 请简述Java中接口和抽象类的区别。

答案:接口是一种完全抽象的结构,它不能包含实现细节,只能包含抽象方法和常量。

抽象类可以包含抽象方法和具体方法,可以有构造方法,并且可以包含成员变量。

2. 请简述Java中垃圾回收机制的作用。

答案:Java的垃圾回收机制用于自动回收不再使用的对象,释放内存资源,防止内存泄漏。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计数器,从1数到10。

java笔试题127

java笔试题127

选择器第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();正确答案为:C第4题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第5题. request.getRequestDispatcher().forward(request,response)称之为A. 流转B. 转发C. 重定向D. 导航正确答案为:B第6题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。

(选择一项)Public class Servlet1 extends HttpServlet{Publicvoid init() throws ServletException{}Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{PrintWriterout = response.getWriter();out.println(“hello!”);}}A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息正确答案为:B第7题. 在Servlet中,response.getWriter()返回的是____________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象正确答案为:B第8题. 在web.xml中使用___________标签配置过滤器A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>正确答案为:A第9题. 自定义标签的描述文件在web.xml中配置正确的A. <taglib><tag-uri>bob-tld</tag-uri><tag-location>/WEB-INF/bob.tld</tag-location></taglib>B. <tag><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></tag>C. <jsp-taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></jsp-taglib>D. <jsp-config><taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></taglib></jsp-config>正确答案为:D第10题. 在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的A. <servlet-name/>B. <servlet-mapping/>C. <uri-pattern/>D. <url-pattern/>正确答案为:D第11题. 在JSP页面中,能够完成输出操作的内置对象是A. outB. responseC. requestD. config正确答案为:A第12题. 能够保留请求作用域中数据的转向方式是______________A. response.forward()B. response.sendRedirect()C. session.getRequestDispatcher().forward(request,response)D. request.getRequestDispatcher().forward(request,response)正确答案为:D第13题. Login.jsp为登录页面,表单代码如下:<form action="index.jsp"method="post"><input type="text" name="name"/><input type="submit" value="login"/></form>Index.jsp中直接显示用户名,以下哪种代码正确()A. ${}B. <%=name%>C. ${}D. <%=%>正确答案为:C第14题. 某JSP中有如下代码,显示结果为()<%inta = 5;request.setAttribute(“a”,”123”);session.setAttribute(“a”,”456”);%><c:out value="${a}"/>A. 5B. 123C. 456D. null正确答案为:B第15题. 要在jsp中使用ArrayList,做法正确的是A. <% import java.util.ArrayList%>B. <%@ import "java.util.ArrayList"%>C. <%@ page import="java.util.ArrayList"%>D. <%@ page package="java.util.ArrayList"%> 正确答案为:C第16题. 在编写过滤器时,需要完成的方法A. doFilter()B. doChain()C. doPost()D. doDelete()正确答案为:A第17题. 以下代码执行效果为():<c:forEach var = "i" begin = "1" end ="5" step = "2"> <c:outvalue=“${i}”/></c:forEach>A. 1 2 3 4 5B. 1 3 5C. i i iD. 15正确答案为:B第18题. request.setAttribute("user","svse"); session.setAttribute("user","bob");使用{user}则显示A. nullB. svseC. bobD. 啥也没有正确答案为:B第19题. 在JSP中,test . jsp文件如下,试图运行时,将发生()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择器第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();正确答案为:C第4题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第5题. request.getRequestDispatcher().forward(request,response)称之为A. 流转B. 转发C. 重定向D. 导航正确答案为:B第6题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。

(选择一项)Public class Servlet1 extends HttpServlet{Publicvoid init() throws ServletException{}Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{PrintWriterout = response.getWriter();out.println(“hello!”);}}A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息正确答案为:B第7题. 在Servlet中,response.getWriter()返回的是____________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象正确答案为:B第8题. 在web.xml中使用___________标签配置过滤器A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>正确答案为:A第9题. 自定义标签的描述文件在web.xml中配置正确的A. <taglib><tag-uri>bob-tld</tag-uri><tag-location>/WEB-INF/bob.tld</tag-location></taglib>B. <tag><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></tag>C. <jsp-taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></jsp-taglib>D. <jsp-config><taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></taglib></jsp-config>正确答案为:D第10题. 在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的A. <servlet-name/>B. <servlet-mapping/>C. <uri-pattern/>D. <url-pattern/>正确答案为:D第11题. 在JSP页面中,能够完成输出操作的内置对象是A. outB. responseC. requestD. config正确答案为:A第12题. 能够保留请求作用域中数据的转向方式是______________A. response.forward()B. response.sendRedirect()C. session.getRequestDispatcher().forward(request,response)D. request.getRequestDispatcher().forward(request,response)正确答案为:D第13题. Login.jsp为登录页面,表单代码如下:<form action="index.jsp"method="post"><input type="text" name="name"/><input type="submit" value="login"/></form>Index.jsp中直接显示用户名,以下哪种代码正确()A. ${}B. <%=name%>C. ${}D. <%=%>正确答案为:C第14题. 某JSP中有如下代码,显示结果为()<%inta = 5;request.setAttribute(“a”,”123”);session.setAttribute(“a”,”456”);%><c:out value="${a}"/>A. 5B. 123C. 456D. null正确答案为:B第15题. 要在jsp中使用ArrayList,做法正确的是A. <% import java.util.ArrayList%>B. <%@ import "java.util.ArrayList"%>C. <%@ page import="java.util.ArrayList"%>D. <%@ page package="java.util.ArrayList"%> 正确答案为:C第16题. 在编写过滤器时,需要完成的方法A. doFilter()B. doChain()C. doPost()D. doDelete()正确答案为:A第17题. 以下代码执行效果为():<c:forEach var = "i" begin = "1" end ="5" step = "2"> <c:outvalue=“${i}”/></c:forEach>A. 1 2 3 4 5B. 1 3 5C. i i iD. 15正确答案为:B第18题. request.setAttribute("user","svse"); session.setAttribute("user","bob");使用{user}则显示A. nullB. svseC. bobD. 啥也没有正确答案为:B第19题. 在JSP中,test . jsp文件如下,试图运行时,将发生()。

<html><% String str = null; %>str is <%= str%></html>A. 转译期有误B. 编译Servlet源码时发生错误C. 执行编译后的Servlet时发生错误D. 运行后,浏览器上显示:str isnull正确答案为:D第20题. 编写自定义标签处理类后,需要编写一个()去描述A. .tag文件B. .tld文件C. dtd文件D. .xml文件正确答案为:B第21题. 在HTTP协议中,用于发送大量数据的方法是A. getB. postC. putD. options正确答案为:B第22题. MVC中的M V C 分别用_______、_______、_____表示A. jsp servlet javabeanB. HTml javabean jspC. javabean jsp servletD. servlet html jsp正确答案为:C第23题. pageContext.setAttribute("user","tom"); request.setAttribute("user","bob");显示"bob",则可以使用A. {request.getAttribute("user")}B. {er}C. {user}D. {er}正确答案为:D第24题. 以下哪个标签实现了switch功能A. <c:if>B. <c:switch>C. <c:choose>D. <c:case>正确答案为:C第25题. 在jsp中导入自定义标签的方式正确的是A. web.xml文件的<taglib>B. <%@ taglib uri="" prefix=""%>C. <jsp:tagliburi="" prefix=""%>D. 无需导入,可直接使用正确答案为:B第26题. 在JSP中可动态导入其他页面的标签是A. <%include/>B.<%@ include%>C. <jsp:importPage/>D. <jsp:include/>正确答案为:D第27题. 以下()可用于检索session属性userid的值A. session. getAttribute(“userid”);B. session. setAttribute(“userid”);C. request. getParameter(“userid”);D. request. getAttribute(“userid”);正确答案为:A第28题. 当一个Servlet首次被请求的时候,服务器首先会调用________方法A. doGetB. doPostC. doInitD. init正确答案为:D第29题. 只能够传递字符串类型数据的方式是_________A. 表单URL重写B. session对象表单C. 隐藏域setParameter方法D. 都可以正确答案为:A第30题. 在Servlet中,下列语句可以正确获取PrintWriter对象的是A. PrintWriter out=request.getWriter();B. PrintWriter out = request.getPrintWriter();C. PrintWriter out=response.getWriter();D. PrintWriter out = response.getPrintWriter();正确答案为:C第31题. 在编写Servlet时需要__________A. 继承ServletB. 实现HttpRequestServletC. 继承HttpServletD. 实现HttpRequest正确答案为:C第31题. Servlet程序的入口点是:A. init()B. main()C. service()D. doGet()正确答案为:A第32题. 在WEB应用中,数据传递的默认编码是A. ISO-8859-1B. UTF-8C. GBKD. UNICODE正确答案为:A第33题. 从HTTP请求中,获得请求参数,应该调用A. request对象的getAttribute()方法B. request对象的getParameter()方法C. session对象的getAttribute()方法D. session对象的getParameter()方法正确答案为:B第34题. 在servlet中的doGet和doPost方法中只有如下代码:()request.setAttribute(”jb”,”aPtech”);response.sendRedirect(”http://localhost:8080/servlet/Servlet2”);那么在Servlet2 中使用()可以把属性jb的值取出来A. String str =request.getAttribute(“jb”);B. String sir=(String)request.getAttribute(“jb”);C. Object str =request.getAttribute(“jb“);D. 取不出来正确答案为:D第35题. Servlet 接受请求时,会调用_____________A. serviceB. doGetC. doPostD. init正确答案为:A第36题. 支持中文的常用字符集有A. UTF-8 GBK ZH23 BIG5B. ISO-8859-1 MS950C. UTF-8 GBK GB2312 BIG5D. UTF-16 ANSI SQL正确答案为:C第37题. Servlet 可以在以下()三个不同的作用域存储数据A. 请求、会话和上下文B. 响应、会话和上下文C. 请求、响应和会话D. 请求、响应和上下文正确答案为:A第38题. 在Filter过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法B. serviceC. doFilterD. destroy正确答案为:C第39题. 关于MVC模式说法正确的是A. 用来将代码分开的方法B. 将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度C. 视图控制器模型D. 只用java才有的模型正确答案为:B第40题. 在JSP页面中,类型为HttpServletResponse的内置对象是A. outB. responseC. requestD. config正确答案为:B第41题. http是一个()协议A. 无状态B. 有状态C. 状态良好的D. 局域网正确答案为:A第42题. 使用GET方式提交数据,接收数据时,处理中文最直接有效方式为A. request.setCharacterEncoding("utf-8");B. response.setContentType("text/html;charset=utf-8");name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");D. response.setCharacterEncoding("gbk");正确答案为:C第43题. Tomcat的端口号可以在_____文件中修改A. server.xmlB. web.xmlC. tomcat.xmlD. 不能改正确答案为:A第44. Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL.A. sendURL()B. redirectURL()C. sendRedirect()D. redirectResponse()正确答案为:C第45题. 下面关于MVC的说法不正确的是A. M表示Model层,是存储数据的地方B. View表示视图层,负责向用户显示外观C. Controller是控制层,负责控制流程D. 在MVC架构中jsp通常做控制层正确答案为:D第46题. 在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的A. .jsp文件B. .class文件C. .jar文件D. web.xml文件正确答案为:C第47题. 在J2EE中,使用Resultset对象的next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是A. InterruptedExceptlonB. AlreadyBoundExceptlonC. SQLExceptionD. NetExcePtlon正确答案为:C第48题. 按作用域从大到小排列正确的是A. application page requestresponseB. session pageContext requestapplicationC. public application session requestD. application session request pageContext正确答案为:D第49题. <%String name=request.getAttribute("uname");%>________________________横线处使用什么代码可以将name的值显示在页面A. response.print(name);B. <%request.getOut().print(name)%>C. <%=name%>D. <p>name</p>正确答案为:C第50题. jsp最终被运行的是A. 一个java文件B. 一个class文件C. 一个HTMLD. 一个JSP正确答案为:B第51题. 完整的配置一个Servlet需要__________________标签A. <webapp></webapp>B. <servlet></servlet>和<servlet-mapping></servlet-mapping>C. <servlet-name/>和<servlet-class>D. <servlet-mapping><servlet-name>正确答案为:B第52题. 核心标签库中,用来实现循环功能的标签是()A. <c:if>B. <c:for>C. <c:while>D. <c:forEach>正确答案为:D第53题. 在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为A. .jsp文件B. .class文件C. .jar文件D. web.xml文件正确答案为:A第54题. 请求Servlet的时候,Servlet的对象由__________A. 服务器负责实例化B. 由开发人员在请求中实例化C. Servlet会自动实例化D. Servlet只加载,无需实例化正确答案为:A第55题. http://localhost:8080/web/show.jsp?name=svse下列取得请求参数值正确的是_______A. {}B. {name}C. {}D. {param.get("name")}正确答案为:A第56题. { er?"Administrator":er} 说法正确的是A. 编译时出错,不支持该语法B. 如果参数user为空则返回Administrator否则就返回user的值C. 如果参数user为空字符则返回Administrator否则就返回user的值D. 如果参数user为空则返回user否则就返回Administrator的值正确答案为:B57、为了区分重载多态中同名的不同方法,要求(A)。

相关文档
最新文档