Java试题库(含答案)

1、CPU 指的是 (C )。运算器和 CRT

CRT 和 RAM

ALU 和控制器

ALU 和 ROM

2、计算机与一般计算装置的本质区别是它具有                               ( D)。大容量和高速度

自动控制功能程序控制功能

存储程序和程序控制功能

3、在计算机中,数值数据一般采用  ( B)形式存储。原码

补码反码真值

4、十进制数

01100001

97 转换成二进制数为

( A)。

11000010

00110001

01010101

5、Java 2 技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是                                       ( C) 。J2EE

J2SE

J2ME JRE

6、适合用来开发系统程序,如编写操作系统及驱动程序的程序设计语言是                                    ( D)。Java

Fortran Pascal C

7、Java 源程序是以文本格式存放的,文件扩展名必须为                                               ( A)。

.java

.class

.jar

.txt

8、Java 的平台无关性的实现主要依靠                                  (B )。JDK

JVM JRE JAR

9、与 Java应用程序( Application )不同, Java Applet 程序的运行,需要得到                                            ( B)的支持。操作系统

客户端浏览器

记事本( Notepad )软件数据库服务器

10、安装 JDK时,不需要配置环境变量  (D )。                                     ** JAVA_HOME

path classpath OS

第三章:( 47 道)

1、编译 Java Application 源程序文件将产生相应的字节码文件,                                                  这些字节码文件的扩展名为

(B )。                                                  ***

java class html exe

2、Java 程序的执行过程中用到一套   JDK工具,其中                                  java.exe 是指 (B )。Java 文档生成器

Java 解释器Java 编译器Java 类分解器

3、Java 语言具有许多优点和特点,下列选项中,哪个反映了     Java程序并行机制的特点  (B )。安全性                                                ****

多线程跨平台可移植

4、Java 编程所必须的默认引用包为   (B )。                                  ***** java.sys 包

java.lang 包

java.new 包

以上都不是

5、在 Java中,属于浮点数类型变量的是                                 (B )。single

double byte char

6、下列语句片段

int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);                                                                                      输出结果为 ( D)。                                                ***** 144

28

140

不能执行

7、下列语句片段:

int a=-67,b=116,c=78;int d= ~ a| b&c;System.out.println(d); 输出结果为 ( )。***** 70

67

78

56

9、下面哪些选项是正确的                        main 方法说明? (B )。public main(String args[])

public static void main(String args[]) private static void main(String args[]) void main()

10、 System 类在哪个包中 (B )。javA.util

java.io java.awt java.lang

12、判断下列标识符哪个是不正确                               (D )。Java_proc

result_n1

_bit 5job

13、 Math  类是标准的数学类,下面哪一个不是该类提供的数学运算的方法                                    ( D)。绝对值 abs()

指数运算  exp()

对数运算  log()

排序 sort()

14、下列关于  for 循环和 while 循环的说法中哪个是正确的        (A ) 。while 循环能实现的操作,              for 循环也都能实现

while 循环判断条件一般是程序结果,   for 循环判断条件一般是非程序结果

两种循环任何时候都可替换

两种循环结构中都必须有循环体,循环体不能为空

15、在 Java 中,不属于整数类型变量的是                                  ( A)。double

long int byte

16、 Java 变量中,以下不属于复合类型的数据类型是                                               (B )。                                                  ***

字符型数组型接口

17、 JAVA程序经常用到“递归” ,“递归”的基本思想是 (C )。“让别人反复调用自己”

“自己反复调用别人” “自己反复调用自己” 以上说法都不对

18、下面的语句会产生编译错误的是                               (C ) 。float F=1024.0F;

double D=1024.0;

byte B=1024; char C=1024;

20、下面哪个是合法的标识符   ( A)。

$persons 2Users

*point

this

22、十进制数  16 的 16 进制表示格式是 ( )。              ****

0x10E

0x16

0xA 016

23、以下程序段执行后的

20

K 值为 ( )。 int x=20; y=30; k=(x>y)?y:x;

A

30

10

50

24、下列哪个选项是合法的标识符    (B )。

123

_name class 1first

25、下列代表十六进制整数的是   ( )。       *****

-20E5 0X123

12240

0934

26、下面的语句会产生编译错误的是                               ( D)。double D=1000.0;

char C=1024; float F=1024.0F; byte B=1000;

27、编译

Java Application  源程序文件将产生相应的字节码文件

这些字节码文件的扩展名

为(B )。

***

.java

.class

.html

.exe

28、关于 Java Application 和 Applet  的说法中,正确的是                                               ( B)。                                                 ****

都包含 main() 方法

都通过“ appletviewer ”命令执行都通过“ javac”命令编译

都嵌入在  HTML 文件中执行

30、下列语句片段   int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d);                                  输出结果为 (D )。

*****

144

28

140

不能执行

32、下列哪个是面向大型企业级用容器管理专用构件的应用平台                          (A )。J2EE

J2ME J2SE J2DE

33、数组中各个元素的数据类型是                               ( A)。相同的

不同的

部分相同的任意的

34、下列语句中执行跳转功能的语句是                                 (C ) 。for  语句

while 语句continue 语句switch 语句

35、下列运算符中不能进行位运算的是    ( )。       *****

>>

>>>

<<

<<<

36、 Java 语言是       年由       公司第一次正式发布的                               被誉为 Java之父 (C )。

1996

IBM       Anders Hejlsberg

1995

Sun      Bruce Eckel

1995

Sun      James Gosling

1996

Microsoft       Bill Joe

37、 Java 中采用类名后跟一点   (.)和方法名的形式调用  ( )方法。                      ****

构造方法 非静态方法静态方法

静态和非静态方法

38、当方法遇到异常又不知如何处理时 ,下列哪种说法是正确的 (B )。  *****

捕获异常抛出异常声明异常嵌套异常

39、下列代表八进制整数的是   (D )。                                                 ****

0X56

-1E3 1840

0144

40、下列关键字中可以表示常量的是                               (A ) 。final

default private transient

41、下面的数据类型下面的数据类型下面的数据类型下面的数据类型(                                                D )是 float 型。

33.8

129

89L

8.6f

42、 Java 语言所用的字符集中字符是(

A

)字节。

2

1

4

8

43、下列关于标识符的描述中,正确的是( 标识符中可以使用下划线和美元符

A )

标识符中可以使用链接符和井号符

标识符中大小写字母是无区别的

标识符可选用关键字

****

44、下列是  Java 语言中可用的注释符,其中错误的是(           B                     )。

//

/**   ⋯ */

/**   ⋯ **/

/* ⋯ */

45、 Java 语言中字符型数据的长度是(      B)位。

8

16

32

64

46、变量命名规范说法正确的是(     B ) 。

变量由字母、下划线、数字、                        $符号随意组成。变量不能以数字作为开头。

A 和 a 在 java 中是同一个变量。

不同类型的变量,可以起相同的名字。

47、以下 ( C)不是合法的标识符。STRING

x3x void de

48、表达式 (11+3*8)/4%3 的值是 ( D )。

31

0

1

2

49、下面哪些选项不可以用作变量名的首字符作变量名的首字符?                                                    (                                                                                             C)

字 母 下划线数字

美圆符号

50、整型数据类型中,需要内存空间最少的是(                               D)。                                               ***** short

long int byte

51、下面哪一个操作符的优先级最高?                        ( D )                                       **** &&

||

!

( )

52、设 x 为 float 型变量, y 为 double 型变量, a 为 int 型变量, b 为 long 型变量,                                                   c 为 char

型变量,则表达式            x+y*a/x+b/y+c  的值为 (                    )类型。              ******* int

long double char

53、如下哪个不是           Java 中有效的关键字? ( A ) const

NULL

false this

54、下面的代码段中,执行之后

i 和 j 的值是什么

( B ) 。

int i = 1;

int j;

j = i++;

1, 1

1, 2

2, 1

2, 2

55、在 Java 中, "456" 属于(                  A int

String

Integer

)类的对象。

Numbe

第四章:( 18)

1、关于选择结构下列哪个说法正确       ( B ) 。if 语句和           else 语句必须成对出现

if 语句可以没有  else 语句对应

