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.编译并运行以下代码将发生什么?
(d)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.
的重载函数?
(bd)
下面哪些函数是publicvoidaMethod(){...}
A.voidaMethod(){...}
B.publicintaMethod(inta,floatb){...}
C.publicvoidaMethod(){...}
D.publicfloataMethod(intm){•-}
11.在java中,关于数组描述正确的是(bcd)
A.数组中的索引下标从1开始
B.存储在数组当中的数据都属于同一数据类型
C.通过数组名」ength()能获得数组的长度
D.数组的最大索引下标是数组的长度减1
12.下面程序的输出结果是什么(d)
int[]arr=newint[10];
System.out.println(arr[0]);
A.编译不通过
B.运行时出错
C.输出null
D.
(cd)维数组长度
输出0
13.下面哪个语句正确地声明一个整型的二维数组
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.下列有关接口的叙述错误的是哪项?
(d)
A.接口中只能包含抽象方法和常量
B.一个类可以实现多个接口
C.类实现接口时必须实现其中的方法
D.接口不能被继承
20.运行以下代码片段,输出结果是?
(d)
classX{
Yb=newY();
X(){
System.out.print("X");
}
}
classY{
Y(){
System.out.print("Y");
}
publicclassZextendsX{
Yb=newY();
X(){
System.out.print("X");
}
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关键字的说法错误的有(bd)
A.this关键字是一个对象的引用
B.this关键字可以用于引用当前类以外其他类型的对象
C.this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行
D.this可用于静态方法中
23.下列关于构造函数的说法正确的是(ac)
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行前的代码中被初始化,代码可以编译通