java复习题单选题及答案

1.方法定义和常量值的集合是( )(A).单元(B). 接口(C).成员(D).变量2.下列不属于条件控制语句的是( )(A).for语句(B).if语句(C).if....else语句(D).if语句的扩充形式3.下列说法正确的是( )(A).不需定义类,就能创建对象(B).属性可以是简单变量,也可以是一个对象(C).属性必须是简单变量(D).对象中必有属性和方法4.下面这行代码String [][]s=new String[10][]; 的正确陈述是( )(A).该行代码非法(B).s 是一10行10列的数组(C).s 是一包含10个一维数组的二维数组(D).s中每个元素设为""5.下面不是面向对象技术特点的是( )(A).模块化(B).封装(C).继承性(D).多态性6.下面概念中,不属于面向对象方法的是__ ___.(A).对象(B).继承(C).类(D).过程调用7.下面不是合法Java标识符的是( )(A).ab (B).$3 (C).3ab (D).ab38.接口中的方法被默认是什么的( )(A).private (B).public (C).protected (D).package9.Java语言的编译器命令是( )(A).javac (B).java (C).javaw (D).jar10.下面的不是Java语言特点的是( )(A).动态性(B).面向对象(C).编辑型(D).多线程11.关于实例方法和类方法的区别,下列描述正确的是( )(A).实例方法是不用创建类的实例就可以直接调用(B).类方法是通过static关键字声明的方法(C).实例方法属于类(D).类方法是通过new以后才能调用的方法12.如果只运行别人的Java程序,需要安装的是( )(A).WORD (B).JRE (C).JDK (D).JVM13.使用哪个关键字来定义一个接口( )(A).implements (B).class (C).extends (D).interface14.不是Java关键字的是( )(A).class (B).byte (C).goto (D).import15.一个类中的方法可以被( )(A).左右转换(B).相互调用(C).禁止混合(D).以上全不对16. main()需要一个参数,它是( )(A).一个整型量(B).一个String对象(C).一个实型量(D).一个任意类的对象17.下列不是重载方法的特征的是( )(A).参数个数不同(B).参数名相同而类型不同(C).参数类型不同(D).参数名相同且类型相同18.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是( )(A).构造方法(B).类方法(C).实例方法(D).重载方法19.不是修饰符的是( )(A).public (B).private (C).protected (D).classng包中的类,该类的实例用来封装对象运行时的状态的是( )(A).Class (B).Object (C).Math (D).Date21.组成java程序的基本要素是( )(A).源代码(B).软件(C).类(D).指令代码22.计算机只能识别执行的指令是( )(A).程序指令(B).代码指令(C).机器指令(D).源文件23.在编写异常处理的Java程序中,每个catch语句块都应该与___ __语句块对应,使得用该语句块来启动Java的异常处理机制.(A).if-else (B).switch (C).try (D).throw24.下面关于继承的描述正确的是__ ___.(A).在Java中只允许单一继承(B).在Java中一个类只能实现一个接口(C).在Java中一个类不能同时继承一个类和实现一个接口(D).Java的单一继承使代码不可靠25.实例可以操作类的( )(A).成员变量(B).成员方法(C).A、B全是(D).A、B全不是26.下列____是异常的含义.(A).程序的语法错(B).程序编译或运行中所发生的异常事件(C).程序预定义好的异常事件(D).程序编译错误27.Java语言有多种实现机制,下列_____技术属于垃圾回收机制.(A).字节编译(B).内存跟踪(C).语法检查(D).堆栈上/下溢检查28.定义一个名为key的类,使之不能被继承,应选(D)(A).class key{} (B).native class key{} (C).class key{ final;} (D).final class key{}29.final关键字不能修饰的参数是( )(A).类(B).成员(C).变量(D).方法30.写类的目的是为了描述一类事物共有的( )(A).属性(B).数量(C).范围(D).源文件31.Java源文件扩展名是( )(A)..class (B)..java (C)..jav (D)..cla32.Java中,一个类可以有父类的个数是( )(A).1 (B).2 (C).3 (D).433类中不加任何访问权限限定的成员属于( )(A).default (B).public (C).private (D).protected34.属于main()方法的返回类型是__ ___.(A).public (B).static (C).void (D).main35.接口体中不应包含( )(A).常量定义(B).常量赋值(C).方法实现(D).方法声明36.在try-catch-finally 结构中,哪个说法不正确( )(A).可以存在多个catch 语句块,表示可以捕捉多种异常(B).不能同时没有catch 语句块和finally 语句块(C).结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构中(D).在try-catch-finally 结构中,不发生异常,finally 语句块不会执行37在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上_ ___语句.(A).import java.awt.*; (B).import applet.Applet;(C).import java.io.*; (D).import java.awt.Graphics;38.当方法被调用时如果方法有参数,参数必须要( )(A).实例化(B).解析化(C).传递(D).释放39.处理日期的类在Java的哪个包中( )(A).java.util (B).java.io (C)ng (D)39.Java 异常处理涉及的关键字,以下哪个不是( )(A).try (B).final (C).catch (D).throws40.每个Java小应用程序必须定义为___ ___.(A).Applet类或JApplet类的子类(B).JFrame类的子类(C).Frame的子类(D).Windows的子类41.在方法内部使用,代表对当前对象自身引用的关键字是__ ____.(A).super (B).This (C).Super (D).this42.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是___ ___.(A).java.applet (B).java.awt (C).java.util (D)ng43.有以下方法的定义,请选择该方法的返回类型__ ___.ReturnType method(byte x, float y){ return (short)x/y*2; }(A).byte (B).short (C).int (D).float44.默认情况下,所有类能访问所有成员,除了( )(A).用final关键字定义(B).用abstract定义的(C).在另一个包中定义的(D).在同一个包中定义的45.在Java中下列关于继承的论述中,错误的是( )(A).继承具有传递性(B).继承关系也称为"即是"(is a)关系(C).支持多继承(D).继承提高了系统的可重用性46.Java语言使用的字符集是( )(A).ASCII (B).EBCDIC (C).Unicode (D).BCD47.下面定义形式中,哪一个是非法的( )(A).class A{int a,b;…}(B).clas s A{int i,j; i=j=10…}(C).class A{int i; float f;…} (D).class A{int i=12; float f1=1.2f;…}48.下列关于Java Application与Java Applet程序的差别描述正确的是__ ____.(A).运行方式不同,程序结构相同,运行工具不同,受到的限制相同(B).运行方式相同,程序结构不同,运行工具不同,受到的限制相同(C).运行方式相同,程序结构相同,运行工具不同,受到的限制也不同(D).运行方式不同,程序结构不同,运行工具不同,受到的限制也不同49.Java中管理类的一个机制是( )(A).包(B).语言(C).模块(D).变量50.下列不对的是( )(A).一个实例方法可以同时为protected和abstract (B).static变量也可为final的(C).static方法可以是protected (D).final方法可以是abstract的51.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码_ _____.(A).可读性好(B).可重用(C).可跨包访问(D).运行更安全52.抽象类和接口的共同点是( )(A).代表系统的抽象层(B).都不能被实例化(C).都包含抽象方法(D).以上都对53.关于super,下面说法中错误的是( )(A).用来访问父类被隐藏的的成员变量(B).用于调用父类中被重写的方法(C).用于定义父类(D).用于调用父类的构造函数54.构造方法是一种特殊方法,它的名字必须与__ ___相同,而且不返回任何数据类型.(A).类名(B).对象名(C).包名(D).变量名55.常量定义的修饰符为( )(A).final (B).finally (C).const (D).define56.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( )(A).super (B).import (C).this (D).return57.对于异常处理,以下说法哪个正确( )(A).在运行时一旦发现运行时异常,不会中断并退出程序(B).受检异常在编译时不会被检测到(C).受检异常程序必须处理(D).运行时异常在编译时会被检测到58.Java源文件经编译产生的文件称为( )(A)..obj文件(B)..exe文件(C)..java文件(D).字节码文件59.下面定义main()方法有效的是( )(A).public static void main(String args[]){} (B).public main(String[])(C).public void main() (D).public void main(args[]){}60.下列不是构造方法特征的是( )(A).名字与类相同(B).是无参数的(C).是void型(D).是一种特殊方法61.关于main()方法说法正确的是( )(A).一个类中可以没有main() (B).所有对象都必须放在main()方法中(C).main()必须放在公共类中(D).main()方法头的定义可以根据情况任意修改62.保证Java语言可移植性的特征是__ __.(A).面向对象(B).安全性(C).分布式计算(D).可跨平台63.异常处理流程中,以下哪个代码块用来捕获并处理异常( )(A).try (B).catch (C).finally (D).都不是64.接口中的方法默认的访问控制方式是( )(A).public (B).private (C).protected (D).default65.Java异常的处理时,抛出异常可以利用什么语句( )(A).throw (B).try (C).catch (D).throws。