switch 结构中每个 case 语句中必须用  break 语句

switch 结构中必须有 default 语句

2、java 程序设计所规定的三种基本控制结构是                                 (C   )。输入、处理、输出

树形、网形、环形顺序、选择、循环

主程序、子程序、函数

3、下列关于循环语句的描述中,错误的是    ( D ) 。

任何一种循环体内都可以含一种循环语句循环体可以使空语句也可以是空

循环体内可以出现多个 break 语句循环语句,循环体至少被执行一次

5、下列语句中正确的是  (C ) 。

If A≠ B Then System.out.print("A 不等于 B"); If (A≠B) System.out.print("A                                                不等于 B");

If (A!=B) Then System.out.print("A  不等于 B");

If A!=B Then System.out.printf("A   不等于 B");

6、下列语句,能完成整型变量                        a,b 值交换是 (B )。int c=a; a=b; b=c;

a=a+b; b=a-b; a=a-b; int c=b; b=a; a=c;

a=b;    b=a;

9、在 switch(expression)语句中, expression 的数据类型不能是 (A )。*** double

char byte short

11、下列语句中,属于多分支语句的是                                 (B ) 。if 语句

switch 语句do while 语句for 语句

19、阅读下列代码段               int x=3;

while (x<9)

x+=2;x++; while

语句成功执行的次数是

(B )。

1

2

3

4

20、 break 语句 (C )。只中断最内层的循环只中断最外层的循环

借助于标号,可以实现任何外层循环中断

只中断某一层的循环

21、 for(;;) 是( A )。循环结构

分支结构

顺序结构选择结构

22、 while 循环和           do,   while 循环的区别是 ( D)。没有区别,这两个结构任何情况下效果一样

while 循环比 do,   while 循环执行效率高

while 循环是先循环后判断,所以循环体至少被执行一次

do,   while 循环是先循环后判断,所以循环体至少被执行一次

23、 return 语句 ( C)。只能让方法返回数值 方法都必须含有

方法中可以有多句   return

不能用来返回对象

24、不带标号的 continue 语句 (C )。只中断最内层的循环

只中断最外层的循环

只中断所在层循环中的当次循环只中断某一层的循环

25、 while 循环和           do,   while 循环的区别是 (D )。没有区别,这两个结构任何情况下效果一样

while 循环比 do,        while 循环执行效率高do,        while 循环执行次数可能为    0 while 循环执行次数可能为 0

26、下列代码段  int i= 1, j= 10 ; do {         if (i++> --j) continue; } while(i<5);                                  执行完毕后,                i 和 j 的值分别是 (A )。

i = 6    j= 5

i = 5    j= 5

i = 6    j= 4

i = 5    j= 6

27、不能构成循环的语句是 (C )。for 语句

while 语句switch 语句do— while 语句

28、下列语句执行后下列语句执行后下列语句执行后下列语句执行后 i 的值是的值是的值是的值是(          C )  int i=2;     do{i*=i;} while(i<16);

4

8

16

3

29、下面哪一个循环会导致死循环?(    C       )

for (int k = 0; k < 0; k++) for (int k = 10; k > 0; k--) for (int k = 0; k < 10; k--) for (int k = 0; k > 0; k++)

第五章:( 20)

1、类 Test1 定义如下: public class Test1{public float aMethod(float a,float b){}                                                                                                 }

根据方法重载的定义,将以下哪种方法插入下划线部分是不合法的。                              (B ) public float aMethod(float a,float b,float c){}

public float aMethod(float c,float d){} public float aMethod(int a,int b){} public float aMethod(int a,int b,int c){}

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

static void method() public void method() final void method() abstract void method()

3、有以下方法的定义,  ReturnType method(byte x,float y){return(short)x/y*2;}       请选择该方法的返回类型 ( B)。 **

byte short int float

4、定义一个表示  20 个值为 null 的字符串数组,下面选项正确的是                 (D )。String[] a

String a[] char a[20][]

String a[]=new String[20]

5、关于方法的形参和实参,下列说法正确的是     (C ) 。

和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。实参可以是常量、变量、表达式,但是不能是方法。

实参和形参在数量上、类型上和顺序上必须严格一致。

方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。

6、在 Java语言中,可以用来完成方法调用的方式是                                                 ( D):

方法作为表达式中的一项出现在表达式中。方法作为单独的一条语句。

方法作为另一个方法调用的实际参数出现。以上方法均可以。

7、关于局部变量的作用域,下列说法不正确的是     ( C):

主方法中定义的变量只能在主方法中使用,不能在其他方法中使用。

形参变量是属于被调方法的局部变量,而实参变量一般是属于主调方法的局部变量。不允许在不同的方法中使用相同的变量名。

在复合语句中也可以定义变量,其作用域只在复合语句范围内。

8、在 Java语言中,对于数组的创建和数组占用空间的回收,下列说法中不正确的是                  (B                                 ): 数组可以通过使用                  new 操作符来获取所需要的存储空间。

数组声明的同时,必须使用直接初始化的方式完成创建。

数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。利用 new 操作符方式创建的数组元素会自动被初始化为一个默认值。

9、以下创建数组的方式错误的是                               ( A): short x[]; x={1,2,3,4,5,6};

short x[]=new short[6]; x[0]=9;x[1]=8;x[2]=7;x[3]=6;x[4]=5;x[5]=4; short x[]=new short[6]; int len=x.length; for(int i=0;i<len;i++) x[i]=2*i; short [][]x={{1,2},{3,4,5},{6,7,8,9}};

10、以下叙述中不正确的是   ( B):

在方法中,通过  return 语句传回方法值。

在一个方法中,可以执行有多条                     return 语句,并返回多个值。在 Java中,主方法                main()后的一对圆括号中也可以带有参数。在 Java中,调用方法可以在    System.out.println() 语句中完成。

11、以下正确的描述是 (A ):

方法的定义不可以嵌套,但方法的调用可以嵌套。方法的定义可以嵌套,但方法的调用不可以嵌套。方法的定义和方法的调用均不可以嵌套。

方法的定义和方法的调用均可以嵌套。

12、按 Java 语言的规定,以下正确的说法是                              ( B    )。实参不可以是常量,变量或表达式。

形参不可以是常量,变量或表达式。

实参与其对应的形参占用同一个存储单元。形参是虚拟的,不占用存储单元。

13、以下正确的说法为  (    A )。

在不同方法中不可以使用相同名字的变量。实际参数可以在被调方法中直接使用。

在方法内定义的任何变量只在本方法范围内有效。

在方法内的复合语句中定义的变量只在本方法语句范围内有效。

14、设有定义语句   int a[3] ,则下列对此语句的叙述中错误的是              ( C):

定义了一个名为  a 的一维数组

a 数组有 3 个元素

a 数组元素的下标为  1~3

数组 a 中的每一个元素都是整型

15、下列关于变量的叙述中哪个是错误的    (B )     **

实例变量是类的成员变量

实例变量用关键字   static 声明

在方法中定义的局部变量在该方法被执行时创建局部变量在使用前必须被初始化

16、执行完语句  int[] x=new int[25];  后,下列哪项说法是正确的            (A )。x[24] 值为 0

x[24] 值未定义

x[25] 值为 0 x[0]值为空

17、给出下列代码, byte[] array1,array2[];byte[] array3[][];byte [][]array4;  则数组初始化中哪项是不正确的 (C )?                           ****

array2=array1 array2=array3 array2=array4

array3=array4

18 、下 列代码的  执行结 果是 (A  ) 。 Public  class  Test{  Public  int  aMethod(){Static   int          i=0; i++;System.out.println(i);}      Public    static     void                               main(String           args[]){Test                               test=new               Test(); Test.aMethod();}}

编译错误

0

1

运行成功,但不输出

19、下列哪个语句是声明了一个含有                              10 个 string 对象的数组 ( C)。char str[];

char str[][];

string str[]=new string[10]; string str[10];

20、设有整型数组的定义   int a[]=new int[8];

8

a.length 的值为下列哪项                    (A )?

9

7

6

第六章:( 62)

1、Java 类可以作为(  B )。***

类型定义机制数据封装机制

类型定义机制和数据封装机制上述都不对

