当前位置:文档之家› Java基础教程考试题目

Java基础教程考试题目

Java基础教程考试题目单选题1、下列选项中,属于字符常量的是()2分•A、"a"•B、'ab'•C、'1'•D、1参考答案:C答案说明:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符,如’a’。

2、下列选项中,哪一个是多行注释符号()2分•A、//**//•B、/*/*•C、//•D、/**/参考答案:D答案说明:/* */ 表示多行注释,以“/*”起始,以“*/”结束。

3、下列异常声明中,正确的是()2分•A、publicvoidthrowsIOExceptionfun(){}•B、publicvoidfunthrowsIOException(){}•C、publicvoidfun()throwsIOException{}•D、publicvoidfun()throwsIOException,throwsSQLException{}参考答案:C答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常。

4、以下关于成员属性与成员方法的描述中,错误的是()2分•A、成员属性我们也叫成员变量,它就是描述对象的特征。

它可以定义在类中,也可以定义在方法中•B、成员方法用于描述对象的行为•C、在类中定义的变量,我们称为成员变量•D、在类中定义的方法,我们称变成员方法参考答案:A答案说明:类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。

定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

5、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的()2分•A、1234•B、1000•C、1234.0•D、以上都不对参考答案:B答案说明:Java中,整数之间相除,会忽略小数部分,得到的结果还是整型数据。

6、请阅读下面的程序public class Example03 {public static void main(String[] args) {int x = 3;if (x > 5) {System.out.println("a");} else {System.out.println("b");}}}程序的运行结果是()2分•A、true•B、false•C、a•D、b参考答案:D答案说明:因为判断条件不成立3>5不成立,所以执行会执行else中的语句,输出b。

7、关于final修饰成员变量说法正确的是()2分•A、被final修饰的成员变量为常量•B、被final修饰的成员变量不能被继承•C、被final修饰的成员变量可以被多次赋值•D、final只能在接口中修饰成员变量参考答案:A答案说明:被final修饰的变量可以被继承,被final修饰的类不能被继承,被final修饰的变量为常量不能被第二次赋值或改变引用。

8、下列集合中,不属于Collection接口的子类的是()2分•A、ArrayList•B、LinkedList•C、TreeSet•D、Properties参考答案:D答案说明:Properties集合属于Map集合的子类。

9、请阅读下面的程序。

Class WhileDemo5 {public static void main(String[] args) {int n = 5;while (n < 10) {System.out.print(n);n++;}}}下列选项中,哪一个是程序运行的结果()2分•A、无输出•B、输出56789•C、死循环•D、编译错误参考答案:B答案说明:while条件为true,循环体执行,每执行一次输出n的值,并且n递增。

10、请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是()2分•A、publicintMAX_LENGTH=100•B、publicconstintMAX_LENGTH=100•C、finalintMAX_LENGTH=100•D、publicfinalintMAX_LENGTH=100参考答案:D答案说明:应题目的要求,需要将该值保持为常数,那么就需要使用关键字final,所以选择D,const是java的保留关键字,在java中使用final定义常量。

11、下面选项中,完全面向对象的编程语言是()2分•A、C•B、COBOL•C、JAVA•D、FORTRAN参考答案:C答案说明:Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

总之,Java语言是一个纯粹的面向对象程序设计语言。

12、以下语法格式中,哪一个是三元运算符的语法格式()2分•A、表达式1:表达式2?表达式3•B、表达式1?表达式2:表达式3•C、表达式1:表达式2:表达式3•D、以上答案都不对参考答案:B答案说明:三元运算符语法格式:表达式1?表达式2:表达式3;13、阅读下段代码,class Dog{public String name;Dog(String name){ =name;}}public class Demo1{public static void main(String[] args){Dog dog1 = new Dog("xiaohuang");Dog dog2 = new Dog("xiaohuang");String s1 = dog1.toString();String s2 = dog2.toString();String s3 = "xiaohuang";String s4 = "xiaohuang";}}返回值为true的是()2分•A、dog1.equals(dog2)•B、s1.equals(s2)•C、s3.equals(s4)•D、dog1==dog2参考答案:C答案说明:选项A比较的是两个对象的地址,结果为false,选项B比较的是dog1和dog2对象的to String()值,结果为false,选项C,比较的是内容,内容相同,所以为true,选项D比较的是dog1和dog2对象的地址,结果为false。

14、class MyException extends (1) {}public class Demo {public static void main(String[] args) {try {show();} catch ( (2) e) {e.printStackTrace();}}public static void show() (3) MyException {throw new MyException();}以上程序,创建了一个自定义异常(编译异常),请补全空白处代码()2分•A、(1)Exception(2)MyException(3)throws•B、(1)MyException(2)Exception(3)throws•C、(1)Exception(2)Exception(3)throws•D、(1)Exception(2)MyException(3)Exception参考答案:A答案说明:自定义的异常类继承自Exception或其子类。

Throws用于抛出异常。

15、下列方法中可以用于往HashSet集合中添加元素的是()2分•A、add(Ee)•B、contains(Objecto)•C、clear()•D、iterator()参考答案:A答案说明:用于往集合中添加元素的方法是add(E e)。

contains(Object o)方法用于判断set集合中是否包含指定的元素,clear()方法移除此set集合中的所有元素,iterator()方法用于获取在此set 中的元素上进行迭代的迭代器。

16、以下标识符中,不合法的是()2分•A、user•B、$inner•C、class•D、login_1参考答案:C答案说明:class为java中的关键字。

17、阅读下列的程序class Person{static{System.out.println(name);}private static String name = "hello";}class Demo{public static void main(String[] args){Person p = null;}}下列选项中,程序的运行结果是()2分•A、无结果输出•B、输出null•C、输出hello•D、编译失败参考答案:D答案说明:编译失败,静态成员按照编写顺序加载。

18、100属于下列哪种类型的常量()2分•A、布尔类型•B、字符类型•C、整数类型•D、浮点类型参考答案:C答案说明:100属于整数类型的常量。

19、请阅读下面的程序片段int x = 3;if (x > 5) {System.out.print("a");} else {System.out.print("b");}下列选项中,哪个是程序的运行结果()2分•A、a•B、b•C、ab•D、编译错误参考答案:B答案说明:if语句中的判断条件成立时,会执行if语句中的内容,否则会执行else语句中的内容。

20、下列关于集合的描述中,哪一个是错误的()2分•A、集合按照存储结构可以分为单列集合Collection和双列集合Map。

•B、List集合的特点是元素有序、元素可重复。

•C、Set集合的特点是元素无序并且不可重复。

•D、集合存储的对象必须是基本数据类型。

参考答案:D答案说明:集合可以存储多种数据类型的数据,包括引用数据类型。

21、Java语言中,集合类都位于哪个包中()2分•A、java.util•B、ng•C、java.array•D、java.collections参考答案:A答案说明:集合类都位于java.util包中。

22、while语句的循环体中不能包含的语句是()2分•A、while语句•B、方法定义语句•C、if语句•D、switch语句参考答案:B答案说明:while循环体中可以嵌套其它循环语句以及条件判断语句,但不能包含方法定义语句。

23、下列关于类与对象的说法中,错误的是()2分•A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。

相关主题