JAVA笔试题 Java选择题 道
java工程师笔试题及答案

java工程师笔试题及答案一、选择题1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B2. Java中,下列哪个方法用于获取数组的元素个数?A. length()B. size()C. count()D. getLength()答案:A3. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. JVMPD. GCP答案:B4. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. interfaceD. static答案:A5. Java中,下列哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. default答案:A二、填空题1. 在Java中,使用关键字________来定义一个类。
答案:class2. Java中的异常处理是通过________和________关键字实现的。
答案:try,catch3. Java中,________关键字用于定义一个方法。
答案:void4. 在Java中,使用________关键字可以抛出一个异常。
答案:throw5. Java中,________关键字用于定义一个包。
答案:package三、简答题1. 请简述Java中接口和抽象类的区别。
答案:接口和抽象类都是Java中实现多态性的方式。
接口是一种完全抽象的结构,不能包含任何实现,而抽象类可以包含部分实现。
接口中的所有方法默认为public,而抽象类可以包含private、protected等访问修饰符。
一个类可以实现多个接口,但只能继承一个抽象类。
2. 请简述Java中垃圾回收机制的作用。
答案:Java中的垃圾回收机制(GC)主要作用是自动回收不再使用的对象,释放内存资源,避免内存泄漏。
GC会定期检查对象的引用情况,如果对象没有被任何引用指向,GC会将其回收。
Java笔试题

