=0) System.out.print("1");
else
System.out.print("0");
System.out.println(); //换行
}
A.00000000000000000000000000000000
B.00000000000000000000000000000001
C.00000000000000000000000000000010
D.00000000000000000000000000001111
28.执行以下程序,输出是什么?
publicclassTest{
voidprintValue(intm){
do{
System.out.println("Thevalueis"+m);
}while(--m>10);
}
publicstaticvoidmain(Stringargs[]){
inti=10;
Test t=newTest();
t.printValue(i);
}
}
A.Thevalueis8
B.Thevalueis9
C.Thevalueis10
D.Thevalueis11
多选题:
(共6道试题,每题2分)
1.Java开发包括下列哪几部分?
A.Java2EE
B.Java2ME
C.Java2SE
D.Java2CE
2.以下描述中哪些不是Java关键字?
A.TRUE
B.sizeof
C.const
D.super
3.在JavaAPI文档中下面的哪些部分被包括在内?
A.类及用途的描述
B.父类的方法的列表
C.成员变量的列表
D.类层次
4.变量"result"是一个boolean型的值,下面的哪些表达式是合法的?
A.result=true;
B.if(result){...}
C.if(result!
=0){...}
D.result=1
5.下面哪些是合法的标识符
A.*point
B.$persons
C.TwoUsers
D. _endline
6.给出下面的代码片断:
1) switch(m)
2) { case0:
System.out.println("case0");
3) case1:
System.out.println("case1");break;
4) case2:
5) default:
System.out.println("default");
6) }
m为何值时输出值将会为“default”。
A.0
B.1
C.2
D.3
判断题:
(共9道试题,每题2分)
1.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。
正确
错误
2.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。
正确
错误
3.Java数组的长度只在构造(创建)数组时指定,而在声明数组时不能指定。
正确
错误
4.main()方法前的public修饰符、static修饰符均是必须的。
正确
错误
5.局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和定义该变量的方法的生存期相同。
正确
错误
6.数组元素没有进行显式赋值,系统根据数组声明的数据类型自动进行默认初始化。
正确
错误
7.一个源文件可以不包含任何代码定义,即是一个空文件,编译时不会产生错误。
正确
错误
8.一个源文件中,如果没有public类,则源文件名不必与源文件中其它类名一致。
正确
错误
9.源文件命名可以依照Java语言标识符定义规定。
正确
错误
单选题:
(共28道试题,每题2分)
1.编译JavaApplication源程序文件将产生相应的字节码文件,扩展名为哪一个?
A.java
B.class
C.html
D.exe
2.关于Java基本语法机制,以下选项中哪个与C++相同?
A.数据类型
B.程序流程控制
C.结构化
D.异常处理
E.其他选项全是
3.下列关于Java语言的特点,描述错误的是哪一个?
A.Java是跨平台的编程语言
B.Java支持分布式计算
C.Java是面向过程的编程语言
D.Java支持多线程
4.下述概念中不属于面向对象方法的是哪一组?
A.对象、消息
B.继承、多态
C.类、封装
D.过程调用
5.哪个表达式是声明一个含有10个String对象的数组?
A.charstr[]=newchar[10];
B.charstr[10];
C.Stringstr[]=newString[10];
D.Stringstr[10];
6.设x=1,y=2,z=3,则表达式y+=z--/++x的值是哪一个?
A.3
B.3.5
C.4
D.5
7.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是哪组?
A.intArray[]a1,a2;
inta3[]={1,2,3,4,5};
B.int[]a1,a2;
inta3[]={1,2,3,4,5};
C.inta1,a2[];
inta3={1,2,3,4,5};
D.int[]a1,a2;
inta3=(1,2,3,4,5);
8.下列的哪个声明是合法的?
A.longl=4990;
B.int i=4L;
C.floatf=1.1;
D.doubled=34.4D;
9.下列选项中哪个答案可以用来表示八进制值“8”?
A.010
B.0x10
C.08
D.0x8
10.下列选项中哪一个是表达式1+2+"aa"+3的值?
A."12aa3"
B."3aa3"
C."12aa"
D."aa3"
11.现有一变量声明为booleanaa;下列赋值语句中正确的是哪个?
A.aa=false;
B.aa=False;
C.aa="false";
D.aa=0;
12.以下标识符哪些是合法的?
A.$persons
B.const
C.*point
D.this
13.以下哪些是将一个八进制值赋值给一个long型变量?
A.longnumber=345L;
B.longnumber=345;
C.longnumber=0345L;
D.longnumber=0x345L;
14.以下选项中的变量都已正确定义,不合法的表达式是哪个?
A.a>=4==b<1
B.n-3
C.a=8
D.A%6
15.对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是哪个?
A.k=n/10
B.k=n%10
C.k=n/10%10
D.k=(n-n/100*100)%10
16.
若有定义
int a=2;
则执行完语句
a+=a-=a*a;
后,a的值是多少?
A.-4
B.0
C.4
D.8
17.下列程序段执行后b3的结果是多少?
boolean b1=true,b2=true,b3;
b3=!
b1?
b1:
!
b2;
A.0
B.1
C.true
D.false
18.下列程序段执行后t5的结果是多少?
int t1=9,t2=11,t3=8;
int t4,t5;
t4=t1>t2?
t1:
t2+t1;
t5=t4>t3?
t4:
t3;
A.8
B.20
C.11
D.9
19.下列哪个表达式的值是x和y的最大值?
A. x>y?
y:
x
B.xy:
x
C.x==y?
y:
x
D.x>y?
(x+y):
(x-y)
20.有一声明语句为booleant;下面赋值语句中t的值为false的是哪个?
A.t=5>3;
B.t=!
false;
C.t=(true|false);
D.t=(2==3)?
true:
false;
21.执行下列程序段后,m,x,y的值分别是多少?
int x=2,y=4;
boolean m;
m=++x>y--;
A.true,2,4
B.true,3,3
C.false,2,4
D.false,3,3
22.给出下面的代码:
if(x>0){System.out.println("first");}
elseif(x>-3){System.out.println("second");}
else{System.out.println("third");}
x的取值在什么范围内时将打印字符串"second"。
A.x>0
B.x>-3
C.x<=-3
D.x<=0&x>-3
23.下列关于for循环和while循环的说法中哪个是正确的?
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体
24.下列语句序列执行后,x的值是多少?
inta=3,b=4,x=5;
if(++a
A.3
B.4
C.5
D.6
25.给出下面的代码:
publicclassTest{
voidprintValue(intm){
do{System.out.println("Thevalueis"+m);
}while(--m>8)
}
publicstaticvoidmain(Stringarg[]){
inti=10;
Testt=newTest();
t.printValue(i)