合集下载

java考试试题及答案

java考试试题及答案

java考试试题及答案一、选择题(每题2分,共20分)1. Java中哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java中的垃圾回收机制?A. JVMB. GCC. CPUD. OS答案:B3. Java中哪个包包含了基本的输入输出系统?A. java.ioB. C. java.utilD. ng答案:A4. Java中的多态性是通过什么实现的?A. 继承B. 接口C. 抽象类D. 泛型答案:A5. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B6. Java中哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中哪个关键字用于声明一个抽象类?A. abstractB. classC. interfaceD. final答案:A8. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A9. Java中哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A10. 在Java中,哪个关键字用于声明一个常量?A. finalB. staticC. constD. volatile答案:A二、填空题(每题2分,共20分)1. Java语言支持的两种主要的集合框架是________和________。

答案:List 和 Map2. Java中,________关键字用于声明一个方法,该方法没有返回值。

答案:void3. 在Java中,________关键字用于声明一个字符串常量。

答案:String4. Java中,________关键字用于声明一个方法,该方法可以返回一个值。

java复习题单选题及答案

java复习题单选题及答案

java复习题单选题及答案1.方法定义和常量值的集合是(B)(A).单元(B).接口(C).成员(D).变量2.泛型使用中的规则和限制是(D)(A).泛类参数只能是类类型不能是简单类型(B).同一种泛型可以对应多个版本(C).泛型的类型参数可以有多个(D).以上都是3.下列不属于条件控制语句的是(A)(A).for语句(B).if语句(C).if....else语句(D).if语句的扩充形式4.下列说法正确的是(B)(A).不需定义类,就能创建对象(B).属性可以是简单变量,也可以是一个对象(C).属性必须是简单变量(D).对象中必有属性和方法5.若有定义String to="I am a good cat";则to.indexOf("a",7)的值为(B)(A).7 (B).13 (C).14 (D).86.按运算符操作数的数目划分,运算符? : 的类型是___A___.(A).三元(B).二元(C).四元(D).一元7.下面这行代码String [][]s=new String[10][]; 的正确陈述是(C)(A).该行代码非法(B).s 是一10行10列的数组(C).s 是一包含10个一维数组的二维数组(D).s中每个元素设为""8.下面不是面向对象技术特点的是(A)(A).模块化(B).封装(C).继承性(D).多态性9.执行15.2%5的结果(D)(A).非法(B).3 (C).0 (D).0.210.下面赋值非法的是(C)(A).long test=012 (B).short s=10(C).int other=(int)true (D).double d=1234.0511.下面哪个代表八进制数字(C)(A).0x12 (B).320 (C).032 (D).1212.将源文件转化成机器指令的方式是(A)(A).编译方式(B).解译方式(C).解码方式(D).编辑方式13.下面概念中,不属于面向对象方法的是___D___.(A).对象(B).继承(C).类(D).过程调用14.下面不是合法Java标识符的是(C)(A).ab (B).$3 (C).3ab (D).ab315.计算机处理信息的早期语言是(B)(A).过程语言(B).机器语言(C).C++语言(D).汇编语言16.接口中的方法被默认是什么的(B)(A).private (B).public (C).protected (D).package17.Java语言的编译器命令是(A)(A).javac (B).java (C).javaw (D).jar18.下面的不是Java语言特点的是(C)(A).动态性(B).面向对象(C).编辑型(D).多线程19.关于实例方法和类方法的区别,下列描述正确的是(B)(A).实例方法是不用创建类的实例就可以直接调用(B).类方法是通过static关键字声明的方法(C).实例方法属于类(D).类方法是通过new以后才能调用的方法20.分析下面的代码行float f=3.2; int i=f; ,不正确地的答案是(B)(A).代码不能编译(B).代码编译,i被设置为3(C).第二行若改为int i=(byte)f 则可编译(D).第一行若改为float f=3.2f 则可编译21.switch语句中表达式的值必须是(C)(A).整数型或小数型(B).整数型或逻辑型(C).整数型或字符型(D).循环型或整数型22.如果只运行别人的Java程序,需要安装的是(B)(A).WORD (B).JRE (C).JDK (D).JVM23.使用哪个关键字来定义一个接口(D)(A).implements (B).class (C).extends (D).interface24.不是Java关键字的是(C)(A).class (B).byte (C).goto (D).import25.若有定义String tom="I am a good cat";则tom.indexOf("a")的值为(A)(A).2 (B).3 (C).4 (D).526.若有定义int a[]=new int[2][3]则第1个下标的可用范围是(D)(A).1到2 (B).0到2 (C).1 (D).0到127.一个类中的方法可以被(B)(A).左右转换(B).相互调用(C).禁止混合(D).以上全不对28. main()需要一个参数,它是(B)(A).一个整型量(B).一个String对象(C).一个实型量(D).一个任意类的对象29.下列不是重载方法的特征的是(D)(A).参数个数不同(B).参数名相同而类型不同(C).参数类型不同(D).参数名相同且类型相同30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A)(A).构造方法(B).类方法(C).实例方法(D).重载方法31.下面哪个是有效的Java标识符(A)(A).max_num (B).max-num (C).3DogNight (D).(train)32.不是修饰符的是(D)(A).public (B).private (C).protected (D).class/doc/4f1354331.html,ng包中的类,该类的实例用来封装对象运行时的状态的是(A)(A).Class (B).Object (C).Math (D).Date34.组成java程序的基本要素是(C)(A).源代码(B).软件(C).类(D).指令代码35.计算机只能识别执行的指令是(C)(A).程序指令(B).代码指令(C).机器指令(D).源文件36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.(A).if-else (B).switch (C).try (D).throw37.下面关于继承的描述正确的是___A___(A).在Java中只允许单一继承(B).在Java中一个类只能实现一个接口(C).在Java中一个类不能同时继承一个类和实现一个接口(D)Java的单一继承使代码不可靠38.实例可以操作类的(C)(A).成员变量(B).成员方法(C).A、B全是 (D).A、B全不是39.若有定义String tom="I am a good cat ";则tom.indexOf("good",2)的值为(D)"(A).4 (B).5 (C).6 (D).740.下列__B____是异常的含义.(A).程序的语法错(B).程序编译或运行中所发生的异常事件(C).程序预定义好的异常事件(D).程序编译错误41.上转型对象的特点是(D)(A).不能操作子类新增的成员对象(B).可以操作子类继承或重写的对象(C).可以将对象的上转型对象强制转移到一个子类的对象(D).以上都是42.Java语言有多种实现机制,下列___B___技术属于垃圾回收机制.(A).字节编译(B).内存跟踪(C).语法检查(D).堆栈上/下溢检查43.定义一个名为key的类,使之不能被继承,应选(D)(A).class key{} (B).native class key{} (C).class key{ final;} (D).final class key{}44.已知:int[] a=new int[100]; 在下列给出的数组元素中,非法的是__D____.(A).a[0] (B).a[1] (C).a[99] (D).a[100]45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件(D)(A).1 (B).23 (C).18 (D).546.final关键字不能修饰的参数是(C)(A).类(B).成员(C).变量(D).方法47.写类的目的是为了描述一类事物共有的(A)(A).属性(B).数量(C).范围(D).源文件48.运算符&&适用于数据类型(D)(A).int (B).long (C).double (D).boolean49.Java源文件扩展名是(B)(A)..class (B)..java (C)..jav (D)..cla50.Java中,一个类可以有父类的个数是(A)(A).1 (B).2 (C).3 (D).451.类中不加任何访问权限限定的成员属于(A)(A).default (B).public (C).private (D).protected52.属于main()方法的返回类型是__C____(A).public (B).static (C).void (D).main53.接口体中不应包含(C)(A).常量定义(B).常量赋值(C).方法实现(D).方法声明54.Java 语言用以下哪个类来把基本类型数据转换为对象(D)(A).Class (B).Object (C).Math (D).包装55.下列特点中,___A___是Java虚拟机执行的特点之一.(A).字节代码(B).多进程(C).静态链接(D).编译56.在try-catch-finally 结构中,哪个说法不正确(D)(A).可以存在多个catch 语句块,表示可以捕捉多种异常(B).不能同时没有catch 语句块和finally 语句块(C).结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构中(D).在try-catch-finally 结构中,不发生异常,finally 语句块不会执行57在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.(A).import java.awt.*; (B).import applet.Applet;(C).import java.io.*; (D).import java.awt.Graphics;58.一个对象创建的操作中,没有下面的(A)(A).释放内存(B).对象声明(C).分配内存(D).调用构造方法59.当方法被调用时如果方法有参数,参数必须要(A)(A).实例化(B).解析化(C).传递(D).释放60.处理日期的类在Java的哪个包中(A)(A).java.util (B).java.io(C)/doc/4f1354331.html,ng(D)/doc/4f1354331.html,61.Java 异常处理涉及的关键字,以下哪个不是(B)(A).try (B).final (C).catch (D).throws62.每个Java小应用程序必须定义___A___.(A).Applet类或JApplet类的子类 (B).JFrame类的子类(C).Frame的子类(D).Windows的子类63.如想限制类本身对静态成员的访问,应该(B)(A).用final (B).用private (C).不使用任何关键字(D).不能限制64.在方法内部使用,代表对当前对象自身引用的关键字是__D____.(A).super (B).This (C).Super (D).this65.将有三个boolean值的数组初始化为true的是(B)(A).boolean []b=new boolean[3] (B).boolean []b={true,true,true}(C).boolean [3]b={true,true,true} (D).boolean []b=new boolean[3]; b={true,true,true}66.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是___D___.(A).java.applet (B).java.awt (C).java.util(D)/doc/4f1354331.html,ng67.定义一个接口使用的关键字是(D)(A).implements (B).class (C).extends (D).interface68.若有定义String tom="我们是学生";则tom.length()的值是(A)(A).5 (B).10 (C).6 (D).1169.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.(A).static void method( ) (B).public void method( )(C).final void method( ) (D).abstract void method( )70.下列不属于Java提供的运算符的是(D)(A).算术运算符(B).关系运算符(C).逻辑运算符(D).整数运算符71.有以下方法的定义,请选择该方法的返回类型___D___.ReturnType method(byte x, float y){ return (short)x/y*2; }(A).byte (B).short (C).int (D).float72.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度(B)(A).len (B).length (C).trim (D).size73.默认情况下,所有类能访问所有成员,除了(C)(A).用final关键字定义的(B).用abstract定义的(C).在另一个包中定义的(D).在同一个包中定义的74.若声明一个类不能被继承,即不能有子类,用关键字(A)(A).final (B).finally (C).abstract (D).super75.在Java中下列关于继承的论述中,错误的是(C)(A).继承具有传递性(B).继承关系也称为"即是"(is a)关系(C).支持多继承(D).继承提高了系统的可重用性76.javaSE5.0的新特性是(A)(A).泛型(B).类型(C).整型(D).编辑型77.在Java编程中,什么是最基本的单元(A)(A).对象(B).类(C).包(D).接口78.Java语言使用的字符集是(C)(A).ASCII (B).EBCDIC (C).Unicode (D).BCD79.下面定义形式中,哪一个是非法的(B)(A).class A{int a,b;…}(B).class A{int i,j; i=j=10…}(C).c lass A{int i; float f;…} (D).class A{int i=12; flo at f1=1.2f;…}80.下列关于Java Application与Java Applet程序的差别描述正确的是__D____.(A).运行方式不同,程序结构相同,运行工具不同,受到的限制相同(B).运行方式相同,程序结构不同,运行工具不同,受到的限制相同(C).运行方式相同,程序结构相同,运行工具不同,受到的限制也不同(D).运行方式不同,程序结构不同,运行工具不同,受到的限制也不同81.Java中管理类的一个机制是(A)(A).包(B).语言(C).模块(D).变量82.字节码文件是与平台无关的什么文件(B)(A).ASCII码(B).二进制码(C).BCD码(D).Unicode码83.下列不是类的属性修饰符的是(C)(A).public (B).abstract (C).private (D).final84.下列不对的是(D)(A).一个实例方法可以同时为protected和abstract (B).static变量也可为final的(C).static方法可以是protected (D).final方法可以是abstract的85.类定义代码被置于其他类定义中的类的是(B)(A).外部类(B).内部类(C).匿名类(D).抽象类86.有关实例方法和类方法的描述正确的是(A)(A).实例方法能对类变量和实例变量操作(B).实例方法只能对类变量操作(C).实例方法只能对实例变量操作(D).类方法能对类变量和实例变量操作87.哪种循环条件在条件表达式被计算之前至少执行循环体语句一次?(A)(A).do-while循环(B).for 循环(C).while循环 (D).以上都不是88.下面关键字中哪一个是不可用来控制对类成员的访问(D)(A).public (B).private (C).protected (D).default89.在Java中,以下___D___约束符是不正确的.(A).private (B).public (C).protected (D).friend90.调用trim方法,可以去掉字符串的那部分空格(D)(A).前部(B).后部(C).全部(D).前后91.以下哪个是处理可变字符串的类(B)(A).String (B).StringBuffer (C).Object (D).Math92.有关实例方法和类方法的描述错误的是(B)(A).一个类中的实例方法可以调用其他实例方法(B).静态方法可以调用实例方法(C).实例方法可以调用静态方法(D).静态方法可以调用静态方法93.异常处理流程中,以下哪个代码块用于释放被占用的相关资源(C)(A).try (B).catch (C).finally (D).都不是94.若有定义char a4[]=new char[5];则length的值为(D)(A).0 (B).10 (C).4 (D).595.编译代码class MySstring extends String{} 会出现的情况是(D)(A).成功编译(B).不能编译,因为没有main方法(C).不能编译,因为String是abstract类型的(D).不能编译,因为String是final类型的96.若有定义String jerry="I love T om",s1;则s1=jerry.substring(2)的值为(C)(A).l (B).love (C).love Tom (D).Tom97.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码_B_____.(A).可读性好(B).可重用(C).可跨包访问 (D).运行更安全98.抽象类和接口的共同点是(D)(A).代表系统的抽象层(B).都不能被实例化(C).都包含抽象方法(D).以上都对99.关于super,下面说法中错误的是(C)(A).用来访问父类被隐藏的的成员变量(B).用于调用父类中被重写的方法(C).用于定义父类(D).用于调用父类的构造函数100.Switch(exp)语句中的exp不应是(D)(A).字符型变量(B).整型变量(C).整型常量(D).逻辑型常量101.构造方法是一种特殊方法,它的名字必须与___A___相同,而且不返回任何数据类型. (A).类名(B).对象名(C).包名(D).变量名102.数组的下标从(B)开始(A).-1 (B).0 (C).1 (D).数组长度-1103.JPanel默认的布局管理器是___A___.(A).FlowLayout (B).CardLayout (C).BorderLayout (D).GridLayout104.若有定义int a=2,b=4;boolean x;则执行语句x=a>b;System.out.println(x);的结果(D) (A).1 (B).0 (C).true (D).false 105.常量定义的修饰符为(A)(A).final (B).finally (C).const (D).define106.下面的哪个是Java的关键字(B)(A).string (B).abstract (C).NULL (D).Boolean107.Java中,一个类可以有几个父类(B)(A).任意(B).1 (C).2 (D).4108.字符常量需要使用(B)括起(A).双引号(B).单引号(C).括号(D).无符号109.以下语句哪个不是跳转语句(B)(A).continue (B).while (C).break (D).return110.Java语言的类型是___A___.(A).面向对象语言(B).面向过程语言(C).汇编语言(D).形式语言111.关于下面的代码行int []arr={1,2,3}; for(int i=0;i<2;i++)arr[i]=0 ,哪一个表达式的true(A) (A).arr[0]==0 (B).arr[0]==01 (C).arr[1]==1 (D).arr[2]==0112.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字(C) (A).super (B).import (C).this (D).return113.若有下面的类定义class Bridge {Road road;} class Road{String name;} 它表示(B) (A)."是什么"关系(B)."有什么"关系(C).二者都是(D).二者皆不是114.对于异常处理,以下说法哪个正确(C)(A).在运行时一旦发现运行时异常,不会中断并退出程序(B).受检异常在编译时不会被检测到(C).受检异常程序必须处理(D).运行时异常在编译时会被检测到115.若有定义String jerry="I love Tom",s1;则s1=jerry.substring(2,5)的值为(A)(A).lov (B).love (C).love Tom (D).Tom116.Java源文件经编译产生的文件称为(D)(A)..obj文件(B)..exe文件(C)..java文件(D).字节码文件117.this关键字的含义是表示一个(B)(A).指针(B).当前对象(C).一个类(D).一个方法118.下列___D___类声明是正确的.(A).abstract final class A {…}(B).abstract private move() {…}(C).protected private number; (D).public abstract class Car {…}119.下面定义main()方法有效的是(A)(A).public static void main(String args[]){} (B).public main(String[])(C).public void main() (D).public void main(args[]){}120.假设有以下代码String s="hello";String t="hello";char c[]={'h','e','l','l','o'};下列选项中返回false的语句是__B____.(A).s.equals(t) (B).t.equals(c) (C).s==t (D).t.equals(new String("hello"));121.不属于Java赋值运算符的是(D)(A)./= (B).&= (C).%= (D).#=122.下列不是构造方法特征的是(B)(A).名字与类相同B).是无参数的(C).是void型(D).是一种特殊方法123.下面的哪一项能正确生成5个空字符串(A)(A).String a[]=new String [5] (B).String 5[a] (C).String [5]a (D).String a[5] 124.下列不属于Swing中组件的是___C___.(A).JPanel (B).JTable (C).Menu (D).JFrame125.下列属于Java关键字的是___C___.(A).True (B).goto (C).float (D).NULL126.把字符变量c设置为一个空格字符的方法是(C)(A).c=" " (B).c=0 (C).c='\u0020' (D).c='\u0000'127.package awt;的结果是(C)(A).编译结果出错(B).说明文件的类包含在Java 的awt包中(C).说明文件的类在自定义的awt包中(D).导入自定义的awt包中的类128.一个类的构造方法被自动调用时机是(D)(A).类定义时(B).使用对象的属性时(C).使用对象的方法时(D).一个类的实例对象刚产生时129.下列赋值语句中错误的是__D____.(A).float f=11.1f; (B).double d=5.3E12; (C).char c='\r'; (D).byte bb=433;130.下面的四个选项中,均是八进制或十六进制数的选项是(C)(A).-10,0x8f,011 (B).0abc,-017,0xc (C).0010,-0x10,0xf1 (D).0a12,0x12,0xa131.数据下标越界,则发生异常,提示为(C)(A).Runtime Exception(B).IOException (C).ArrayIndex OutOfBound Exception (D).class Cast Exception132.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是___A___.(A).3 (B).3.5 (C).4 (D).5133.关于main()方法说法正确的是(A)(A).一个类中可以没有main() (B).所有对象都必须放在main()方法中(C).main()必须放在公共类中(D).main()方法头的定义可以根据情况任意修改134.Java的int型变量占内存的字节是(B)(A).1 (B).4 (C).2 (D).与机器有关135.如果类中的成员变量只能被同一包访问,则使用以下___A___约束符.(A).无访问控制符(B).public (C).protected (D).final136.若有定义String tom="boy";String hill="boy";则表达式(tom==hill)的值为(B)(A).1 (B).true (C).false (D).0137.保证Java语言可移植性的特征是___D___.(A).面向对象(B).安全性(C).分布式计算(D).可跨平台138.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为___B___.(A)..java (B)..class (C)..html (D)..exe139.异常处理流程中,以下哪个代码块用来捕获并处理异常(B)(A).try (B).catch (C).finally (D).都不是140.计算机中的流是__D____.(A).流动的字节(B).流动的对象(C).流动的文件(D).流动的数据缓冲区141.若想连接字符串"Zang","Zoom"和"Moon",可使用哪种形式(D) (A)."bang","Zoom","Moon" (B)."bang Zoom Moon "(C)."bang" & "Zoom" & "Moon" (D)."bang"+"Zoom"+"Moon"142.接口中的方法默认的访问控制方式是(A)(A).public (B).private (C).protected (D).default143.下列定义形式错误的是(B)(A).float a[] (B).float a[5] (C).int a[]=new int[5] (D).float []c144.下面哪个不是Java的关键字(B)(A).double (B).Integer (C).float (D).default145.若有定义如下class dog { float x; static int y;…},则下列说法中正确的是(D)(A).x称为类变量,y为实例变量(B).x,y均为类变量(C).x,y均为实例变量(D).x为实例变量,y为类变量146.若有定义如下class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为(D) (A).在f()中a=x (B).在f()中x=a(C).在f()中x=x1 (D).在g()中y=a147.Java异常的处理时,抛出异常可以利用什么语句(A)(A).throw (B).try (C).catch (D).throws148.下列有关Java语言的叙述中,正确的是___B___.(A).Java是不区分大小写的(B).源文件名与public类型的类名必须相同(C).源文件名扩展名为.jar (D).源文件中public类的数目不限149.以下___B___不是Java中有效的关键字.(A).abstract (B).NULL (C).break (D).this150.对于一个已经不被任何引用变量引用的对象,当垃圾回收器准备回收该对象所占用的内存时,将自动调用该对象的以下哪个方法(A)(A).finalize (B).notify (C).nofityAll (D).hashCode。

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

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选择试题及答案