Java基本技能考核笔试题一、选择题(共30分,每题2分):1、下面哪一个选项是java基本数据类型?()A、shortB、BooleanC、unitD、Integer2、下列哪个叙述是正确的()A.final类可以有子类。
B.abstract类中只可以有abstract方法。
C.abstract类中可以有非abstract方法,但该方法不可以用final修饰。
D.不可以同时用final和abstract修饰同一个方法。
3、已知一个有序线性表为()(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( b )A,1 B,2 C,3 D,94、下面关于继承的哪一项叙述是不正确的。
()A、在java中只允许单一继承。
B、在java中一个类可以实现多个接口。
C、在java中一个类不能同时继承一个类和实现一个接口。
D、java的单一继承使代码更可靠。
5、下列哪种异常是检查型异常,需要在编写程序时声明()A、NullPointerExceptionB、ClassCastExceptionC、FileNotFoundExceptionD、IndexOutOfBoundsException6、指出下列程序运行的结果()public class Example {String str = new String("good");char[] ch = { 'a', 'b', 'c' };public static void main(String args[]) {Example ex = new Example();ex.change(ex.str, ex.ch);System.out.print(ex.str + " and ");System.out.print(ex.ch);}public void change(String str1, char ch[]) {str1= "test ok";ch[0] = 'g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gb7、以下哪个方法用于定义线程的执行体?( )A、start()B、init()C、run()D、synchronized()8、下面的方法,当输入为2的时候返回值是多少?()public static int getValue(int i) {int result = 0;switch (i) {case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;}return result;}A、0B、2C、4D、109、在Java中,com包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db中其他类访问A、privateB、protectedC、publicD、friendly10、在使用JDBC API实现查询数据时,执行过程中以下接口或类的使用顺序正确的是()(1)Connection(2) DriverManager(3) ResultSet(4) StatementA、(1) (2) (3) (4)B、(2) (1) (3) (4)C、(2) (1) (4) (3)D、(3) (2) (1) (4)11、变量命名规范说法正确的是()A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;12、下列值不为true的表达式有( )A、“john" = = "john"B、"john".equals("john”)C、"john”= "john"D、"john".equals(new String("john"))13、有关类的说法,正确的是()A、类具有封装性,所以类的数据是不能被访问的B、类具有封装性,但可以通过类的公共接口访问类中的数据C、声明一个类时,必须使用public 修饰符D、每个类中必须有main 方法,否则程序无法运行14、下面关于内部类的说法,错误的是()A、内部类不能有自己的成员方法和成员变量B、内部类可用abstract 修饰定义为抽象类,也可以用private 或protected 定义C、内部类可作为其他类的成员,而且可访问它所在类的成员D、除static 内部类外,不能在类内声明static 成员15、给定如下Java 程序代码片段,编译运行这段代码,结果是()java.util.HashMap map = new java.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));A.nullB.JackC.nullJackD.运行时出现异常二、简答题(共20分)1、介绍下乐观锁和悲观锁,以及实现乐观锁和悲观锁常用方式。
Java笔试题

Java笔试题Java笔试题:Java基础概念一、Java笔试题?单项选择题1(Java是从()语言改进重新设计。
A(Ada B(C++ C(Pasacal D(BASIC 答案:B 2(下列语句哪一个正确()( Java程序经编译后会产生machine code AB( Java程序经编译后会产生byte code C( Java程序经编译后会产生DLLD(以上都不正确答案:B3(下列说法正确的有()( class中的constructor不可省略 AB( constructor必须与class同名,但方法不能与class同名C( constructor在一个对象被new时执行 D(一个class只能定义一个constructor答案:C4(提供Java存取数据库能力的包是() A(java.sql B(java.awt C(ng D(java.swing答案:A5(下列运算符合法的是()A(&& B(<> C(if D(:=答案:A6(执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A(0 B(1 C(-1 D(死循环答案:C7(下列哪一种叙述是正确的()A( abstract修饰符可修饰字段、方法和类 B(抽象方法的body部分必须用一对大括号{ }包住 C(声明抽象方法,大括号可有可无D(声明抽象方法不可写出大括号答案:D8(下列语句正确的是()(形式参数可被视为local variable AB(形式参数可被字段修饰符修饰C(形式参数为方法被调用时,真正被传递的参数 D(形式参数不可以是对象答案:A9(下列哪种说法是正确的()(实例方法可直接调用超类的实例方法 AB(实例方法可直接调用超类的类方法C(实例方法可直接调用其他类的实例方法 D(实例方法可直接调用本类的类方法答案:D二、Java笔试题?多项选择题1(Java程序的种类有()A(类(Class) B(Applet C(Application D(Servlet2(下列说法正确的有()A(环境变量可在编译source code时指定 B(在编译程序时,所能指定的环境变量不包括class pathC( javac一次可同时编译数个Java源文件 D( javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3(下列标识符不合法的有()A(new B($Usdollars C(1234 D(car.taxi 答案:ACD4(下列说法错误的有()A(数组是一种对象B(数组属于一种原生类C( int number=[]={31,23,33,43,35,63}D(数组的大小可以任意改变答案:BCD5(不能用来修饰interface的有()A(private B(public C(protected D(static 答案:ACD6(下列正确的有()( call by value不会改变实际参数的数值 AB( call by reference能改变实际参数的参考地址 C( call by reference不能改变实际参数的参考地址 D( call by reference能改变实际参数的内容答案:ACD7(下列说法错误的有()(在类方法中可用this来调用本类的类方法 AB(在类方法中调用本类的类方法时可直接调用 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()方法答案:BCD三、Java笔试题?判断题1(Java程序中的起始类名称必须与存放该类的文件名相同。
java考试试题及答案解析

java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。
public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。
2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。
String是类名,System是类名,main是方法名。
3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。
选项A和B缺少参数列表,选项C缺少返回类型。
选项D是正确的方法声明。
4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。
选项A以数字开头,选项B和C包含非法字符。
选项D是合法的变量名。
5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。
选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。
JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序, 它的主类名是a1, 那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中, 需要内存空间最少的是(D)A) short B) long C) int D) byte4.Jav.类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象, 然后才能使用对象B) 先声明对象, 为对象分配内存空间, 然后才能使用对象C) 先声明对象, 为对象分配内存空间, 对对象初始化, 然后才能使用对象D) 上述说法都对6.在调用方法时, 若要使方法改变实参的值, 可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7.Java中(C)A) 一个子类可以有多个父类, 一个父类也可以有多个子类B) 一个子类可以有多个父类, 但一个父类只可以有一个子类C) 一个子类可以有一个父类, 但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点, 哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9.Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲, 后者没有C) 前者是字符读写, 后者是字节读写D) 二者没有区别, 可以互换使用10.以下声明合法的是( D )A.default String s;B.public final static native int w( )C.abstract double d;D.abstract final double hyperbolicCosine( )11.关于以下application的说明, 正确的是( C )1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. System.out.println(“x=”+ x);8. }9. static { x/=3;}10..}A.4行与9行不能通过编译, 因为缺少方法名和返回类型B.9行不能通过编译, 因为只能有一个静态初始化器C、编译通过, 执行结果为: x=5D、编译通过, 执行结果为:x=312.关于以下程序代码的说明正确的是( D )1. class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;8. hs1=new HasStatic( );9. hs1.x++;10. HasStatic.x- -;11. System.out.println(“x=”+x);12. }13. }A. 5行不能通过编译, 因为引用了私有静态变量B. 10行不能通过编译, 因为x是私有静态变量C、程序通过编译, 输出结果为: x=103D、程序通过编译, 输出结果为:x=10213.以下选项中循环结构合法的是( C )A.while (int i<7){ i++;System.out.println(“i is “+i);}B. int j=3;while(j){System.out.println(“ j is “+j);}C.int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+j + “k is”+ k);}D. int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14...类Test1定义如下:1. public class Test1{2.public float aMethod(float a, float b){ }3.4. }将以下哪种方法插入行3是不合法的。
Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。
B. String类是可变的,可以对其进行修改。
C. String类是可变的,每次对String对象的操作都会创建新的对象。
D. String类是不可变的,每次对String对象的操作都会创建新的对象。
4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。
B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。
C. 垃圾回收器会定期检查并回收那些不再有引用的对象。
D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。
5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。
Java笔试单项选择题

Java笔试单项选择题一、单项选择题:(每题2分,共15个,30分)1.关于HTML语言,不正确的有(D)A.它是由W3C组织定义的第一代网页发布语言。
B.它是HyperText Markup Language缩写形式。
C.HTML的精髓在于“标记”(Markup)。
D.“标记”的精确定义是:对数据进行编码的方法。
3.一个XML文件能被浏览器解析的最小要求是(A)A.这个文件是形式良好的。
B.这个文件是结构完整的。
C.必需每个标记都是XML标准定义过了的。
D.扩展名必须是.xml的文件。
4.在XML文档中使用CSS样式单正确的方式为:(A)A.引用式和嵌入式。
B.内部和外部。
C.交叉引用。
D.包含式。
6.XSL的格式对象称为:(A)A.FO。
B.XSLT。
C.DTD。
D.DOM。
7.使用XSL定义XML文档显示方式的基本思想是:(A)A.通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档。
B.定义不同以往的显示风格。
C.控制XML文档显示数据的输出。
D.通过定义显示模版,显示指定的XML数据。
8.不属于XSL转换的方式的是:(B)A.客户端转换模式。
B.应用程序转换模式。
C.服务器端-客户端转换模式。
D.服务器端-服务器端转换模式。
10.关于XSL中排序输出内容的描述错误的有:(B)A.可以使用xsl:sort命令或者order-by参数进行排序。
B.排序影响了数据的存放顺序。
C.默认的排序规则为按拼音字母排序。
D.可以省略排序功能,直接输出文档内容。
11.关于XSLT的语句描述不正确的有:(D)A.xsl:element 用来创建输出元素标记。
B.xsl: attribute 用来创建输出元素属性。
C.xsl:text 用来创建文本信息。
D.xsl:comment 用来创建描述信息。
12.不是XML文档的显示方式的为:(A)A.利用CSS控制HTML文档显示。
B.利用XSL转化为FO显示。
java笔试题以及答案详解

java笔试题以及答案详解一一、单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.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答案:C详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。
4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:=答案:A详解:6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C详解:7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D详解:8.下列语句正确的是()A.形式参数可被视为local variableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A详解:9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.ServletJava程序的种类有:1、内嵌于web文件中,由浏览器来观看的Applet2、可独立运行的Application3、服务器端的Servlet2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi答案:ACD解释:4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD解释:5.不能用来修饰interface的有()A.private B.public C.protected D.static答案:ACD解释:6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:CD解释:8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC解释:9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD解释:三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) B) C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( );5.++;6.HasStatic hs2=new HasStatic( );7.++;8.hs1=new HasStatic( );9.++;10.-;11.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;is “+i);}B、int j=3;while(j){j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){j is “+ j + “k is”+ k);}D、int j=0;do{“j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14. 类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。
( B )A、public float aMethod(float a,float b,float c){ }B、public float aMethod(float c,float d){ }C、public int aMethod(int a,int b){ }D、private float aMethod(int a,int b,int c){ }15. 类Test1、Test2定义如下:1.public class Test12.{ public float aMethod(float a,float b)throws3.IOException { }4.}5.public class Test2 extends Test1{6.7.}将以下哪种方法插入行6是不合法的。
( A )A、float aMethod(float a,float b){ }B、public int aMethod(int a,int b)throws Exception{ }C、public float aMethod(float p,float q){ }D、public int aMethod(int a,int b)throws IOException{ }16. 关于以下程序段,正确的说法是( C )1.String s1=”abc”+”def”;2.String s2=new String(s1);3.if(s1= =s2)4.= succeeded”);5.if (s2))6.succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行4、行6都不执行17. Java application中的主类需包含main方法,main方法的返回类型是什么?(D )A、intB、floatC、doubleD、void18. 以下哪个方法用于定义线程的执行体?( C )A、start()B、init()C、run()D、synchronized()19. 以下标识符中哪项是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName20. 以下哪个关键字可以用来为对象加互斥锁?( D )A、transientB、staticC、serializeD、synchronized21. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A、隐藏B、覆盖C、重载D、Java不支持此特性22. 以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
23. 下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象24. 若需要定义一个类域或类方法,应使用哪种修饰符?( C )A、staticB、packageC、privateD、public25. 有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y) {return (short)x/y*2;}A、byteB、shortC、intD、double第二组:1. 有以下程序片段,下列哪个选项不能插入到行1。
( D )1.class Interesting{3.}A、import .*;B、package mypackage;C、class OtherClass{ }D、public class MyClass{ }2. 以下哪项是接口的正确定义?( D )A、interface B{ void print() { } ;}B、abstract interface B{ void print() ;}C、abstract interface B extends A1,A2 下面哪个函数是public void aMethod(){...}的重载函数?( D )A、void aMethod( ){...}B、public int aMethod(){...}C、public void aMethod ( ){...}D、public int aMethod ( int m){...}4. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( D )A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的5. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、;B、();C、();D、()6. 有如下代码段:1)2) { if(unsafe()){Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( C )个比特位。
A、8B、16C、32D、648. 以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承9. 给出下面代码,关于该程序以下哪个说法是正确的?( C )public class Person{static int arr[] = new int[5];public static void main(String a[]) {}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空10. 在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public11. 编译并运行以下程序,以下描述哪个选项是正确的( D )1. class A{2. protected boolean equals(){3. return ();4.}5. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错12. 有语句String s=”hello world”; ,以下操作哪个是不合法的?( B )A、int i=();B、s>>>=3;C、String ts=();D、String t=s+”!”;13. 下列关于Java语言的特点,描述错误的是( C )A.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言D.Java支持多线程14. 下述概念中不属于面向对象方法的是( D )。