2、对象的特征在类中表示为变量,称为类的(      D )。***

对 象 属 性 方 法 数据类

3、有一段  java  应用程序,它的主类名是   a1,那么保存它的源文件名可以是(               A ) 。a1.java

a1.class

a1

都对

4、在创建对象时必须( C )。先声明对象,然后才能使用对象

先声明对象,为对象分配内存空间,然后才能使用对象

先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象上述说法都对

5、Java 中( C ) 。

一个子类可以有多个父类,一个父类也可以有多个子类 一个子类可以有多个父类,但一个父类只可以有一个子类一个子类可以有一个父类,但一个父类可以有多个子类

上述说法都不对

6、下列说法正确的是(   D ) 。 **

不需定义类,就能创建对象

属性可以是简单变量,也可以是一个对象属性必须是简单变量

对象中必有属性和方法

7、下面关键字中哪一个是不可用来控制对类成员的访问(                      A ) 。public

private protected default

8、构造方法被调用是当(  C )。类定义时

使用对象的属性时使用对象的方法时对象被创建时

9、下面不是面向对象技术特点的是(                                   A ) 。结构化

封装

继承性多态性

10、 Java 中,一个类可以有几个父类(                                    B )。任意

1

2

4

11、 Java 中,使用哪个关键字来定义一个接口(                                     A ) 。implements

class extends interface

12、接口体中不应包含(  C )。常量定义

常量赋值方法实现方法声明

13、下列不是重载方法的特征的是(                                   B)。参数个数不同

名相同而类型不同参数类型不同

名相同且类型相同

14、在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字(                                             C)。super

import this return

15、当子类的成员变量与父类的成员变量重名时,               若想在子类中使用父类中同名的成员变量, 要使用关键字(                          A                            )。

super import this return

16、若有定义如下   class dog { float x; static int y; ,                      },则下列说法中正确的是(        B ) 。x 称为类变量,   y 为实例变量

x, y 均为类变量

x, y 均为实例变量

x 为实例变量, y 为类变量

17、下列说法正确的是(  A )。实例方法能对类变量和实例变量操作实例方法只能对类变量操作

实例方法只能实例变量操作

类方法能对类变量和实例变量操作

18、 Java 程序是由什么组成的(    B )。**

类 对象函数包

19、 package awt; 的结果是( C ) 。编译结果出错

说明文件的类包含在              Java 的 awt 包 中说明文件的类在自定义的              awt  包 中导入自定义的  awt 包中的类

20、若有定义   class A{int x,y; static float f(int a){   ,   } float g(int x1,int x2){   ,                                                       }} 及 A a1=new A();

则下列用法中非法的是( C )。A.g(3,2)

A.f(3)

a1.f(4)

a1.g(2,5)

21、下列不是类的属性修饰符的是(                                  D ) 。public

abstract private final

22、类中不加任何访问权限限定的成员属于(                                 A ) 。default

public private protected

23、要想使定义该类所在的包之外的类不能访问这个类,使用关键字(                                   A)。不用

private final protected

24、定义一个名为   key 的类,使之不能被继承,应选(        D            )。*** class key{   }

native class key{ } class key{ final; } final class key{ }

25、Java 中,如果类 C 是类 B 的子类,类 B 是类 A 的子类,那么下面描述正确的是(            A ) 。C 不仅继承了         B 中的成员,同样也继承了   A 中的成员

C 只继承了  B 中的成员

C 只继承了  A 中的成员

C 不能继承  A 或 B 中的成

26、一个对象创建包括的操作中,没有下面的(                                     A ) 。释放内存

对象声明分配内存

调用构造方法

27、 this 关键字的含义是表示一个(                               D ) 。指针

当前对象一 个 类 一个方法

28、若有定义如下   class A{int x,x1; int f(){int a; ,   } int g(){int y; ,                   }} ,则不正确的赋值为(      D                                  )。

***

在 f() 中 a=x 在 f() 中 x=a 在 f() 中 x=x1 在 g()中 y=a

29、在 Java 中下列关于继承的论述中,错误的是(                                              C ) 。继承具有传递性

继承关系也称为“即是” ( is a)关系支持多继承

继承提高了系统的可重用性

30、在 Java 中,关于封装性的说法中,错误的是(                                                 A)。****

是一种信息隐蔽技术

使对象之间不可相互作用是受保护的内部实现

与类有关,封装的基本单位是对象

31、一个消息包含的内容,不应有(                                  D ) 。消息接收者

接受对象应采用的方法指示接受者做何处理 方法的参数

32、若声明一个类不能被继承,即不能有子类,用关键字(                       A ) 。final

finally abstract super

33、下述概念中不属于面向对象方法的是(                                         D)。对象、消息

继承、多态类、封装 过程调用

34、下列关于构造方法的叙述中,错误的是(      C    )。

Java 语言规定构造方法名与类名必须相同

Java 语言规定构造方法没有返回值,但不用     void 声明

Java 语言规定构造方法不可以重载

Java 语言规定构造方法只能通过    new 自动调用

35、关于被私有访问控制符   private  修饰的成员变量,以下说法正确的是(           C                                                 )。

可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类可以被两种类访问和引用:该类本身、该类的所有子类

只能被该类自身所访问和修改只能被同一个包中的类访问

36、下面的选项中,哪一项不属于“汽车类”的行为(       D )。启动

刹车减速速度

37、在 Java 中用什么关键字修饰的方法可以直接通过类名来调用?(                                   D) *** static

final private void

38、若在某一个类定义中定义有如下的方法:  abstract void performDial( ); 该方法属于 ( C  )。接口方法

最终方法抽象方法空方法

39、如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰

( A ) 。private protected

private protected public

40、声明成员变量时  ,如果不使用任何访问控制符                    (public,  protected,   private) ,则以下哪种类型的类不能对该成员进行直接访问        (                    D ) 。

同一类

同一包中的子类 同一包中的非子类不同包中的子类

41、在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。

隐藏覆盖重载

Java 不支持此特性

42、定义一个类  , 必须使用的关键字是(  B    )。

public class interface static

43、定义一个接口必须使用的关键字是(                                  C ) 。public

class interface static

44、下列修饰符中与访问控制无关的是(    D    )。

private public protected final

45、关于对象成员占用内存的说法哪个正确(      D )。****

同一个类的对象共用同一段内存

同一个类的对象使用不同的内存段                           ,但静态成员共享相同的内存空间对象的方法不占用内存

以上都不对

46、以下关于继承的叙述正确的是(                                   A ) 。在 Java中类只允许单一继承

在 Java中一个类只能实现一个接口

在 Java中一个类不能同时继承一个类和实现一个接口在 Java中接口只允许单一继承

47、下列方法头中哪一个不与其它方法形成重载                                            (overload) 关系 ?(                                          D )

void mmm( ) void mmm(int i)

void mmm(String s)

int mm( )

48、下面哪一行代码正确的声明了一个类方法     (静态方法 )?(                                    D                                                                                 )

public int method(int i) protected method(int i)

public static method(String s) protected static void method(Integer i)

49、定义一个类名为“   MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为          ( C)

private class MyClass extends Object class MyClass extends Object

public class MyClass

private class MyClass extends Obj

50、以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?(                                                   C                                                                                              )

private public final abstact

51、请问以下哪个类不能被子类继承?(    D    )

class A{    }

abstract final class A{ } native class A{ }

final class A{    }

52、下列关于继承的哪项叙述是正确的?    ( D )

在 java 中允许多重继承

在 java 中一个类只能实现一个接口

在 java 中一个类不能同时继承一个类和实现一个接口

java 的单一继承使代码更可靠

53、对象的行为在类中表示为方法,称为类的(                                    C   )。动作

属 性 方 法 数据类

54、 Java 语言是 ( D )

面向问题的解释型高级编程语言面向机器的低级编程语言

面向过程的编译型高级编程语言

面向对象的解释型高级编程语言

55、

56、

57、下列为合法类名的是   :( C )

class 123Student WatchTV

" 类名 "

58、下列关于  JAVA语言特性的描述中,错误的是(      D ) 。支持多线程操作

JAVA程序与平台无关

JAVA程序可以直接访问                     Internet   上的对象支持单继承和多继承

