JAVA单选题参考题库 下载本文

单选题

1、Java属于以下哪种语言?( C )

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

2、在JDK安装目录下,用于存放可执行程序的文件夹是?A

A、bin

B、jre

C、lib

D、db

3、下列Java命令中,哪一个可以编译HelloWorld.java文件?DA、java HelloWorld

B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java

4、以下关于java命令作用的描述中,正确的是A A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包

5、下面关于配置path环境变量作用的说法中,正确的是(A ) A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件

C、在任意目录可以使用记事本

D、在任意目录下可以使用扫雷游戏

6、下面关于path和classpath的说法中,错误的是(C)

A、path用来指定 java 虚拟机(JVM) 所在的目录

B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录

C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同

D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类

7、下面关于classpath的说法中,错误的是(D)。

A、classpath和path环境变量的查看与配置的方式完全相同。

B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。

C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是

当前目录。

D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?(D) A、.java B、.jre C、.exe D、.class

9、阅读下段代码片段,选择正确的运行结果A public static void main(String[] args) { {

int a = 1;

System.out.print(a); } {

int a = 2;

System.out.print(a); }

int a = 3;

System.out.print(a); }

A、123

B、111

C、121

D、编译不通过

10、下面选项中,哪个是短路与运算符( B )

A、&

B、&&

C、|

D、||

11、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的(B )A、1234

B、1000

C、1234.0

D、以上都不对

12、下面的运算符中,用于执行除法运算是哪个?A A、/ B、\\ C、% D、*

13、以下哪个选项可以正确创建一个长度为3的二维数组(B A、new int [2][3]; B、new int[3][];

C、new int[][3];

D、以上答案都不对

14、下列选项中,不属于比较运算符的是A

A、=

B、==

C、<

D、<=

15、下列选项中,用于引入包的关键字是B

A、class

B、import

C、package

D、static

16、下列选项中,哪一个不能通过编译(D )

A、byte a=1; B、short b=100; C、int c='a'; D、long d=8888888888;

17、下列选项中,哪一个是多行注释符号?(D ) A、//* *// B、/* /* C、/ / D、/* */

18、为了能让外界访问私有属性,需要提供一些使用( C )关键字修饰的公有方法。

A、void

B、default

C、private D、public

19、下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载。A

A、static

B、protected

C、public D、private

20、阅读下列的程序 class Person{ static{

System.out.println(name); }

private static String name = \}

class Demo{

public static void main(String[] args){ Person p = null; } }

下列关于程序运行结果的描述中,正确的是(D)

A、无结果输出

B、输出 null

C、输出 hello

D、编译失败

21、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分(

A、super

B、this C、public

D、true

22、请阅读下面的程序,选择正确的运行结果。A

class Demo{

private static int x ;

public static void main(String[] args){ System.out.println(x++);

B )

} }

A、0

B、1

C、无结果 D、编译失败

23、下列关于构造方法的描述,错误的是( A )。 A、一个类中只能定义一个构造方法 B、一个类中可以定义多个构造方法

C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法 D、构造方法的作用是用来给属性进行初始化的

A、一个类中只能定义一个空参数的构造方法

B、一个类中可以定义多个构造方法

C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法

D、构造方法的作用是给属性初始化

24、下列修饰符中,成员内部类被( C )修饰后,可以被外界访问。

A、default B、protected C、public D、private

25、下列关于类与对象的说法中,正确的是(C )

A、类可以看做是一个模型,可以用来创建对象 B、没有类,也可以创建对象

C、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体

D、以上说法都不对

26、在以下什么情况下,构造方法会被调用?B

A、类定义时

B、创建对象时 C、调用对象方法时 D、使用对象的变量时 27、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征(A、封装

B、继承

C、多态

D、以上都不是

28、下列关键字中,用于创建类的实例对象的是( B )。 A、class B、new C、private D、void

A )

29、下列关于匿名内部类的描述,错误的是( D )

A、匿名内部类是内部类的简化形式

B、匿名内部类的前提是必须要继承父类或实现接口

C、匿名内部类的格式是\父类(参数列表) 或 父接口(){}\

D、匿名内部类可以有构造方法

30、自定义运行时异常,必须继承自( C )类

A、Error

B、Exception

C、RuntimeException

D、Throwable

31、在下面哪种情况下,可以使用方法重写?( C )

A、父类方法中的形参不适用于子类使用时

B、父类中的方法在子类中没有时

C、父类的功能无法满足子类的需求时

D、父类方法中的返回值类型不适合子类使用

32、下列选项中,用于解压jar文件的命令是( B )

A、jar –c

B、jar -x

C、jar -v

D、jar -f

33、在try{}catch(______e){}横线处需要填写的是( B )

A、异常对象 B、异常类

C、任意对象

D、任意类

34、System类位于以下哪个包中?D

A、java.io

B、java.util

C、java.awt

D、java.lang

35、final修饰符不可以修饰如下哪个内容?(B)

A、类

B、接口

C、方法

D、变量

36、Java中所有的类都是通过直接或间接地继承( A )类得到的A、java.lang.Object

B、java.lang.Class

C、任意类

D、以上答案都不对

37、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?C

A、try B、catch C、throws D、throw

38、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?C

A、public B、protected C、private D、default

39、Thread类位于下列哪个包中?B A、java.io B、java.lang C、java.util D、java.awt

40、线程调用sleep()方法后,该线程将进入以下哪种状态?C A、就绪状态 B、运行状态 C、阻塞状态 D、死亡状态

41、下列方法中,用于判断字符串是否相等的是(C)

A、boolean contains(CharSequence cs) B、String toLowerCase()

C、boolean equals(Object anObject) D、boolean isEmpty()

42、下列关于System类中getProperties()方法的描述中,正确的是?(A) A、getProperties()方法用于获取当前的操作系统的属性 B、getProperties()方法用于获取当前JVM的属性

C、getProperties()方法用于获取指定键指示的操作系统属性 D、getProperties()方法用于获取指定的JVM的属性

A、getProperties()方法用于获取当前的操作系统的属性 B、getProperties()方法用于获取当前JVM的属性

C、getProperties()方法用于获取指定键指示的操作系统属性 D、getProperties()方法用于获取指定的JVM的属性

43、下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?(A )

A、random() B、abs() C、sin() D、pow()

44、下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是?( D )

A、nextInt() B、nextLong() B、要求字符串必须符合日期/时间的格式要求 C、返回值是字符串类型的日期

D、执行该方法需要处理ParseException异常

48、在DateFormat类中定义了四个常量值用于作为参数传递给这些方法,其中FULL常量表示?(A ) C、nextBoolean() D、nextInt(int n)

45、下列关于包装类的描述中,错误的是?(D)

A、包装类的作用之一就是将基本类型包装成引用类型 B、包装类它可以完成在基本类型与String类型之间的转换 C、包装类一共有八个,对应的基本数据类型 D、可以通过继承包装类完成自定义包装类的设计

46、下列关于Date类的描述中,错误的是?( D )

A、Date类获取的时间是以1970年1月1日0时0分0秒开始计时的 B、在JDK1.1之后,Date类逐渐被Calendar类取代 C、Date类中大部分构造方法都被声明为已过时 D、Date类中大部分方法依然推荐使用

47、下列关于DateFormat中parse(String source)方法的说法中错误的是?( C

A、能够将一个字符串解析成Date对象

A、完整格式 B、长格式 C、普通格式 D、短格式

49、在进行日期格式化时,代表秒的字母是?( A ) A、s B、S C、M D、m 50、是打发A A、1 B、2 C、3 D、4

51、下列关于Java特点的描述中,错误的是?C A、Java语言不支持指针

)B、Java具有自动垃圾回收的机制 C、Java只能运行在Window和Linux平台 D、Java允许多个线程同时执行

52、下列关于JDK、JRE和JVM关系的描述中,正确的是D A、JDK中包含了JRE,JVM中包含了JRE。 B、JRE中包含了JDK,JDK中包含了JVM。 C、JRE中包含了JDK,JVM中包含了JRE。 D、JDK中包含了JRE,JRE中包含了JVM。 53、下列关于JDK的说法中,错误的是?C A、JDK是Java开发工具包的简称

B、JDK包括Java编译器、Java文档生成工具、Java打包工具等 C、安装JDK后,还需要单独安装JRE D、JDK是整个Java的核心

54、下列关于JDK安装的说法中,错误的是?D A、Oracle公司提供了多种操作系统的JDK

B、开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境 C、在安装JDK过程中,源代码指的是Java公共的API类

D、开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装

55、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种(B A、Java文档制作工具 B、Java解释器

C、Java编译器 D、Java启动器

56、请阅读下列示例代码,选择程序的输出结果D int a = 1; int b = a++; int c = ++a; int d = a++ + ++a;

System.out.print(a + \

A、5,1,3,9 B、5,2,3,9 C、5,1,2,9 D、5,1,3,8

57、下列关于数组最值的描述中,错误的是( B ) A、要想求数组的最值必须先定义一个数组

B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量C、求数组最值过程中,一定要对数组进行遍历

D、在求数组最大值时,使用变量记住每次比较后较大的那个值 58、下列数据类型进行运算时,哪一个会发生自动类型提升C A、int + int B、long + long C、byte + byte D、double + double

59、关于方法的递归,以下说法错误的是D

) A、方法递归必须有结束条件 B、方法递归次数太多会导致内存溢出

C、方法递归就是指在一个方法的内部调用自身的过程

D、方法递归可以无数次,只要有结束条件就可以

60、题号:请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; }

System.out.println(\

上面一段程序运行结束时,变量y的值为下列哪一项A A、1 B、2 C、3

61、阅读下面的程序 public class Test {

public static void main(String[] args) { for(int x = 0 ; x <=3 ; x++){ continue;

System.out.print(x%2); } } }

运行结果正确的是A A、跳出循环,无输出 B、0121 C、01

D、0123

62、下列关于注释的使用,错误的是?( D )

A、int c = 10; //定义变量c

B、/* int c = 5; int x =6; */

C、/** 这是类的入口方法 */

D、/* /*int c = 10;*/ int x=5; */ 63、下列关于while语句的描述中,正确的是A A、while语句循环体中可以没有语句

B、while语句的循环条件可以是整型变量 C、while语句的循环体必须使用大括号 D、while语句的循环体至少被执行一次

64、下面选项中,哪一个不是Java中的关键字A A、sizeof B、const C、public

D、goto

65、已知类的继承关系如下: class A

class B extends A class C extends A

则以下语句中能够通过编译的是?( A )

A、A a=new B();

B、C c=new B(); C、C c=new A();

D、B b=new C();

66、请阅读下面的程序 public class Test {

public static void main(String[] args) { int temp = 0;

for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } }

System.out.println(temp); } }