java选择试题及答案一、单项选择题(每题2分,共10分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. 下列哪个选项是Java语言中合法的变量名?A. 2numberB. _nameC. name$D. name答案:D3. 在Java中,下列哪种数据类型不是基本数据类型?A. intB. floatC. StringD. double答案:C4. 下列哪个关键字用于抛出异常?A. catchB. throwC. tryD. finally答案:B5. 在Java中,下列哪个方法用于将字符串转换为浮点数?A. parseInt()B. parseFloat()C. toInt()D. toFloat()答案:B二、多项选择题(每题3分,共15分)1. 下列哪些选项是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:A B C2. 在Java中,下列哪些关键字用于控制流程?A. ifB. elseC. switchD. break答案:A B C D3. 下列哪些选项是Java集合框架中接口?A. ListB. MapC. SetD. ArrayList答案:A B C4. 在Java中,下列哪些关键字用于定义方法?A. voidB. staticC. synchronizedD. final答案:A B C D5. 下列哪些选项是Java中的错误处理机制?A. tryB. catchC. finallyD. throw答案:A B C D三、判断题(每题1分,共5分)1. Java中的main方法必须声明为public static void。

答案:正确2. Java中的数组长度是可变的。

答案:错误3. Java中的类可以被继承,但接口不能被继承。

java理论试题及答案

java理论试题及答案

java理论试题及答案Java理论试题及答案一、单选题1. Java语言的特点是什么?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?- A. `class`- B. `interface`- C. `public`- D. `void`答案:A3. 下列哪个是合法的Java标识符?- A. `class`- B. `default`- C. `2things`- D. `class_name`答案:D4. Java中的继承是单继承还是多继承?- A. 单继承- B. 多继承- C. 既不是单继承也不是多继承- D. 可以是单继承也可以是多继承答案:A5. Java中的异常处理机制是通过哪两个关键字实现的? - A. `try` 和 `catch`- B. `if` 和 `else`- C. `switch` 和 `case`- D. `for` 和 `while`答案:A二、多选题1. 下列哪些是Java的基本数据类型?- A. `int`- B. `String`- C. `double`- D. `char`答案:A, C, D2. 在Java中,下列哪些可以作为方法的返回类型?- A. `int`- B. `void`- C. `String`- D. `double`答案:A, B, C, D3. 下列哪些是Java的访问修饰符?- A. `public`- B. `private`- C. `protected`- D. `default`(无修饰符)答案:A, B, C, D三、判断题1. Java程序的执行都是从`main`方法开始的。

()- 答案:正确2. Java中的所有类都是继承自`ng.Object`类的。

() - 答案:正确3. Java语言支持多重继承。

()- 答案:错误4. `final`关键字修饰的类不能被继承。

JAVA复习题库及答案

第一题单项选择题1、在下列说法中,选出最正确的一项是(A )。

A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以//开始D、在Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。

A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。

A、编译执行B、多进程C、异常处理D、静态链接4、在Java 语言中,那一个是最基本的元素?( C )A、方法B、包C、对象D、接口5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。

A、这2 个类都是子类或者超类B、A 是B 超类的子类C、B 是A 超类的子类D、这2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D )A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D )A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于Java 程序结构的描述中,不正确的一项是( C )。