59、 Java 程序经过编译后生成的文件的后缀是(      C )

.obj

.exe

.class

.java

60、编译 Java 程序的命令是(   B    )

appletviewer javac

java javadoc

61、下列哪个选项不是 JAVA语言的特点?( D  ) 面向对象

高安全性平台无关面向过程

62、 System.out.println("5" + 2);  的输出结果应该是(

A

)。

52

7

2

5

第七章:( 27)

1、下列关于字符串的描述中,错误的是    ( C) 。

Java 语言中,字符串分为字符串常量和字符串变量           2 种两种不同的字符串都是                      String 类的对象

Java 语言中不再使用字符数组存放字符串

Java Application 程序的 main() 的参数 args[]是一个 String 类

2、执行代码  String s=new String("Hello") 后,正确的结论是(       D ) 。s 最后一个索引值为   5

s 的值和 "Hello" 并不一样

s.length 为 4

s.length  为 5

3、StringBuffer( String s ) 方法分配了  s 大小的空间和(                                  C )个字符的缓冲区。

12

14

16

18

4、String(byte[ ],int,int  )中,第三个参数用来生成字符串的                                       byte 型数组的(                                       A)。长度

起始位置  终止位置  终止位置 +1

5、两个字符串  String str1,str2; 错误的连接二者的方式是(       B ) 。str1+str2

str1.str2 str1.contat(str2) str2.contat(str1)

6、String date = "Today is Sunday";把 date 转换成全小写的语句是( B)。toLowerCase(date);

date.toLowerCase(); date.toUpperCase(); toUpperCase(date);

7、String date = "Today is Sunday.";String str2=data.CharAt(s.length()-1); 则 str2 为(                                          B)。y

.

null false

8、String data="It is Sunday.";String str1;str1=data.substring(1,5);                                                                             则 str1 为( B                                                                         C ) 。It i

t is

t is It is

9、关于字符串比较,下列叙述哪个是正确的(                   D ) 。比较字符串是否完全相同不能用                   ==

equals()和 equalsIgnoreCase()的作用完全一致

equalsIgnoreCase()表示如果两个字符串完全相同则返回                                  true ,否则返回                                      false String date1,date2; 则比较二者是否相同的语句是                                  data1=equals(data2);

11、关于 compareTo(),下列表述错误的是(            D ) 。字符串相等则返回    0

字符串不等则返回正数或负数

compareTo()要求两个作比较的字符串必须完全相等compareTo()和 compareIgnoreCase()的作用没有区别

12、设字符串变量

str1="abc";str2="defg";  则 str1.compareTo(str2) 的返回值为(

B

)。*

2

-3

3

-2

13、 boolean endsWith(String s) 表示(                A)。查找某字符串是否以 s 为结尾

查找某字符串是否与 s 完全匹配确定某字符串与 s 的大小关系确定某字符串是否以 s 为开始

15、 float f;String s; 现需要把                          float  转化为 String, 正确的语句是(                         A ) 。s=String.valueOf(f);

f=Float.parseFloat(s); s=f;

s=(String)f;

16、当使用  getChars()时,正确的表述是(   D)。该函数用于字符数组转换成字符串

该函数不需要任何参数

该函数用于          float 或 double 转换成字符数组该函数用于从字符串转换成字符数组

17、 byte b[ ]= " 今天星期六 ".getBytes();String s=new String(b,4,6); 则 s 为(                                   C)。天星期六

星期六期 六 今天是

18、 s=s.replaceAll ("he", "she"); 表示(            C)。把 s 中的所有       she 换成 he

把 s 中的第一个  she 换成 he

把 s 中的所有 he 换成 she 并把新的字符串赋给  s

把 s 中的第一个  he 换成 she 并把新的字符串赋给  s

19、 StringBuffer append(char[ ],int int1,int int2)     表示(                                           A)。

向一个字符串追加字符数组,范围从数组的索引

int1

开始,到索引

int2 结束

向一个字符串追加字符数组,范围从数组的索引

int1

开始,到索引

int2-1 结束

向一个字符串追加字符数组,范围从数组的索引

int1

开始,长度为

int2

向一个字符串追加字符数组,范围从数组的索引

int1

开始,长度为

int2-1

20、 s=s.delete(5,12);如果 s="abcdefghigklmn", 则执行删除语句后,                                         s 的值为(                                      B)。abcdefn

abcdemn

abcde mn abcdelmn

21、使用 void setLength(int length) 设置字符串长度时,如果                 length 大于原字符串长度,那么将会在字符串后面补上(                         A)。

字符‘ \u0000 ’ 不做任何操作  任意字符

补 0

22 、StringBuffer  s=new  StringBuffer("Hello");int                            len1,len2;len1=s.capacity();len2=s.length();                               则

len1-len2= ( B )。0

16

5

不确定

23、设原字符串   s 为 StringBuffer 型 ,且 s="Hello  java", 如果想用子串替换把   s 转换成 "Hello World", 则正确的语句是(     B)。

s.replace(6,9,"World");

s.replace(6,10,"World"); s="World"; s=replace("java","World");

24、 StringBuffer reverse(); 表示( A )。字符串反转

字符串清空 字符串的赋值字符串删除

25、 String 与 StringBuffer 最大的区别在于(                                       D)。它们没有区别

String 对原字符串的拷贝进行操作,而    StringBuffer 对原字符串本事操作

StringBuffer 拥有更多相关函数

String 更节省空间

26、如果需要把  s="It,is,me" 按照" , " 分解,并赋给新的变量            s1,下列语句正确的是(                D ) 。String s1=new StringTokenizer(s);

String s1=new StringTokenizer(s,","); StringTokenizer s1=new StringTokenizer("It,is,me"); StringTokenizer s1=new StringTokenizer(s,",");

27、关于 main  方法中的 arg[], 下列哪个表述是正确且全面的(                    A)。

main 方法中的参数是字符串数组

序运行时从命令行输入的。

arg[ ] ,args 是命令行参数,

字符串数组

arg[ ] 的元素是在程

main 方法中的参数是字符串数组

arg[ ] ,args 是命令行参数,

字符串数组

arg[ ] 的元素是在程

序编译时从命令行输入的。

main 方法中的参数是字符串数组

序编译时直接写入                 txt 文件的。

arg[ ] ,args 是命令行参数,

字符串数组

arg[ ] 的元素是在程

main 方法中的参数是字符串数组

arg[ ] ,args 是命令行参数,

字符串数组

arg[ ] 的元素可以在

任何需要的时刻内输入。

第 11、14 章:( 63)

1、最早的计算机图形界面是   ( C) 。

微软公司的视窗版本操作系统    Windows 1.0

苹果公司的操作系统   Macintosh

施乐公司帕洛阿尔托研究中心的                WIMP 图形界面针对电子制表软件的                    Visi On 界面

2、下列哪一项不是用户界面开发的设计原则   (B )。用户至上

可个性化定制交互界面友好配色方案合理

3、下列哪一项不是                 Java 图形用户界面主流开发组件集                 ( B)。AWT

Applet Swing SWT

4、下列哪一项不是 AWT 的组件类别 ( B)。容器类组件

事件型组件布局类组件普通类组件

5、AWT 提供了几种基本的布局方式   ( C)。

3

4

5

6

6、下列哪种不是 AWT 容器类组件 ( D)。Dialog

Applet Frame Canvas

7、关于 Flow Layout 布局方式,下列哪一项是不正确的                                                (B ) 。内部组件从左向右排列

界面不随容器大小改变内部组件从上到下排列

本行设置不下,自动排列到下行

8、关于 Border Layout 布局方式,容器被划分为几个区                                                ( C) 。

3

4

5

6

9、Border Layout 布局方式的默认位置                                  ( B)。NORTH

CENTER SOUTH EAST

10、关于 Grid Layout 布局方式,下列哪一项是不正确的  ( A)。会根据容器大小自动排列

容器被划分为行和列的网格添加组件的顺序为自左向右可指定水平间隔和垂直间隔

11、关于 GridBag Layout 布局方式,下列哪一项是不正确的                     ( D)。所有行和列都可以大小不同

组件在容器内占据不同大小的矩形区域有个独立的类约束布局行为