下列选项中,哪个是程序的运行结果(C) A、5 B、9 C、10 D、15

67、下列选项中,哪个是程序的运行结果C class Test {

public static void main(String[] args) {

int a = 3; int b = 6;

System.out.print(a==b); System.out.print(a=b);

} }

A、false false true false

B、false false true true

C、false true true false

D、true false false true 68、下列关于浮点型数据的定义,哪一个不能通过编译(A、double a=12.45;

B、float b=12.45; C、double c=100; D、float d=100; 69、阅读下面的代码片段

public static int add(int a,int b) { return a + b; }

下列选项中,可以在main()方法中调用add()方法的是B A、int num = add(1.0,2.0); B、int num = add(1,2); C、int num = add(true,flase); D、int num = add(\70、请阅读下面的代码 class A{ int x; static int y; void fac(String s){

System.out.println(“字符串:”+s); }

B ) }

下列选项中描述正确的是( B )

A、x , y和s 都是成员变量

B、x 是实例变量,y是类变量,s是局部变量 C、x和y是实例变量,s是参数 D、x ,y和s都是实例变量 71、请阅读下面的代码

String s1=new String(“abc”); String s2=s1.intern(); String s3=”abc”;

System.out.println(s1==s2); System.out.println(s2==s3); System.out.println(s1==s3); 下列选项中,程序的输出结果为(A)

A、false true false

B、false false false

C、false true true

D、false false true

72、下列关于构造方法定义的描述中,错误的是(C )。

A、方法名与类名相同

B、在方法名的前面没有返回值类型的声明

C、当定义了有参构造方法,系统默认的无参构造方法依然存在

D、在方法中不能使用return语句返回一个值 73、先来看一段代码

class Demo{ Demo(){ } }

下列构造方法中,可以存在于Demo类中的是(C)

A、public Demo(){} B、private Demo(){}

C、Demo(int age,String name)(){} D、Demo(){}

74、下列关于this的说法中,错误的是(D )

A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用

B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次C、this关键字可以用于区分成员变量与局部变量

D、this可以出现在任何方法中

75、下列关于静态方法的描述中,错误的是( C )。

A、静态方法指的是被static关键字修饰的方法

B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间 C、静态方法内可以使用this关键字

D、静态方法内部只能访问被static修饰的成员

76、下列关于单例设计模式的描述中,正确的是( B )

A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象

B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者 D、以上答案都不对 77、阅读下列的程序 public class Test3 {

public static void main(String[] args) { _________________________ _________________________ } }

class Outer {

static class Inner {

public void method () {

System.out.println(\ } } }

下列选项中,可以正确输出method()方法的是( C ) A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method(); D、以上答案都不对

A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method(); D、以上答案都不对 78、阅读下列的代码

public class Test {

public static void main(String[] args) { _________________________ _________________________ } }

class Outer {

static class Inner {

public void method () {

System.out.println(\ } } }

下列选项中,填写在空白处可以使程序正常运行的是(C)

A、Outer o = new Outer(); o.method(); B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method(); D、以上答案都不对

79、下面选项中,可以提取文档注释中作者信息的是( D

A、javadoc –d . Demo1.java

B、javadoc –d . –public Demo1.java

C、javadoc –d . –version Demo1.java

) D、javadoc –d . –author Demo1.java 80、以下关于继承的描述,说法正确的是( C ) A、子类继承父类的所有属性和方法 B、子类可以继承父类的私有的属性和方法 C、子类可以继承父类的公有的属性和方法

D、创建子类对象时,父类的所有构造方法都会被执行 81、函数重写与函数重载的相同之处是?(B) A、权限修饰符 B、函数名 C、返回值类型 D、形参列表

82、下面对于final的描述中,错误的是?(A) A、final修饰的局部变量可以被重新赋值 B、final修饰的变量被称之为常量

C、final修饰的基本数据类型变量,不能改变其值 D、final修饰的引用数据类型变量,不能改变其地址值 83、以下抽象类的定义中,错误的是?(D) A、abstract class Demo1{}

B、abstract class Demo2{ public abstract String fun(String a); } C、abstract class Demo3{ public String fun(){ return \

D、abstract class Demo4{ public static final String CZBK = \传智播客\

84、下列选项中,关于接口的定义正确的是?( B )

A、abstract class Demo1{ abstract void speak(); abstract void eat(); } B、interface Demo2{ void speak(); void eat(); } C、interface Demo3{ void speak(); void eat(){}; }

D、interface Demo4{ void speak(){ System.out.println(\85、下列关于接口的描述,错误的是?(B) A、接口不是Object类的子类 B、一个接口只能继承一个接口 C、一个接口可以继承多个接口 D、接口不能被实例化 86、阅读下段代码, class Dog {

public String name; Dog(String name){

this.name =name; } }

public class Demo1 {

public static void main(String[] args){ Dog dog1 = new Dog(\ Dog dog2 = new Dog(\ String s1 = dog1.toString(); String s2 = dog2.toString(); String s3 = \ String s4 = \ } }

返回值为true的是?( C )

A、dog1.equals(dog2) B、s1.equals(s2) C、s3.equals(s4) D、dog1==dog2

87、对于使用多态的应用程序,某个对象的确切类型何时能知道?( A、执行时才可以知道 B、应用程序编译时能够判断 C、程序员编写程序时就已知道 D、永远不会知道

88、下列关于对象的类型转换的描述,说法错误的是( C ) A、对象的类型转换可通过自动转换或强制转换进行 B、无继承关系的两个类的对象之间试图转换会出现编译错误 C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法 89、下列程序运行结果是(B ) public class Demo {

public static void main(String[] args) { Demo demo = new Demo(); demo.show(new Car() { public void run() {

System.out.println(\ } }); }

public void show(Car c) {

B )

c.run(); } }

abstract class Car { public void run() {

System.out.println(\ } }

A、car run B、demo run C、无结果 D、编译报错

90、以下对于try?catch语句描述正确的是( C) A、try?catch语句处理程序中的错误 B、try...catch语句处理程序中的bug C、try...catch语句处理程序中的异常 D、以上说法都不正确

91、下列异常中,属于编译时异常的是(C ) A、NumberFormatException B、ArithmeticException C、Exception D、RuntimeException

92、下列关于自定义异常的说法中,错误的是( D )A、自定义异常要继承Exception类

B、自定义异常继承Exception类后,具有可抛性

C、自定义异常可以在构造方法中用super关键字传递异常信息给父类 D、自定义异常必须继承Error类

93、阅读下面的代码,编译后会生成几层包?( C ) package cn.itcast.mypack; class PackageDemo {

public static void main(String [] args) {

System.out.println(\ } }

A、一层包(cn) B、二层包(cn.itcast) C、三层包(cn.itcast.mypack)

D、四层包(cn.itcast.mypack.PackageDemo)

94、下列关于protected的说法中,正确的是( C )

A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问 D、以上都不对

95、下列选项中,可以正确实现String初始化的是(A)

A、String str = \B、String str = 'abc';

C、String str = abc; D、String str = 0; 96、阅读下面的程序 class StringDemo{

public static void main(String[] args){ String s1 = “a”; String s2 = “b”; show(s1,s2);

System.out.println(s1+s2); }

public static void show(String s1,String s2){ s1 = s1 +”q”; s2 = s2 + s1; } }

下列选项中,程序的运行结果是(A) A、ab

B、aqb

C、aqbaq

D、aqaqb

97、下列选项中,哪个是StringBuffer类中append()方法的返回值类型?(C)

A、String

B、void C、StringBuffer D、StringBuilder

98、下列关于System类的描述中,错误的是?( C )

A、System类是final关键字修饰的类,它不能被其他类所继承 B、System类不能被实例化

C、System类中定义了许多方法,但是没有定义属性 D、System类中提供了获取当前系统属性的方法

99、下列选项中,属于单例设计模式的类是?( C ) A、Math B、Calendar C、Runtime D、System

100、下列关于Math.random()方法的描述中,正确的是?( C

A、返回一个不确定的整数 B、返回0或是1

C、返回一个随机的double类型数,该数大于等于0.0小于1.0 D、返回一个随机的int类型数,该数大于等于0.0小于1.0 101、下面关于Random类常用方法的描述中,错误的是?(B )

A、nextDouble()方法返回的是0.0和1.0之间double类型的值

B、nextFloat()方法返回的是0.0和1.0之间float类型的值 C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值 D、nextInt( )返回的是0(包括)和 2147483647 之间的值 102、阅读下面一段代码

Integer in1 = new Integer(10);

Integer in2 = new Integer(10); Integer in3 = 10; Integer in4 = 10;

System.out.print(in1 == in2); System.out.print(in1 == in3); System.out.print(in3 == in4); 下列选项中,程序的运行结果是(B)

A、true true true B、false false true C、false false false D、false true false

103、下列关于java.util.Date类的描述中,错误的是?(C)

A、无参的构造方法Date(),用来创建当前日期时间的Date对象 B、在JDK的java.util包中提供了一个Date类用于表示日期和时间 C、推荐使用Date(int year,int month,int date)构造方法来创建Date对象

D、接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象 104、Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?( B )

)

A、4

B、3

C、5

D、以上都不对

105、假设今天为2004年12月16日,以下代码的输出结果正确的是?( D )public class FormatDateTime {

public static void main(String[] args) { Date now = new Date(); SimpleDateFormat myFmt=new

SimpleDateFormat(“yyyy年MM月dd日 HH时mm分ss秒”); System.out.println(myFmt.format(now)); } }

A、2004年12月16日 17时24分27秒 星期四 B、2004-12-16 17:24:27

C、一年中的第351天一年中第51个星期一月中第3个星期在一天中17时CST时区D、2004年12月16日 17时24分27秒 106、以下标识符中,不合法的是C A、user B、$inner C、class D、login_1

107、下面哪个修饰符不可以修饰接口中的成员变量?(D)

A、public B、static

C、final

D、private

108、现有两个类A、B,以下描述中表示B继承自A的是?(D)A、class A extends B.class

B、class B implements A

C、class A implements B D、class B extends A 109、下列关于构造方法的描述中,错误的是(D )

A、构造方法的方法名必须和类名一致 B、构造方法不能写返回值类型 C、构造方法可以重载

D、构造方法的访问权限必须和类的访问权限一致

110、下列选项中,不可以被final修饰的是?( A ) A、接口 B、类 C、方法 D、变量

111、阅读下面的程序 import java.util.Calendar;

public class CalendarDemo {

public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.set(2008, 7, 8); cal.setLenient(false); cal.set(Calendar.MONTH, 13);

System.out.println(cal.get(Calendar.MONTH) + \月份\ } }

下列关于程序输出结果的描述中,正确的是(D)

A、输出结果:7月份 B、输出结果:8月份 C、输出结果:13月份 D、运行出错

112、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?( C A、false B、0

C、-1

D、以上答案都不对

113、下列关于注释作用的描述中,错误的是?(B)

A、对程序进行说明 B、参与编译 C、帮助调试程序

D、帮助整理编程思路

114、若x=6 ,y=5 则表达式int max=x>y?x:y 的结果为(A) A、6 B、5 C、true D、false

115、请阅读下面的程序片段 boolean b=true; if(b=false) {

System.out.println(\} else if(b) {

System.out.println(b); } else if(!b) {

System.out.println(\} else {

System.out.println(\}

程序的执行结果是( C ) A、a

B、b

C、c

D、d

116、jar命令的(A )参数可以创建归档文件 A、c B、v

) C、f D、x

117、下列数据类型中,哪种数据类型转为int类型需要进行强制转换D A、byte B、short C、char D、float

118、阅读下面程序片段 switch (i) { case 1:

System.out.println(\case 2:

System.out.println(\case 3:

System.out.println(\ break; }

请选择当变量i的值为多少时,程序只输出“message 3”C A、1 B、2 C、3 D、4

119、下面程序的运行结果是( A ) public class Demo {

public static void main(String[] args) { try {

System.out.println(10 / 0); } catch (RuntimeException e) {

System.out.println(\

} catch (ArithmeticException e) {

System.out.println(\ } } }

A、编译失败

B、编译通过,没有结果输出 C、输出:RuntimeException D、输出:ArithmeticException

120、下列关于成员属性与成员方法的描述中,错误的是( A )

A、成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中B、成员方法用于描述对象的行为 C、在类中定义的变量称为成员变量 D、在类中定义的方法称变成员方法

121、请阅读下列的程序,程序的运行结果是A public class Example01 {

public static void main(String[] args) { int num = 127; byte b = num;

System.out.println(b); } }

A、编译报错

B、编译通过,执行输出127

C、编译通过,执行报错 D、以上选项均不正确 122、假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( D )

A、x = 4 B、x & 3 C、x++ D、x<10

123、下列关于int类型变量的定义,错误的是( C )A、int a=10; B、int b,c=20; C、int d=e=30; D、int f=40;

124、下列关于this关键字的说法中,错误的是( C ) A、 this可以解决成员变量与局部变量重名问题

B、 this出现在成员方法中,代表的是调用这个方法的对象C、 this可以出现在任何方法中

D、 this相当于一个引用,可以通过它调用成员方法与属性

A、this可以解决成员变量与局部变量重名问题

B、this出现在成员方法中,代表的是调用这个方法的对象

C、this可以出现在任何方法中

D、this相当于一个引用,可以通过它调用成员方法与属性 125、阅读下列的程序 class Person{ static{

System.out.println(\ } Person(){

System.out.println(\构造\

} }

class Demo{

public static void main(String[] args){ Person p = new Person(); } }

下列关于程序运行结果的描述中,正确的是B

A、输出:构造 B、输出:static 构造 C、输出:static D、没有输出结果

126、一个具体类实现接口时,需要重写接口中的?(C) A、成员变量 B、局部变量 C、成员方法

D、构造方法

127、程序的运行结果是C

public class Example02 {

public static void main(String[] args) { int x = 0; // 定义变量x,初始值为0 int y = 0; // 定义变量y,初始值为0 boolean b = x==0 || y++<0;

System.out.println(\ } }

A、b = false, y = 0

B、b = false, y = 1 C、b = true, y = 0 D、b = true, y = 1

128、下面关于 Math.random()方法生成的随机数,正确的是?(A ) C、“12”12” D、“”

132、下列选项中关于二维数组的定义,格式错误的是( C )

A、0.8652963898062596

B、-0.2

C、3.0

D、1.2

129、下列选项中,不属于位运算符的是B A、& B、! C、^ D、|

130、下面关于javac命令作用的描述中,正确的是B A、可以执行java程序

B、可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包

131、下列字符串常量中,哪一个是错误的( C ) A、“abc” B、“12’12”

A、int[][] arr = new int[3][4]

B、int[][] arr = new int[3][]

C、int[][] arr = new int[][4]

D、int[][] arr = {{1,2},{3,4,5},{6}}

133、下面关于调用构造方法的描述中,正确的是( B )

A、构造方法在类定义的时候被调用 B、构造方法在创建对象的时候被调用 C、构造方法在调用对象方法时被调用 D、构造方法在使用对象的变量时被调用

134、以下关于类的描述中,错误的是( B )

A、在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类B、定义类的关键字是Interface

C、类中的方法叫成员方法,成员方法又分为实例方法与类方法 D、类中的属性叫成员属性,成员属性又分为实例属性与类属性 135、下列关于变量作用域的说法中,正确的是C

A、在main()方法中任何位置定义的变量,其作用域为整个main()方法

B、块中定义的变量,在块外也是可以使用的

C、变量的作用域为:从定义处开始,到变量所在块结束位置 D、变量的作用域不受块的限制

136、下列选项中,可以被final修饰符修饰的是?(B) A、抽象方法 B、局部变量

C、接口

D、抽象类

137、下列选项中,不属于赋值运算符的是C

A、-=

B、= C、== D、*=

138、阅读下列代码 public class Example {

public static void main(String[] args) { int[] srcArray = { 11, 12, 13, 14 }; int[] destArray = { 21, 22, 23, 24 };

System.arraycopy(srcArray, 1, destArray, 2, 2); for (int i = 0; i < destArray.length; i++) { System.out.print(destArray[i] + \ } } }

下列选项中,程序的运行结果是?( A )

A、21 22 12 13 B、21 22 11 12 C、21 11 12 24

D、发生数组角标越界异常

139、下列选项中,哪个可以用来创建对象?(A) A、new

B、this

C、super

D、abstract

140、下列关于成员变量默认值的描述中,错误的是(

A、byte类型的数据默认值是0 B、int类型的数据默认值是0

C、long类型的数据默认值是0 D、float类型的数据默认值是0.0f 141、请阅读下面的程序片段 int x = 3; if (x > 5) {

System.out.print(\ } else {

System.out.print(\ }

选择程序的运行结果(B )

C )

A、a

B、b

C、ab

D、编译错误

142、下列命令中,可以将文档注释提取出来生成帮助文档的是(C )A、javac

B、java

C、javadoc

D、jar

143、请阅读下面的程序。 Class WhileDemo5 {

public static void main(String[] args) { int n = 5; while (n < 10) {

System.out.print(n); n++; } } }

下列选项中,哪一个是程序运行的结果B A、无输出 B、输出56789 C、死循环 D、编译错误

144、100属于下列哪种类型的常量( C )

A、布尔类型 B、字符类型

C、整数类型

D、浮点类型

145、下面关于path环境变量的说法中,错误的是?(D)

A、path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔

B、在命令行窗口输入“set path”命令,可以查看当前系统的path环境变量

C、在命令窗口对环境变量进行的任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消D、配置系统环境变量时以英文半角逗号(,)分隔每一个路径

146、下面代码中,哪一项是正确定义了一个3*4的二维数组A

A、int[][] arr = new int[3][4]

B、int[][] arr = new int[3][]

C、int[][] arr = new int[][4] D、int[][] arr = {{1,2},{3,4,5},{6}} 147、下面哪一个是正确的类的声明? D

A、public void HH{?} B、public class Move(){?} C、public class void number{} D、public class Car{?}

148、阅读下列代码:System.out.println(“Hello” + 9 + 1); 下列选项中,哪个是正确的输出结果(A )

A、Hello91 B、Hello10

C、Compilation fails.

D、An exception is thrown at runtime

149、下列方法中,哪个用于实现获取字符在某个字符串中第一次出现的索引?(B)

A、char charAt(int index) B、int indexOf(int ch) C、int lastIndexOf(int ch)

D、boolean endsWith(String suffix)

150、以下关于变量的定义,正确的是 ( A ) A、int a=10; B、b=2; C、int=20; D、int a;b=a+10; 151、请阅读下面的代码 boolean a = false; boolean b = true; boolean c= ( a&&b)&&(!b); int result = (c = = false)?1:2;

当语句执行完,变量c与result的值为( A )

A、false和1 B、true和2

C、true和1 D、false和2

152、下列选项中关于二维数组的定义,错误的是( A ) A、int[][] arr = new int[][2] B、int[][] arr = new int[1][2] C、int[][] arr = new int[2][] D、int[][] arr = {{1},{2,3},{4,5,6}}

153、关于continue语句的使用范围,下列说法正确的是C A、continue语句可以在选择语句中使用 B、continue语句可以在条件语句中使用 C、continue语句可以在循环语句中使用 D、不输出任何内容

154、下面选项中,哪个关键字可以修饰局部变量?(B) A、abstract B、final C、static D、private

155、public class Example {

public static void main(String[] args) { try{

int rst = 4/0;

System.out.println(\ }catch(Exception e){

System.out.println(\语句块执行\ return;

}finally{

System.out.println(\语句块执行\ }

System.out.println(\程序继续向下执行\ } }

运行以上程序,输出的结果是( C )

A、catch语句块执行

B、catch语句块执行 程序继续向下执行

C、catch语句块执行 finally语句块执行

D、0 程序继续向下执行

156、请阅读下面的程序 public class Example03 {

public static void main(String[] args) { int x = 8; if (x > 5) {

System.out.println(\ } else {

System.out.println(\ } } }

程序的运行结果是?(C) A、true B、false C、a D、b

157、当成员变量和局部变量重名时,若想在方法内使用成员变量,那么需要使用下列选项中的哪一个关键字( C )。 A、super B、import C、this

D、return

158、下列关于Java语言的描述中,错误的是?(D)

A、Java语言是一门面向对象的编程语言

B、Java是一门与平台无关的编程语言

C、Java具有JavaSE、JavaME和JavaEE三大平台

D、Java是一门介于汇编和高级之间的语言

159、下面关于字符变量的定义中,错误的是(D ) A、char a='a';

B、char b=97;

C、char c=0x61; D、char d=A; 160、下列关于continue语句的说法中,正确的是C A、continue语句可以在选择语句中使用 B、continue语句可以在条件语句中使用 C、continue语句可以在循环语句中使用 D、continue语句可以在任何语句中使用

161、请阅读下面的程序片段 int x = 1, y = 1;

if (x++ == 2 & ++y == 2) { x = 7; }

System.out.println(\程序的运行结果是(D )

A、x=1,y=1 B、x=7,y=1 C、x=7,y=2 D、x=2,y=2

162、下列方法中,哪个方法可以返回指定日历字段的值?(C)

A、void add(int field,int amount) B、void set(int field,int value) C、int get(int field)

D、void set(int year,int month,int date) 163、下了关于接口继承的说法中,正确的是?(C) A、接口继承自Object类 B、一个接口只能继承一个接口 C、一个接口可以继承多个接口 D、接口不能被继承

164、float类型成员变量的默认初始化值是(D )。 A、0 B、false C、null D、0.0F

165、分析下面程序,哪一行代码能正确赋值?(A) class Demo {

public void method() {

final int num1 = 10; static int num2 = 20; abstract int num3 = 30; private int num4 = 40; } }

A、final int num1 = 10; B、static int num2 = 20; C、abstract int num3 = 30; D、private int num4 = 40;

166、下列关于条件语句的描述,错误的是( C ) A、if语句中的条件表达式是一个布尔值 B、选择语句分为if条件语句和switch条件语句 C、switch语句中的表达式只能是布尔类型的值 D、switch语句只能针对某个表达式的值作出判断

167、下列选项中,按照箭头方向,不可以进行自动类型转换的是C A、byte → int B、int → long C、double →long D、short → int

168、下列选项中,按照箭头方向,需要进行强制类型转换的是D A、double ← float B、float ← long C、int ← char D、char ←byte

169、Calendar类中,用于为指定的日历字段增加或减去指定的时间量的方法是?(

A、int get(int field)

B、void add(int field,int amount)

C、void set(int field,int value) D、void set(int year,int month,int date) 170、请阅读下面的程序 Public class Test {

public static void main(String[] args) { int a = 0; int b = 0;

for (int i = 1; i <= 5; i++) { a = i % 2; while (a-- >= 0) { b++; }

B )

}

System.out.println(\} }

下列选项中,哪一个是正确的运行结果( B )

A、a=8,b=-2 B、a=-2,b=8 C、a=3,b=0 D、a=0,b=3

171、下列关于继承的描述中,错误的是(D)

A、在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类 B、多个类可以继承一个父类

C、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类 D、Java是支持多继承的

172、下面的程序段执行后,输出的结果是以下哪个选项?

StringBuffer buf=new StringBuffer(\ buf.insert(7,\

System.out.println(buf.toString()); A、Beijing@2008

B、@Beijing2008

C、Beijing2008@ D、Beijing#2008 173、下列关于接口的说法中,错误的是?( D )

A、接口中定义的方法默认使用\来修饰 B、接口中的变量默认使用\来修饰 C、接口中的所有方法都是抽象方法 D、接口中定义的变量可以被修改 174、请阅读下面的代码片段

public static int add(int a,int b) { return a + b; }

下列选项中,可以在main()方法中成功调用add()方法的是B A、int num = add(1.0,2.0); B、int num = add('a','b'); C、int num = add(true,flase); D、int num = add(\

175、jar命令解压缩jar文件,需要的参数是( C )A、c B、v C、x D、f

176、SimpleDateFormat类的哪个方法可以格式化日期?(A)A、format B、parse C、toString D、equals

177、请阅读下面的程序代码 Class Person{ void say(){

System.out.println(“hello”); } }

class Example{

public static void main(String[] args){ Person p2 = new Person(); Person p1 = new Person(); p2.say(); p1.say(); p2=null; p2.say(); } }

下列关于程序运行结果的描述中,正确的是(B)

A、输出1个hello

B、输出2个hello后会抛出异常 C、输出3个hello后会抛出异常 D、不会输出hello,直接抛出异常 178、下列程序运行结果是( D ) public class Demo {

public static void main(String[] args) { Object obj=new Father(){ public void show(){

System.out.println(\ } };

obj.show(); } }

class Father{

public void show(){

System.out.println(\ } }

A、hello father B、helloworld C、无结果 D、程序编译报错

179、下列目录中,哪一个是用来存放JDK可执行程序的。(A、db目录 B、jre目录 C、lib目录 D、bin目录

180、请阅读下面的程序 public class Test {

public static void main(String[] args) { int m = 37; int n = 13; while (m != n) { while (m > n) { m -= n; }

while (m < n) { n -= m; } }

System.out.println(\} }

下列选项中,哪一个是正确的运行结果( C )

D )

A、m=37 B、m=13 C、m=1 D、m=2

181、下列选项中,可以正确配置classpath的命令是(A ) A、set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin B、set classpath : C:\\Program Files\\Java\\jdk1.7.0_15\\bin C、classpath set =C:\\Program Files\\Java\\jdk1.7.0_15\\bin D、classpath set : C:\\Program Files\\Java\\jdk1.7.0_15\\bin 182、下面选项中,不是面向对象的特征的是( D )。 A、封装 B、继承 C、多态 D、重构

183、关于方法的递归,以下说法正确的是A

A、方法递归就是指在一个方法的内部调用自身的过程 B、方法递归其实就是调用其它方法 C、方法递归是指方法的返回值不同 D、以上说法都不对

184、public class Example01 {

public static void main(String[] args) {

int[] arr = { 4, 1, 6, 3, 9, 8 }; int minIndex = 0;

定义一个数组

//初始时设第1个角标处的值为最小

// 值

for (int i = 1; i < arr.length; i++) { if (______) { minIndex = i; } }

System.out.println(\数组中的最小值为:\ } }

请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值( B )

A、i < minIndex

B、arr[i] < arr[minIndex] C、arr[i] > arr[minIndex] D、i > minIndex 185、请阅读下面的程序 public class Test {

public static void main(String[] args) { int temp = 0;

for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } }

System.out.println(temp); } }

下列选项中,哪一个是正确的运行结果( C ) A、5 B、9

C、10 D、15

186、请阅读下面的程序 public class Test {

public static void main(String[] args) { for(int x =0;x<5;x++) {

if(x%2==0) break;

System.out.print(x+” “); } } }

下列选项中,哪一个是程序的运行结果D A、1 2 3 4 5 B、0 2 4 C、1 3

D、不输出任何内容

187、关于变量类型转换的描述中,正确的是C A、只有数据类型相同的数据才能进行运算

B、byte类型和short类型的数据是不能一起运算的

C、两个byte类型数据一起运算时会把先自动提升到int类型再运算 D、两个整型在一起运算时,结果一定是int 188、阅读下列的程序B public class Example {

public static void main(String[] args) { new Father () {

public void show() {

System.out.println(\

} }.show(); } }

class Father {

public void show() {

System.out.println(\ } }

A、hellofather B、helloworld C、编译报错

D、编译通过,运行报错 189、请阅读下面的程序 class WhileDemo4 {

public static void main(String[] args) { int n = 5; while (n > 10) {

System.out.print(n); n++; } } }

下列选项中,哪一个是程序运行的结果A

A、无输出

B、输出56789

C、死循环

D、编译错误

190、若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是(A、2

C )

B、5 C、6 D、0

191、下列选项中,不属于Java中关键字的是C A、const B、false C、Final D、null

192、int a[ ]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为( D )A、23 B、45 C、65 D、87

193、关于final修饰成员变量说法正确的是?(A) A、被final修饰的成员变量为常量 B、被final修饰的成员变量不能被继承

C、被final修饰的成员变量可以被多次赋值

D、final只能在接口中修饰成员变量

194、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?C

A、0

B、2

C、3 D、5

195、final修饰符修饰方法时,不能和以下哪个修饰符共用?(C) A、public B、static C、abstract D、synchronized

196、String s = \则s.substring(3,4)返回的字符串是以下选项中的哪个?C A、cd B、de C、d D、e

197、下列选项中,哪一个类是Object的子类?(D) A、public final class String{} B、public class Person{} C、public abstract Animal{} D、以上三个类都是Object子类

198、下列有关数组中元素位置交换的描述,错误的是( C ) A、位置交换的过程中需要借助一个中间变量 B、位置交换的过程至少需要三步 C、位置交换后数组的角标顺序发生了改变

D、位置交换后数组的角标顺序不会发生改变 199、请阅读下面的程序 public class Demo {

public static void sum(int a, int b) { System.out.println(\ }

public static void sum(int a, float b) { System.out.println(\ }

public static void sum(int a, double b) { System.out.println(\ }

public static void main(String[] args) { int a = 10; long b = 20; sum(a, b); } }

下列选项中,哪一个是程序的运行结果B A、int:30 B、float:30.0 C、double:30.0 D、int:30.0

200、下列关于类和对象的描述,错误的是( B ) A、对象是类的实例

B、一个类只能有一个实例化对象 C、类是对象的抽象

D、类用于描述一组对象的共同特征和行为

201、包含Java中大量工具类、集合类的包是( A )

A、java.util B、java.io C、java.awt D、java.lang

202、表达式7%(-3)的运算结果为D A、-2 B、-1 C、2 D、1

203、请阅读下面的程序 public class Test {

public static void main(String[] args) { int sum = 0;

for (int i = 1; i <= 100; i++) { if (i % 2 == 1) { continue; }

sum += i; }

System.out.println(\ } }

sum的值为(B)

A、1050

B、2550

C、2500

D、以上答案都不对

204、下列关于类与对象的说法中,错误的是( D )。 A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。 B、对象是类的实例化

C、类用于描述多个对象的共同特征,它是对象的模板 D、类与对象之间没有关系

205、下列选项中,用户创建归档文件的jar命令是( A ) A、jar -c B、jar -v C、jar -f D、jar -x

206、阅读下面的程序: public class test {

public static void main(String args[]) { int i;

float f = 2.3f; double d = 2.7;

i = ((int)Math.ceil(f)) * ((int)Math.round(d)); System.out.println(i); } }

程序执行后,运行结果为以下哪个选项?A A、9

B、5

C、6

D、6.1

207、Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?D

A、Inner in = new Inner()

B、Inner in = new Outer.Inner();

C、Outer.Inner in = new Outer.Inner();

D、Outer.Inner in = new Outer().new Inner(); 208、请阅读下面的程序 public class

Example {

public static void main(String[] args)

{ int x =

1; do

{

x++; } while (x <=

4); System.out.println(\

x);

}

}

运行程序后,下列选项中,哪一个是x的值C A、3 B、4

C、5

D、6

209、被声明为private,protected 及public 的类成员,在类的外部则(B)

A、只能访问到声明为public 的成员 B、只可能访问到声明为protected 和public 的成员 C、都可以访问

D、都不能访问

210、若int a = 7;a %= 2;则执行后,变量a的值是B A、7

B、1

C、2 D、3 211、下面浮点型数据的定义中,错误的是(A ) A、float a=1.23;

B、double b=1.23; C、double c=1.5E4; D、float d='a';

212、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(); }

以上程序,创建了一个自定义异常(编译异常),请补全空白处代码(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

213、要产生[20,999]之间的随机整数可以使用以下哪个表达式?B A、(int)(20+Math.random()*97) B、20+(int)(Math.random()*980) C、(int)Math.random()*999 D、20+(int)Math.random()*980

214、下列异常声明中,正确的是( C ) A、public void throws IOException fun(){} B、public void fun throws IOException(){} C、public void fun()throws IOException{}

A )

D、public void fun()throws IOException,throws SQLException{} 215、下列选项中,不属于面向对象特征的是( C )。 A、继承性 B、封装性 C、跨平台性 D、多态性

216、下列选项中,属于浮点数常量的是?(B ) A、198 B、2e3f C、true D、null

217、下面哪种写法可以实现访问数组arr的第1个元素?A A、arr[0] B、arr(0) C、arr[1] D、arr(1)

218、已知类的继承关系如下: class Employee;

class Manager extends Employeer; class Director extends Employee; 则以下语句能通过编译的有哪些?A

A、Employee e=new Manager();

B、Director d=new Manager(); C、Director d=new Employee(); D、Manager m=new Director();

219、已知 String 对象 s=\,则 s.substring(2, 5)的返回值为?( B ) private static void show(){ System.out.println(name) }

public static void main(String[] args){ Demo d = new Demo(“lisa”); d.show();

A、\B、\C、\D、\

220、下列选项中,不属于运行时异常类子类的是( D ) A、ArrayStoreException B、ClassCastException C、IllegalArgumentException D、ThreadDeath

221、若int[][] arr= {{1,2,3}},则arr[0][1]的结果为( C ) A、0 B、1 C、2 D、3

222、阅读下面的代码 class Demo{

private String name;

Demo(String name){this.name = name;}

} }

下列关于程序运行结果的描述中,正确的是(D)

A、输出 lisa B、输出null C、输出name

D、编译失败,无法从静态上下文中引用非静态变量name 223、请阅读下面的程序 public class SwitchDemo3 {

public static void main(String[] args) { char c = ‘B’; switch ? { case ‘A’:

System.out.println(“优”); break; case ‘B’:

System.out.println(“良”); break; case ‘C’:

System.out.println(“差”); break; } } }

下列选项中,哪一个才是程序的运行结果B A、优

B、良 C、差 D、编译失败

224、下列关于case关键字的说法中,错误的是B A、case关键字后面必须是常量 B、case关键字后面的break必须存在 C、case关键字后面的break可以没有 D、case关键字后面的值必须不一样

225、下列关于面向对象的说法中,错误的是( B )。

A、面向对象思想编程,不仅增强代码了复用性,提供了开发效率,而且为程序的修改补充提供了便利。 B、面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用

C、面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题 D、面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低 226、下列选项中,按照箭头方向,可以进行自动类型转换的是A A、char → int B、short → char C、float → long D、char → short

227、下列转义字符中,不合法的是( B )

A、'\\n' B、'\\x' C、'\\r' D、'\\t'

228、请阅读下面的程序 public class Test {

public static void main(String[] args) { int i = 0; int count = 0; do {

if (!(i + \ count++; } i++; } while (i < 500);

System.out.println(\一共有:\ }

} 下列选项中,哪一个是程序运行后count的值C A、322 B、323 C、324 D、325

229、请阅读下面的程序,程序的运行结果是(A)。 class Person { String name; int age;

public Person() {}

public Person(String n, int a) {

name = n; age = a; }

public void show() {

System.out.print(name + \ \ } }

public class Test {

public static void main(String[] args) { Person p1 = new Person(); p1.show();

Person p2 = new Person(\周星驰\ p2.show(); } }

A、null---0 周星驰---27

B、null---27 周星驰---27 C、周星驰---0 null---27

D、周星驰---27 null ---27

230、阅读下面的代码

public static void main(String[] args) { Random random1 = new Random(10); Random random2 = new Random(10); for(int i=0;i<5;i++){

System.out.print(random1.nextInt(5)); }

System.out.println(); for(int i=0;i<5;i++){

System.out.print(random2.nextInt(5)); } }

下列选项中,程序的输出结果是(A)

A、30301 30301 B、50481 32680 C、32680 23579 D、11111 11111

231、以下关于变量的说法错误的是?C A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值

C、变量一旦被定义,在程序中的任何位置都可以被访问

D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明232、下列关于静态方法的描述中,错误的是(C )。

A、静态方法属于类的共享成员

B、静态方法是通过\类名.方法名\的方式来调用

C、静态方法只能被类调用,不能被对象调用 D、静态方法中可以访问静态变量

233、先阅读下面的程序片段: String str = \

String[] arr = str.split(\ System.out.println(arr.length); 程序执行后,打印的结果是几?C A、2个 B、3个

C、4个 D、5个

D、c:\\jre;

238、当String s=null;时,下列选项中会抛出空指针异常的是(A ) 234、下面描述错误的是?B A、Java是一种计算机语言 B、Java是一块饼干 C、Java就是Java

D、Java can do everything

235、如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法 ?B A、protected B、static C、private D、final

236、以下语法格式中,哪一个是三元运算符的语法格式(B ) A、表达式1:表达式2?表达式3 B、表达式1?表达式2:表达式3 C、表达式1:表达式2:表达式3 D、以上答案都不对

237、如果jdk的安装路径为:c:\\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项B

A、c:\\jdk;

B、c:\\jdk\\bin;

C、c:\\jre\\bin;

A、if( (s!=null) & (s.length()>0) ) B、if( (s!=null) && (s.length()>0) ) C、if( (s!=null) &&(s.length()==0) ) D、if( (s==null) || (s.length()==0) ) 239、下列选项中,不属于基本数据类型的是A A、String B、short C、boolean D、char

240、while语句的循环体中不能包含的语句是B A、while语句 B、方法定义语句 C、if语句 D、switch语句

241、若double val = Math.ceil(-11.9);,则val的值是?( A、11.9

B、-11.0

C、-11.5

B ) D、-12.0

242、下面对于final修饰方法的描述中,正确的是?(B) A、final修饰的静态方法不能被类名调用 B、final修饰的方法不能被子类重写 C、final修饰的抽象方法可以被子类重写 D、final只能修饰非静态的方法

243、请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是?(D)

A、public int MAX_LENGTH=100

B、public const int MAX_LENGTH=100

C、final int MAX_LENGTH=100

D、public final int MAX_LENGTH=100

244、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?C A、inherits B、implements C、extends D、modifies

245、下面关于整数类型的描述中,错误的是( C ) A、byte是java中的整数类型,它的取值范围是-127到128。 B、java中的整数有正负之分。

C、bit是java中的整数类型,它代表的是一个字节。

D、int是java中的整数类型,它在内存中占4个字节。

246、下列内存区域中,哪个是静态方法运行时所存在的?( A )

A、栈内存 B、堆内存 C、方法区 D、寄存器

247、将十进制的6与11进行异或运算的结果为C A、11

B、12

C、13

D、14

248、public class Test {

public static void main(String[] args) { int sum = 0;

for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { continue; }

sum += i; }

System.out.println(sum); }

} 下列选项中,哪一个是程序的运行结果(C )

A、1050

B、2050 C、2500

D、以上答案都不对

249、下列符号中,哪个用于分隔throws关键字抛出的多个异常B A、; B、, C、& D、|

250、请阅读下面的程序 public class

Example {

public static void main(String[] args)

{ int x =

1; do

{ x++; } while (x <=

4); System.out.println(\

x);

} }

程序的运行结果是C

A、3 B、4 C、5 D、6

251、下列关于使用this调用构造方法的说法中,错误的是?( D )

A、使用this调用构造方法的格式为this([参数1,参数2?]) B、只能在构造方法中使用this调用其它的构造方法 C、使用this调用其它构造方法的语句必须放在第一行 D、在一个类的两个构造方法中可以使用this互相调用 252、下面关于字符类型变量的定义中,错误的是( D ) A、char a='97'; B、char b=65536; C、char c='\a'; D、char d=\

253、下列关于类的说法中,错误的是( D ) A、Java中创建类的关键字是class

B、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为C、Java中对象的创建,首先需要定义出一个类 D、一个类只能创建一个对象

254、编译运行下面的程序,结果是什么?B public class A {

public static void main(String[] args) { B b = new B(); b.test(); }

void test() {

System.out.print(\ } }

class B extends A { void test() { super.test();

System.out.print(\ } }

A、产生编译错误

B、代码可以编译运行,并输出结果AB

C、代码可以编译运行,但没有输出

D、编译没有错误,但会产生运行时异常

255、Person p = new Person(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化(

A、public Person(){}

B、public Person(String name,int age) { this.name = name; this.age = age; } C、public Person(int age,String name) { this.age = age; this.name = name; } D、public Person(String name) { this.name = name; } 256、以下关于编译异常说法正确的是( C ) A、编译异常就是指Exception以及其子类

B、编译异常如果产生,可以不用处理

B )

C、编译异常如果产生,必须处理,要么捕获,要么抛出 D、编译异常指的就是Error

257、下面关于布尔类型变量的定义中,正确的是( D) A、boolean a=TRUE; B、boolean b=FALSE; C、boolean c='true'; D、boolean d=false;

258、下列方法中,用于返回当前日期的方法是?( A )

A、Date()

B、Date(int year, int month, int date)

C、Date(String s)

D、Date(long date)

259、下列选项中,属于字符常量的是?( D)

A、198 B、2e3f C、“123” D、‘a’

260、下列关于构造方法重载的说法中,错误的是(C)。

A、不同构造方法中调用本类其它的构造方法时,需要使用this([参数1,参数2?])的形式

B、不同构造方法中调用本类其它的构造方法时,必须放在第一行 C、构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型 D、构造方法重载时,只要每个参数类型或参数个数不同即可 261、下面选项中,完全面向对象的编程语言是?( C ) A、C B、COBOL C、JAVA D、FORTRAN

262、下列关于方法的描述中,正确的是A A、方法是对功能代码块的封装

B、方法没有返回值时,返回值类型可以不写 C、没有返回值的方法,不能有return语句 D、方法是不可以没有参数的

263、下面选项中,可以从数组int [] arr = {10,1,2,3,4,5,6,7,8,9,10}中求出元素10所对应角标值的是(A )

A、for(int x=0;x

B、for(int x=1;x

C、for(int x=0;x D、for(int x=1;x

264、下面哪个关键字用于将类中的属性私有化(C )

A、default B、public C、private D、protected

265、先阅读下面的程序片段: String str1=new String(\String str2=new String(\

StringBuffer str3=new StringBuffer(\

对于上述定义的变量,以下表达式的值为true的是哪个?B A、str1==str2; B、str1.equals(str2); C、str1==str3; D、以上都不对

266、下列目录中,哪一个是用来存放JDK核心源代码的?B A、lib目录 B、src目录 C、jre目录

D、include目录

267、下面程序的运行结果是( D )

public class Demo {

public static void main(String[] args) { try {

System.out.println(10 / 0);

System.out.println(\除法正常运行\ } catch (ArithmeticException e) { System.out.println(\除数不能为0\ }

} }

A、编译失败

B、编译通过,没有结果输出

C、输出:除法正常运行

D、输出:除数不能为0

268、下列选项中,属于位运算符的是C

A、+

B、++

C、^

D、()

269、在Java语言中,String类型的成员变量的默认初始值是( A、false B、\C、0 D、null

270、下列选项中,哪一个是单行注释的符号?( B ) A、\\\\ B、// C、/

D )。

D、\\

271、下面关于throws作用的描述中,正确的是( D )

A、一个方法只能抛出一个异常信息

B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常

C、throws可以声明在方法体中用来指定抛出的具体异常

D、throws出现在方法函数头

272、下列选项中,属于布尔常量的是?(C )

A、198

B、2e3f

C、true

D、null

273、下面程序运行的结果是( C ) class Demo{

public static void main(String[] args){ try{

int x = div(1,2); }catch(Exception e){ System.out.println(e); }

System.out.println(x) }

public static int div(int a,int b){ return a / b ; } } A、输出1 B、输出0

C、输出0.5 D、编译失败

274、请阅读下面的程序 public class Test {

public static void main(String[] args) { int x; int y;

for (x = 1, y = 1; x <= 100; x++) { if (y >= 20) { break; }

if (y % 3 == 1) { y += 3; continue; } y -= 5; }

System.out.println(“x=” + x + “,y=” + y); } }

下列选项中,哪一个是程序的运行结果A A、x=8,y=22 B、x=22,y=8 C、x=3,y=0 D、x=0,y=3