A.16
B.8
C.24
D.12
6.下列代码运行的结果是(C)
publicstaticvoidmain(String[]args){
intx=4;
inty=5;
if(x++>4&++y>5){
x++;
}
System.out.println("x="+x+",y="+y);
}
A.x=4,y=5
B.x=4,y=6
C.x=5,y=6
D.x=6,y=6
7.尝试运行下面的代码会发生什么?
(B)
publicclassTest{
publicstaticvoidmain(String[]args){
booleanm=true;
if(m=false){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
A.输出字符串”true”
B.输出字符串”false”
C.编译时错误
D.运行时错误
8.编译并运行以下代码将发生什么?
(E)
publicstaticvoidmain(Stringargs[]){
chardigit='a';
for(inti=0;i<10;i++){
switch(digit)
{
case'x':
{
intj=0;
System.out.println(j);
}
default:
{
intj=100;
System.out.println(j);
}
}
}
inti=j;
System.out.println(i);
}
A.输出11次100
B.输出10次100,然后抛出运行期异常
C.编译错误,因为变量i不能在main()方法中被声明2次
D.编译错误,因为变量j不能在main()方法中被声明2次
E.以上都不对
9.classDemoB
{
publicstaticintfun(intc)
{
returnc+=2;
}
publicstaticvoidmain(String[]args)
{
inttemp=fun
(2);
System.out.println(temp);
}
}
A.2
B.4
C.6
D.8
10.下面哪些函数是publicvoidaMethod(){...}的重载函数?
(BD)
A.voidaMethod(){...}
B.publicintaMethod(inta,floatb){...}
C.publicvoidaMethod(){...}
D.publicfloataMethod(intm){…}
11.在java中,关于数组描述正确的是(BD)
A.数组中的索引下标从1开始
B.存储在数组当中的数据都属于同一数据类型
C.通过数组名.length()能获得数组的长度
D.数组的最大索引下标是数组的长度减1
12.下面程序的输出结果是什么(D)
int[]arr=newint[10];
System.out.println(arr[0]);
A.编译不通过
B.运行时出错
C.输出null
D.输出0
13.下面哪个语句正确地声明一个整型的二维数组(CD)
A.inta[][]=newint[][];
B.intb[10][10]=newint[][];
C.intc[][]=newint[10][10];
D.int[]d[]=newint[10][10];
14.以下代码输出是(D)
classDemo{
publicstaticvoidmain(String[]args){
inti=0;
intsum=0;
while(i<=10){
i++;
if(i%2!
=0)
continue;
sum+=i;
}
System.out.println(sum);
}
}
A.55
B.45
C.35
D.30
15.和下面代码能完成相同的选项是(B)
classDemo{
publicstaticvoidmain(String[]args){
inti=1;
intsum=0;
while(i<=100){
if(i%2==0){
sum=sum+i;
}
i++;
}
System.out.println(sum);
}
}
A.for(intx=1;x<=100;x++){sum=sum+x;}
B.for(intx=0;x<=100;x+=2){sum=sum+x;}
C.for(intx=1;x<=100;x+=2){sum=sum+x;}
D.上述全对
16.下列有关类、对象和实例的叙述,正确的是哪一项?
(D)
A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称
D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称
17.下面关于java中包的说法正确的是(ACD)
A.在java中可以使用import语句导入包
B.在java中可以使用package语句导入包
C.位于同一个包中的类,不需要导包就可以直接访问
D.不同的包中可以出现类名相同的类
18.下列有关抽象类的叙述正确的是哪项?
(C)
A.抽象类中一定含有抽象方法
B.抽象类既能被实例化也能被继承
C.抽象类的声明必须包含abstract关键字
D.抽象类中不能有构造方法
19.下列有关接口的叙述错误的是哪项?
(CD)
A.接口中只能包含抽象方法和常量
B.一个类可以实现多个接口
C.类实现接口时必须实现其中的方法
D.接口不能被继承
20.运行以下代码片段,输出结果是?
(D)
classX{
Yb=newY();
X(){
System.out.print("X");
}
}
classY{
Y(){
System.out.print("Y");
}
}
publicclassZextendsX{
Yy=newY();
Z(){
System.out.print("Z");
}
publicstaticvoidmain(String[]args){
newZ();
}
}
A.Z
B.YZ
C.XYZ
D.YXYZ
21.下列关于类的继承的描述,正确的有(BD)
A.一个类可以同时继承多个父类
B.一个类可以具有多个子类
C.子类会自动拥有父类所有的方法
D.一个类继承另一个类需要使用extends关键字
22.下列选项中关于java中this关键字的说法错误的有(D)
A.this关键字是一个对象的引用
B.this关键字可以用于引用当前类以外其他类型的对象
C.this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行
D.this可用于静态方法中
23.下列关于构造函数的说法正确的是(AB)
A.方法名必须与类名相同
B.使用new关键字创建对象时,java虚拟机会自动调用构造函数
C.我们在定义一个类时,必须要声明至少一个构造函数
D.构造函数中不能使用return语句
24.编译并运行以下代码将发生什么?
(D)
classMyClass{
intx;
MyClass(inti){
x=i;
}
publicstaticvoidmain(Stringargs[]){
MyClassm1=newMyClass(100);
MyClassm2=newMyClass(100);
if(m1.equals(m2)){
System.out.println("Bothareequal");
}else{
System.out.println("Botharenotequal");
}
}
}
A.代码编译时报出错误提示信息“equals()方法未定义”
B.编译通过,抛出运行期异常.
C.输出Bothareequal.
D.输出Botharenotequal
25.运行以下的main()方法,结果是?
(A)
1publicstaticvoidmain(String[]args)
2{
3StringmyString;
4intx=100;
5
6if(x<100)myString="xislessthan100";
7if(x>100)myString="xisgreaterthan100";
8System.out.println(myString.length());
9}
A.编译时报出错误提示信息“变量myString没有被初始化”
B.编译通过
C.编译未能通过。
但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度
D.以上都不对
26.有如下代码,请问哪些是正确的?
(ACD)
classClassA{}
classClassBextends