需要指定行数和列数

12、关于 XY Layout 布局方式,下列哪一项是不正确的                                                ( C)。基于 X 和 Y 坐标的绝对位置定位内部组件

使用时依赖于特定包

与平台无关

不利于程序移植

13、下列哪一项不是 AWT 普通组件 ( C)。复选框

列表框对话框滚动条

14、关于文本框,下列哪一项是不正确的

( A)。

始终可以编辑

常用于接收用户输入或程序输出

只允许显示单行的文本信息

可限制宽度

15、关于文本域,下列哪一项是不正确的

( A)。

文本长度限制为  65535 字节

用来接收用户输入和程序输出

常用于处理大量文本

允许进行多行输入和输出

16、关于复选框,下列哪一项是不正确的

(D )。

一种接受用户输入的快捷方式

可多选

点击选中,再次单击取消

多个复选框出现时,必须选择至少一项

17、关于单选框,下列哪一项是不正确的从复选框衍生而来

( B)。

对于一个单选框组,一般情况下可都不选中

和复选框使用同一个类   Checkbox

需要配合  CheckboxGroup 使用

18、关于列表框,下列哪一项是不正确的

(D )。

可以有多行,每行文本代表一个选项

可多选也可单选

一般情况下不能编辑

行数一般限制为  255 行

19、关于下拉框,下列哪一项是不正确的

( B)。

和列表框相比,占据较小的界面区域

一般情况下选择后可以再编辑

一般需要两次鼠标点击完成选择

只能单选

20、关于滚动条,下列哪一项是不正确的                                   ( D)。可以用作取值器

可以用来滚动显示较长的文本信息 用做滚动条时,只能用于容器类组件用户可以调整大小

21、菜单相关类不包括 ( D)。MenuBar

MenuItem CheckboxMenuItem ListMenuItem

22、关于菜单相关类的继承结构,下列哪一项是不正确的                 ( D)。Menu 是 MenuItem 的子类

MenuBar 是 MenuComponent 的子类PopupMenu 是 Menu 的子类CheckboxMenuItem 是 Menu 的子类

23、关于菜单相关类,下列哪一项是不正确的                                        ( A)。MenuBar 对应一列菜单

MenuItem                   对应具体菜单CheckboxMenuItem 为带复选框的菜单项PopupMenu 对应弹出的具体菜单

24、关于事件处理,下列哪一项是不正确的                                 (B )。JDK1.0 及以前提供层次事件模型

层次事件模型又被称为事件派遣机制或授权事件机制

JDK1.1 及以后提供监听事件模型

监听事件模型效率远高于层次事件模型

25、关于事件相关的   ActionEvent 类,下列哪一项是不正确的                ( C)。**

表示一个广义的行为事件

可代表鼠标点击和文本框回车行为

监听对不同的事件提供不同的抽象方法

监听器只有一个抽象方法,用来放置事件处理代码

26、关于 JAVA事件机制,下列哪一项是不正确的   ( D)。***

对一个组件的某类事件,只能注册一个监听器有多个事件类和对应的监听器类

使用时需要对目标组件注册监听器,处理对应具体事件注册监听器后可以随时撤销

27、对于键盘事件类   KeyEvent,下列哪一项是不正确的                    (C ) 。

监听器为  KeyListener

监听器有三个抽象方法,处理不同的键盘事件

主要有键按下,键抬起,击键                        (按下 +抬起 )三类事件对一次击键,监听器只能选择处理一种事件

28、对于鼠标事件           MouseEvent ,下列哪一项是不正确的               ( C)。** 有两类监听器,           MouseListener 和 MouseMotionListener MouseListener 处理鼠标点击事件

一次鼠标操作,只能触发两类监听器中的一种

MouseMotionListener   处理鼠标移动事件

29、关于 TextEvent 类,下列哪一项是不正确的                                       (A ) 。只有用户键盘输入触发该类事件,粘贴文本不能触发

文本框或文本域内容变化时,触发该类事件监听器为       TextListener,只有一个抽象方法注册组件调用         addTextListener()方法

30、关于焦点事件              FocusEvent类,下列哪一项是不正确的                  (D )。当组件获得或失去焦点时,触发该事件

当前活动窗口中,有且只有一个组件拥有焦点  对应的监听器为              FocusListener,有两个抽象方法只有鼠标单击选择组件时能触发该事件

31、关于窗口事件 WindowEvent 类,处理的事件不包括  (B )。窗口打开

窗口移动窗口缩小窗口激活

32、关于事件处理程序编写步骤,不包括哪一项     (D )。

实现某一事件的监听器接口(定义事件处理类并实现监听器接口) 在事件处理类中根据实际需要实现相应的抽象方法

给组件注册相应事件监听器以指明该事件的事件源有哪些触发该类事件并测试

33、关于适配器类,下列哪一项是不正确的                                 ( B)。适配器类用于简化事件处理程序编写

所有的监听器接口都有对应的适配器类事件监听器类必须实现所有的抽象方法

适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能

34、关于 GUI 组件集 Swing,下列哪一项是不正确的                                                ( B)。在 AWT 基础上开发

重新设计了所有的布局方式

比 AWT 提供了更多更强的组件能处理更多的事件

35、关于计算机输入和输出,下列哪一项是不正确的                                               ( C)。**

一般称为  IO: Input Output

计算机程序的一般模型可归纳为:输入、计算和输出对于同样的程序,不同的输入,一般会有不同的输出是人机交互的重要手段

36、关于流 (Stream),下列哪一项是不正确的                                     ( B)。是对数据传送的一种抽象

一般不用来处理文件分为输入流和输出流

Java 中主要的包是  java.io

37、关于流 (Stream)相关的类,下列哪一项是不正确的 ( C)。InputStream 和 OutputStream 类是用来处理字节( 8 位)流的Reader 和 Writer 类用来处理字符( 16 位)流

各个类之间相互独立,没有关联

File 类则用来处理文件

38、关于 Java 的标准输入输出流,下列哪一项是不正确的                    ( C)。System.out 和 System.in 分别用来处理标准输出和输入

标准输入和输出均只针对计算机键盘和屏幕

Java 对输入和输出编程均要求强制异常保护只有一个标准输入流

39、关于 Java 的双字节流,下列哪一项是不正确的                                               ( B)。

除了一般  ASCII字符,很多其他语言比如汉字,一个字都需要至少         2 个字节存储任何双字节字符不能转化为单字节字符,因为会丢失信息

主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理若程序使用           char 存储,任何单字节字符都转化成双字节存储

40、对于标准输入流,下列哪一项是不正确的                                ( A)。** System.in 只能提供字节为单位的数据输入

System.in 被通过 InputStreamReader 和 BufferedReader 类的对象进行了两次包装

输入的字符串需要二次编程转化为具体数据类型

BufferedReader 可以提供以行为单位的输入

41、关于 InputStream  的描述,下列哪一项是不正确的                                                ( D)。以字节为单位输入

是多个流类的父类

StringBufferInputStream                                         是其中一个子类一般不用来处理文件输入

42、对于 ByteArrayInputStream                    类,下列哪一项是不正确的                            ( A)。和 InputStream 类有很大的不同

有四个成员变量:  buf、count 、mark、pos

可以重读部分输入流数据

可以对输入流数据字节数计数

43、对于 FileInputStream  类,下列哪一项是不正确的                                                (D ) 。从 InputStream 类继承

不支持 InputStream 的有些方法

不适合读取字符文件,适合读取字节文件能实现文件的倒序读取

44、下列哪项不是   Java 标准库中           FilterInputStream                                 类的子类 ( D)。BufferedInputStream

DataInputStream LineNumberInputStream ImageInputStream

45、下列哪项不是   Java 标准库中           OutputStream 类的子类 (D )。ByteArrayOutputStream

DataOutputStream PrintStream LineNumberOutputStream

46、关于字符流,下列哪一项是不正确的                                   ( B)。为方便 16 位 Unicode 字符处理而引入的

可处理任意编码的非 ASCII字符以两个字节为基本输入输出单位  有两个基本类: Reader 和 Writer

47、下面哪个不是   Java 标准库中 Reader 类的子类 (C )。CharArrayReader