A、一个Java 源文件中可以包括一个package 语句B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类C、一个Java 源文件中可以有多个public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是( C )。

A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在iava.1ang 包中D、Double 对象在java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B )。

Java考试及答案

Java考试及答案一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. structB. classC. functionD. interface答案:B2. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B3. Java中,下列哪个是正确的方法重载?A. void method(int a, int b) {}B. void method(int a) {}C. void method(double a) {}D. All of the above答案:D4. Java中,下列哪个是合法的变量名?A. 2variableB. variable2C. $variableD. variable!答案:B5. 在Java中,下列哪个是正确的继承关系?A. final class A {}B. abstract class B extends A {}C. class C extends B {}D. All of the above答案:C6. Java中,下列哪个是正确的接口实现?A. interface I {}B. class C implements I {}C. class D extends I {}D. All of the above答案:B7. 在Java中,下列哪个关键字用于声明一个包?A. packageB. importC. classD. interface答案:A8. Java中,下列哪个关键字用于声明一个枚举?A. enumB. structC. classD. interface答案:A9. 在Java中,下列哪个是正确的泛型声明?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<Integer>();D. All of the above答案:D10. Java中,下列哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. private答案:C二、多选题(每题3分,共15分)11. 在Java中,哪些关键字可以用于控制访问权限?A. publicB. protectedC. privateD. default答案:A, B, C, D12. Java中,下列哪些是合法的数组声明?A. int[] array;B. int array[];C. int[] array = new int[10];D. int array[] = new int[10];答案:A, C13. 在Java中,哪些关键字用于控制流程?A. ifB. elseC. switchD. break答案:A, B, C, D14. Java中,下列哪些是合法的循环结构?A. forB. whileC. do-whileD. foreach答案:A, B, C, D15. 在Java中,哪些关键字用于创建线程?A. extends ThreadB. implements RunnableC. implements CallableD. implements Future答案:A, B, C三、判断题(每题2分,共10分)16. Java中,所有的类都是从Object类继承而来的。

