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
适用于开发系统程序,编写操作系统和驱动程序的程序设计语言是 ( 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/p>
第三章:( 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
|
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 |