InputStreamReader DataInputReader StringReader

48、下面哪个不是   Java 标准库中 Writer 类的子类 ( C)。FilterWriter

PrintWriter LineNumberWriter FileWriter

49、关于 File 类,下列哪一项是不正确的  ( D)。**

可直接获取文件相关信息,如文件名和路径等可读取和存储文件内容

可以用来表示文件和目录

可通过各种流类包装读写文件

50、关于 RandomAccessFile 类,下列哪一项是不正确的                                               (B )。***

支持文件的随机存取,即存取任意位置的数据区别对待二进制文件和字符文件

使用者需要清楚文件中各数据的长度和位置

操作方式比通过  Stream 类的方式要强大

51、下面哪一项不是文件读写操作的步骤                                   (C ) 。以某种读写方式打开文件

进行文件读写操作保存文件

关闭文件

52、对于 Java 标准输入输出流,下列哪一项是不正确的   ( B)。标准输入流

错误输入流标准输出流错误输出流

53、事件类

4

MouseEvent 的监听类

MouseListener 的抽象方法有几个

(B )。

5

6

7

54、事件类

FocusEvent 的监听类 FocusListener 的抽象方法有几个

( B)。

1

2

3

4

55、事件类  WindowEvent  的监听类           WindowListener               的抽象方法有几个           (B )。5

6

7

8

56、 Java 标准输入输出流的标准流对象数为    ( B)。

2

3

4

5

57、 ByteArrayInputStream                                              类有几个成员变量  ( A)。4

5

6

7

58、下列哪一项不是   windows 、 unix、Mac OS 下中的回车符号              ( )。

\n

\r

\r\n

\n\r

Window 下的回车是 \r 换行是 \n 、unix 回车和换行是                     \n、Mac OS 的回车和换行是                 \r 59、以下哪一个为标准输出流类           ( C)。

DataOutputStream FilterOutputStream PrintStream

BufferedOutputStream

60、将读取的内容处理后再输出,适合用下列哪种流                                                ( A)。PipedStream

FilterStream FileStream ObjectStream

61、 DataInput  和 DataOutput 是处理哪一种流的接口                                                ( B)。文件流

字节流字符流对象流

62、以下不是        Reader 基类的直接派生子类的是          (C ) 。BufferedReader

FilterReader FileReader PipedReader

63、测试文件是否存在可以采用如下哪个方法                                        ( A)。isFile()

isFiles() exist() exists()

1、下列不是  java 的位运算符的是(   d ) 。

~

^

|

!

2、java 中用来定义包的关键字是(                               a ) 。package

import com class

3、抽象类是(  b ) 。

不能派生子类的类不能实例化的类

所有方法都是抽象方法的类方法体为空的类

4、继承是面向对象的重要特征,它可以(                                   b ) 。优化程序的存储空间

使代码重用,降低程序复杂程度保证类和接口的安全

更容易地实例化类得对象

5、语句 "Hello".equals("hello")  的正确执行结果是(                               c )。true

false 0

1

6、下列关于面向对象的论述中,正确的是( a )。

面向对象是指以对象为中心,分析、设计和实现应用程序的机制面向对象是指以功能为中心,分析、设计和实现应用程序的机制面向对象仅适用于程序设计阶段

面向对象是一种程序设计语言

7、下列整数的定义中,错误的是(                                 a ) 。int f=314.0;

int a=012; int i=189;

int d=0x123;

8、下列变量的定义中,错误的是(                                 b ) 。int x=8;

float f;d;

String s="hello"; boolean b=true;

9、下列代码的执行结果是:   int a="hello".length();system.out.println(a); ( b )

6

5

2

10

10、下列特点中不属于  java 的是( d  )。多线程

多继承跨平台动态性

11、下列变量定义中,不合法的是( d )。

int $x; int _12;

int Summer_2012;

int #dim;

12、下列选项中为单精度数的是( c )。

2

5.8

0.2f

023

13、若定义  int a=2,b=2 ,下列表达式中值不为        4 的是(                        a ) 。a+(++b);

a*(b++); a+b; a*b;

14、下列选项中属于字符串常量的是(    b    )。

'abc'

"abc"

(abc)

{abc}

15、 java 所有类的父类是( d ) 。Father

Lang Exception Object

16、下列数中为八进制的是(    c ) 。

27

0x25

026

028

17、下列选项中,与成员变量共同构成一个类得是(                                              a ) 。关键字

方 法 运算符表达式

18、下列不属于表达式语句的是(     c ) 。

++i;

--j;

b#a;

b+=a;

19、下列不属于逻辑运算符的是(

d ) 。

||

&&

|

20、下列不属于关系运算符的是(

>

c

)。

<

>>

!=

21、在单一文件中   import 、class 和 package 的正确出现顺序是              ( a ) 。package, import, class

class, import, package

import, package, class package, class, import

22、内部数据类型   byte 的取值范围是 (    B )

0——65

-128——127

–32768——32767

256—— 255

23、 System.out.println(4|3)   能打印出什么结果?(                         c )

6

0

1

7

24、对 public void add(int a) { ,   }方法的重载方法应返回(                             b                                                      )

void int float

任何类型

25、在 JAVA中下面哪一行代码不出现编译警告或错误(                   d ) 。float f=1.3;

char c="a"; byte b=257;

int i=10;

26、以下(          c )不是 Java 的原始数据类型。short

boolean unit float

27、在 Java 中,以下( d   )标识符是不是合法的。

IDoLikeTheLongNameClass

$byte

_ok 4_case

28、在 java 中,下列(   c)语句不能通过编译。

String s="john"+"was"+"here";

String s="john"+3;

float f=5+5.5; int a=3+5;

29、在 Java 语言中,下面变量命名合法的有(

a ) 。

variable123

123varable

Private(private)

-variable_123

30、在 JAVA中,(   )关键字用来终止循环语句。

c

Return

Continue

Break

Exit

31、以下 Java 语句,会产生编译错误的是( if(2==3) System.out.println("Hi");

a

)。

if(2=3) System.out.println("Hi");

if(true) System.out.println("Hi");

if(2!= 3) System.out.println("Hi");

32、已知: int x=10,y=4; x/y 的值为( a )。

2

2.0

2.5

0

33、下面对于方法的描述,正确的有                               ( c ) 。方法必须返回一个值

方法可以返回多个值

在方法内可以定义其他方法方法可以有多个参数

34、指出正确的表达式 ( b )。byte b=128;

Boolean x=null;

Long m= oxfffL;

Double d=0.9239d

35、在 java 中,有下面代码,其中可以正确编译的是(                   a ) 。double d = (int)2;

int I = 1.34;

int I = (double)1;

以上都对

36、在 java 中,变量名正确的是(  c ) 。

$(student) 1_people

_ok "name"

37、在 java 中,使用 switch 语句时,如希望设置默认值,则需要使用(                                                 c )关键字。

Case Do

Default else

38、在 Java 中,关于类与对象的说法,正确的是(                     d ) 。代码: string s = new string();                                      中的 string  是类, s 是对象

对像包括类,类是对象有具体表现

对象拥有自己的行为和属性,和对应的类没有关系学生,可以看作是张三类或者李四类的对象

39、在 Java 中,下列说法正确的是                           (  c ) 。编写的源程序保存在扩展名为                         class的文件中源程序编译后保存在扩展名为                         java 的文件中编写的源程序必须先编译后才能运行

程序员可以读懂扩展名为   class的文件

40、在 Java 类中,使用以下(   c  )声明语句来定义公有的             int 型常量 MAX。public int MAX = 100;

final int MAX = 100;

public static int MAX = 100; public static final int MAX = 100;

41、在 Java 中,下列关于方法重载的说法中错误的是(                   D ) 。方法重载要求方法名称必须相同

重载方法的参数列表必须不一致重载方法的返回类型可以不一致

一个方法在所属的类中只能被重载一次

42、在 Java 中,下面对于构造方法的描述正确的是(                                              D ) 。类必须显式定义构造方法

构造方法的返回类型是   void

构造方法和类有相同的名称,并且不能带任何参数一个类可以定义多个构造方法