java选择试题及答案

java选择试题及答案# Java选择试题及答案一、单选题1. Java是一种:- A. 编译型语言- B. 解释型语言- C. 汇编语言- D. 机器语言答案:B2. Java的跨平台特性主要依赖于:- A. JRE- B. JVM- C. JDK- D. JIT答案:B3. 下列哪个是Java的基本数据类型?- A. String- B. ArrayList- C. int- D. Object答案:C4. Java中的异常处理是通过以下哪个关键字实现的? - A. if- B. try- C. for- D. switch答案:B5. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. HashSet- C. List- D. Map答案:C6. 在Java中,哪个关键字用于定义一个类? - A. class- B. interface- C. enum- D. package答案:A7. Java中的构造方法:- A. 必须有返回类型- B. 必须与类名相同- C. 不能被继承- D. 可以有参数答案:B8. 以下哪个不是Java的访问修饰符?- A. public- B. protected- C. private- D. global答案:D9. Java中的main方法是:- A. 必须在每个类中定义- B. 程序的入口点- C. 只能被类内部调用- D. 只能调用一次答案:B10. 下列哪个是Java的集合类?- A. String- B. HashMap- C. Object- D. Thread答案:B二、多选题1. Java的垃圾回收机制可以:- A. 回收不再使用的对象- B. 回收内存泄漏- C. 确保内存使用效率- D. 完全防止内存泄漏答案:A, C2. 下列哪些是Java的控制流语句? - A. if-else- B. switch-case- C. for- D. try-catch答案:A, B, C3. Java中的接口可以包含:- A. 常量- B. 方法声明- C. 构造方法- D. 实例方法答案:A, B4. 在Java中,哪些是合法的变量名?- A. 2start- B. _myVar- C. myVar2- D. var答案:B, C, D5. Java中的包装类可以:- A. 将基本数据类型转换为对象- B. 用于集合类- C. 实现多态- D. 用于泛型答案:A, B三、判断题1. Java是面向对象的编程语言。

java考试题及答案

java考试题及答案Java 考试题及答案一、单选题1. Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. package答案:A2. 下列哪个是Java中的保留字?A. ListB. voidC. StringD. Array答案:B3. Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. throws答案:C5. Java中,哪个关键字用于定义一个接口?A. classB. structC. interfaceD. package答案:C二、多选题1. 在Java中,哪些是合法的标识符?A. 2variableB. _variableC. variable$D. variable答案:B、C、D2. 以下哪些是Java中的基本数据类型?A. intB. StringC. doubleD. boolean答案:A、C、D3. 在Java中,哪些是合法的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[10];D. int myArray = new int[10];答案:A、C三、判断题1. Java中的main方法必须返回void类型。

答案:错误。

Java中的main方法必须返回void类型,这是正确的。

2. Java中的所有类都是继承自Object类的。

答案:正确。

3. 在Java中,所有的异常都必须被捕获或声明抛出。

答案:正确。

4. Java中的方法重载与方法的返回类型无关。

答案:正确。

5. Java中的final关键字可以用来修饰类、方法和变量。

答案:正确。

四、填空题1. Java中,用于创建线程的类是________。

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