43、在 Java 语言中,下列关于类的继承的描述,正确的是(                        C)。一个类可以继承多个父类

一个类可以具有多个子类

子类可以使用父类的所有方法 子类一定比父类有更多的成员方

44、子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的        ( D )。重载

实现覆盖继承

45、在类的说明符中,被指定为私有的数据可以被以下(      C )访问。程序中的任何方法

其他类的成员方法本类中的成员方法子类中的成员方法

46、如果要让一个变量的值不被修改,可以将这个变量用关键字                               ( C )修饰。static

super final finally

47、在  JAVA编程中, Java 编译器会将                       Java程序转换为(      A ) 。字节码

可执行代码机器代码

以上所有选项都不正确

48、在 Java 中,下面关于构造方法的描述正确的是(                                               D)。类必须有显式构造函数

它的返回类型是  void

它和类有相同的名称,但它不能带任何参数以上皆非

49、我们在方法前面加上关键字(    C )后,该方法不需要对象就可以调用。

this public static final

50、在 Java 中,根据你的理解,下列方法(    C )不可能是类                                     Orange 的构造方法。

Orange() {, } Orange( , ){ , }

Public void Orange(){ ⋯ } Public Orange(){ ⋯ }

51、设 A 为已定义的类名,下面声明类   A 的对象 a 的语句中正确的是(                                    D ) 。float A a;

public A a=A();

A a=new int();

A a=new A();

52、下列语句中,属于多分支语句的是(    B    )。

if 语 句switch 语句do while 语句

for 语句

53、若数组  a 定义为 int[][]a=new int[3][4]         ,则 a 是(B             )。一维数组

二维数组三维数组四维数组

54、 Java 语言使用的字符码集是(                                D ) 。ASCII

BCD DCB

Unicode

55、下列的哪个赋值语句是不正确的?(

float f = 11.1;

A

double d = 5.3E12;

float d = 3.14f ; double f=11.1E10f ;

56、下列的哪个赋值语句是正确的?( char a=12;

int a=12.0;

D

int a=12.0f;

int a= (int ) 12.0

57、 Java 是从(  B )语言改进重新设计。

Ada C++

Pasacal BASIC

58、下列语句哪一个正确(                           B ) 。Java 程序经编译后会产生                        machine code Java 程序经编译后会产生                        byte code Java 程序经编译后会产生                        DLL

以上都不正确

59、下列运算符合法的是( A ) 。&&

<>

if

:=

60、下列运算符不是算术运算符的是(    D    )。

+

-

*

\

61、下列语句正确的是( A )。形式参数可被视为局部变量

形式参数可被全局变量

形式参数为方法被调用时,是真正被传递的参数形式参数不可以是对象

62、下列标识符合法的是(   B    )。

new

$Usdollars

1234

car.taxi

63、设有数组定义:

int b[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};                                                    则 b[1] 的值是

( B )。

10

20

30

40

64、设有数组定义:

10

int a[ ]=new int[10]; 则最后一个数组元素的下标是(

B

)。

9

1

0

65、 JAVA所定义的版本中不包括:  ( D )

J2EE J2SE J2ME J2HE

66、变量命名规范说法正确的是(                          B   ) 变量由字母、下划线、数字、                        $符号随意组成变量不能以数字作为开头

D 和 d 在 java 中是同一个变量

不同类型的变量,可以起相同的名字

67、为一个  boolean 类型变量赋值时,可以使用      ( A )方式。boolean a=1;

boolean a=(9>=10); boolean a=" 真 "; boolean a==false;

68、表达式 (13+3*4)/4%3 的值是 ( B )。

25

0

1

2

69、下列值或表达式不能作为循环条件的是(     D    )。

1>1

1!=0

i--

2&&2

70、在 java 中下列关于自动类型转换说法正确的是(        )。基本数据类型和               String 相加结果一定是字符串型

char 类型和 int 类型相加结果一定是字符型

double 类型可以自动转换为  int

char + int + double +""   结果一定是  double

71、执行下面代码结果(    C )。for(int i=0; ;){                                              System.out.println("  这是                         "+i);                                              break ; }

语法错误,缺少表达式   2 和表达式 3

死循环

程序什么都不输出输出:这是 0

72、以下代码段执行后的输出结果为   (  A ) 。int                                                              x=3;int                                                                         y=10;                               System.out.println(y%x); 1

-1

2

3

73、下面代码的执行结果是(   B    )。int i=2;System.out.println(i++); 3

2

1

0

74、下面代码的执行结果是(                          D )。int i=2,j=2;System.out.println(i++-j--); 3

2

1

0

75、执行下列语句后,  j 的值为( A   )。int i=1;j=++i;

2

1

0

3

76、表达式  6.0/2 的运算结果是( B    )。

3

3.0

2

6.0

77、在类的定义中,构造方法的作用是(                                  D ) 。保护成员变量

读取类的成员变量描述类的特征

初始化成员变量

78、下面哪一个不是   Java 中合法的标识符(   A ) 。

$per twoNum

_myVar

*point

79、设有 a=2,b=3,则 a&&b  的结果是(                                     A ) 。true

false 2

3

80、表达式( 16-3>2*5) 的值是(                                A ) 。true

false

不确定

以上答案都不对

81、 Java 源文件和编译后的文件扩展名分别为(    B    )。

.class 和  .java

.java 和 .class

.class 和  .class

.java 和 .java

82、下面哪个是非法的( B ) 。int I=32;

float f=45.0; double d=45.0; char c ='a';

83、设 x=1 , y=2 , z=3    则执行语句  y+=z--/++x;后 y 的值是 ( B                         )。

3.5

3

4

5

84、 while 循环和  do,   while  循环的区别是(  D ) 。

没有区别   这两个结构任何情况下效果一样

while 循环比 do,   while 循环执行效率高

while 循环是先循环后判断    所以循环体至少被执行一次

do,   while 循环是先循环后判断    所以循环体至少被执行一次

85、下列循环执行的次数是(    C ) 。while(1)      i++;

1

0

无数次

以上说法都不对

86、下列关于语句   for( 表达式 1;表达式 2;表达式 3)的描述中,错误的是                  ( D )。表达式 1 仅在刚开始时被执行一次

表达式 2 是一个条件表达式

表达式 3 通常用作修改循环控制变量之用

表达式 3 在循环体之前被执行

87、下列不是合法                  for 语句的是 (B   )。for( 表达式 1;;)

for( 表达式 1,表达式 2, 表达式 3) for(; 表达式 2;)

for(;; 表达式 3)

88、和 while(true) 等价的 for 语句是 (C )。for(true)

for(1)

for(;;)

for(,,)

89、下列关于语句   for( 表达式 1;表达式 2;表达式 3)的描述中,错误的是                  ( A ) 。表达式 1 和表达式 3 中不能含有多条语句

表达式 2 为空时,默认规定为恒真

for 语句中定义的循环控制变量只在该块内有效表达式 1、表达式                2 和表达式 3 都是可选的

90、数组 int results[]=new int[6]  所占存储空间是                               ( C )字节? 6

12

24

48

91、若 a

3

的值为 1,则执行语句

if((a>0)||(a++<0))

a++;后, a 的值是 (B

)。

2

1

0

92、若 a

的值为 1,则执行语句

if((a++<0)||(a>0))

a++;后, a 的值是 ( B )。

3

2

1

0

93、有如下定义: int a=1;byte b=2; 则表达式 a+b 的数据类型为( A )。int

byte char long

94、有如下定义:  float a=3.14f;byte b=3; 则表达式 a+b 的值的数据类型为( D                                                    )。

byte int char float

95、有如下定义:  float a=1.0f;double b=2.0; 则表达式            a+b 的值的数据类型为(                B ) 。float

double char int

96、若有 int x=10;char c='d'; 则表达式                      a+c 的值的类型是(                                 A )。char

int float byte

97、若有 byte b=6;char c='c'; 则表达式 b+c 的值的类型是(                                  C                                                                  )。

int byte char

float

98、若有 byte b=6;short s=20; 则表达式                       b+s 的值的类型是(                                   C ) 。byte

int short char

99、若有 char c='8';short s=20; 则表达式                        c+s 的值的类型是(                                 A ) 。char

short int byte

100、若有 float f=2.6f;short s=20; 则表达式                          f+s 的值的类型是(                                  A ) 。float

short int byte

101、int a,b,c,d; 表达式( a+b>c+d)的值的数据类型是(                                                   B                                                                                             )。

int boolean char

以上都不对

102、若有 int x,y,z; 则表达式( x+y+z)是(                                    B ) 。算术表达式

逻辑表达式关系表达式以上都不对

103、若有 int x,y,z; 则表达式( x+y>z)是(                                    B ) 。算术表达式

逻辑表达式关系表达式以上都不对

104、若有 int x,y,z; 则表达式( x>y&&x>z) 是(                                        B ) 。算术表达式

逻辑表达式关系表达式以上都不对

105、若有 int x,y,z; 则表达式( x+3>y-1&&x>z)的类型是( B                                         )。算术表达式

逻辑表达式关系表达式

以上都不对

106、若有 byte a=1,b=2,c; 则下列赋值语句正确的是(                                                  )。

c=a+b; c=a+2 c=b-2; c=64+1;

107、若有 int i, j=30 , k=10;i=j==k*3?1:0; 则 i 的值为(                                               A ) 。

1

30

0

90

108、在 Java 中负责对字节代码解释执行的是                                       ( B ) 。应用服务器

虚拟机

垃圾回收器编译器

109、设 x 为 int 型变量,则执行语句段  x=10; x+=x-=x-x; 后, x 的值为(                        B ) 。

30

20

40

10

110、执行下列语句后   i 和 n 的值为( B )。int i=10;int n=i++%5;

10, 0

11, 0

10, 1

11, 1

111、下列标识符中, ( D )是正确的变量名?

int

one-hundred 1thing thing1

112、定义整型变量:                    int n=456; 表达式的值为   5 的是(                  C ) 。n%10

n/10

(n-n/100*100)/10 n%10/10

113、下面关于           float 数的定义错误的是(  C ) 。float f=-5;

float f=0x0687; float f=1.0; float f=7.8f;

114、下列变量定义不合法的是                              ( D )。boolean flag=false;

int k=1+'k'; char ch="c"; float r=1/2;

115、Java 的一个 int 型变量占内存的字节是 ( B ) 。

1

4

2

8

116、若有定义

int x=3,y; 则执行语句

y=(x++)+(x++)+(x++)后, y=( B )。

9

12

15

18

117、若有定义

int x=3,y; 则执行语句

y=(++x)+(++x)+(++x)后, y=( B )。

9

12

15

18

118、若 a 是 int 1

型变量,计算表达式

a=25/3%3 后, a 为(B                                        )。

2

3

4

119、若有以下定义   int k=7,x=12  ,则能使值为                       3 的表达式 ( B )。x%=(k%=5)

(x%=k)-(k%5)

x%=k-k%5 x%=(k-k%5)

120、      methodA(byte   x,double y){    return  (short)x/y*2;    }下划线上应填写的关键字是

( B ) 。

byte double short float

121、下面均为  Java关键字的一组是  (A    ) 。

boolean,byte,long,true byte, long,true,goto goto ,Boolean,byte,true bool, long,true,auto

122、表达式

5&2

之值应为 ( A )。

0

2

5

7

123、下面表达式

0

6|2   之值应为 ( C )。

2

6

4

124、下面语句

System.out.println(4|7)  的输出是

( D )。

4

5

6

7

125、关于下面的代码行    int   []arr={1,2,3};   for(int                                              i=0;i<2;i++)           arr[i]=0; 哪一个表达式的值为

true( A )。arr[0]==0

arr[0]==01 arr[1]==1 arr[2]==0

126、分析下面的代码行                      float f=3.2; int I=f;                        ,错误的答案是                     ( B ) 。代码不能编译

代码编译, i 被设置为 3

第二行若改为 int i=(byte)f 则可编译第一行若改为 float f=3.2f 则可编译

127、常量定义的修饰符为   ( A ) 。

final

finally const define

128、一个对象创建包括的操作中,没有下面的                                     (    A) 。释放内存

对象声明分配内存

调用构造方法

129、若有定义  int a[]=new int[2][3]  ;则数组第 1 个下标的可用范围是   ( D ) 。

1 到 2

0 到 2

1

0 到 1

130、main 方法需要一个参数,它是                              (D    ) 。一个整型量

一个 String 对象

一个实型量

一个任意类的对象

131、下列选项中,哪一项不属于                              JAVA语言的简单数据类型                              ( B ) 。整数型

数 组 字符型浮点型

132、下列关于  JAVA语言简单数据类型的说法中,哪个是正确的               (A      )。一 0 开头的整数代表     8 进制常量

以 0x 或者 0X 开头的整数代表  8 进制整型常量

boolean 类型的数据作为类成员变量的时候,系统默认值初始为      true double 类型的数据占计算机存储的                  32 位

133、下列关于  JAVA语言中要使用的一个变量,不正确的是             ( D ) 。在 JAVA程序中要使用一个变量,必须先对其进行声明

变量声明语句可以在程序的任何地方,只要在变量使用前就可以变量不可以在其作用域之外使用

局部变量在使用之前可以不初始化,系统使用默认的初始值

134、下列 JAVA语句中,错误的一项是                               ( D )。int $e,a,b =10;

char c,d ='a'; float e=0.0d;

double e=0.0f;

135、在编写  JAVA程序时候,如果不为类的成员变量定义初始值,   JAVA会给他默认值,下类说法错误的是(             C ) 。

byte 是 0

int 是 0 long 是 0.0l float 是 0.0f

136、下列哪一个不属于                JAVA语言的数据类型  ( A ) 。指针类型

类 数组

浮点类型

137、下列描述中正确的一项是                             (    A )。标识符首字符的后面可以跟数字

标识符不区分大小写

复合数据类型变量包括布尔型、字符型、浮点型数组属于基本数据类型

138、下列哪一项不属于变量的组成部分(    D )。变量名

变量类型变量初值变量大小

139、下面哪个方法是   public void example(){...}    的重载方法?(              D )

private void example( int m){...} public int example(){...}

public void example2(){...}

public int example(int m, float f){...}

140、如下哪个不是  Java 中正确的整数表示(   D )。

11

0x22

033

44H

141、下面哪个是             main() 方法的合法参数(   D ) 。char args[]

char args[][] String arg[] String args

142、已知表达式  int m[]={0, 1, 2, 3, 4, 5, 6 ,7 };    下面哪个表达式的值与数组最大下标数相等

( B ) 。m.length() m.length-1 m.length()+1 m.length+1

143、下面哪条语句定义了                  5 个元素的数组(   A ) 。int []a={22,23,24,25,12};

int a[]=new int(5); int [5] array;

int [] arr;

144、已知如下的命令执行   java MyTest a b c 请问哪个语句是正确的(                          C)。args[0] = "MyTest a b c"

args[0] = "MyTest" args[0] = "a"

args[1]= 'c'

145、下面哪个语句不能定义一个字符变量(       B    )。

char c1='a'; char c2="S"; char c4=97;

char c3='\u0041';

146、在 Java 语言中,假设类 Worker 是类 Person 的子类, Worker 的构造方法中有一句

"super( );" ,该语句( C )。

调用类 Worker 中定义的 super()方法调用类 Person 中定义的 super()方法调用类 Person 的构造方法

语法错误

147、指出下列哪个方法与方法    public void add(int a){                                       }为错误的重载方法                      ( A )。public int add(int a)

public void add(long a) public int add(long a) public void add(float a)

148、算术表达式  1+2/3-4*5 的值为 ( B )。

1

-19

-5

0

149、定义一个类名为   MyClass 的类,并且该类可被所有类访问,那么该类的正确声明应为

( C )。

private class MyClass extends Object class MyClass extends Object

public class MyClass

protected class MyClass extends Object

150、执行如下程序代码   a=0;c=0; do{ --c; a=a-1; }while(a>0);                     后 C 的值是(                       C ) 。

0

1

-1

死循环

151、

执行如下程序代码   a=0;c=0; do{ c--; a=a-1; }while(a>0);   后 C 的值是(                C ) 。0

1

-1

死循环

  • 1
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值