【选择题】Java基础测试三(15道)
26.关于以下程序代码的说明正确的是( D )
1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){
4. HasStatic hs1=new HasStatic( );
5. hs1.x++;
6. HasStatic hs2=new HasStatic( );
7. hs2.x++;
8. hs1=new HasStatic( );
9. hs1.x++;
10. HasStatic.x- -;
11. System.out.println(“x=”+x);
12. }
13. }
A、 5行不能通过编译,因为引用了私有静态变量
B、 10行不能通过编译,因为x是私有静态变量
C、 程序通过编译,输出结果为:x=103
D、 程序通过编译,输出结果为:x=102
27.以下选项中循环结构合法的是( C )
A、while (int i<7)
{ i++;
System.out.println(“i is “+i);
}
B、 int j=3;
while(j)
{
System.out.println(“ j is “+j);
}
C、int j=0;
for(int k=0; j + k !=10; j++,k++)
{
System.out.println(“ j is “+ j + “k is”+ k);
}
D、 int j=0;
do{
System.out.println( “j is “+j++);
if (j = = 3) {continue loop;}
}while (j<10);
28.类Test1定义如下:
1.public class Test1{
2.public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( B )
A、public float aMethod(float a, float b,float c){ }
B、public float aMethod(float c,float d){ }
C、public int aMethod(int a, int b){ }
D、private float aMethod(int a,int b,int c){ }
29.类Test1、Test2定义如下:
1. public class Test1
2.{ public float aMethod(float a,float b) throws
3. IOException { }
4. }
5. public class Test2 extends Test1{
6.
7.}
将以下哪种方法插入行6是不合法的。( A )
A、float aMethod(float a,float b){ }
B、public int aMethod(int a,int b)throws Exception{ }
C、public float aMethod(float p,float q){ }
D、public int aMethod(int a,int b)throws IOException{ }
30.关于以下程序段,正确的说法是( C )
1. String s1=”abc”+”def”;
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”);
A、行4与行6都将执行
B、行4执行,行6不执行
C、行6执行,行4不执行
C、行4、行6都不执行
31.Java application中的主类需包含main方法,main方法的返回类型是什么?( D )
A、int B、float C、double D、void
32.以下哪个方法用于定义线程的执行体? ( C )
A、start() B、init() C、run() D、synchronized()
33.以下标识符中哪项是不合法的( A )
A、contst B、$double C、hello D、BigMeaninglessName ( const和goto是Java的保留的关键字,不可做标识符)
34.以下哪个关键字可以用来为对象加互斥锁?( D )
A、transient
B、static
C、 serialize
D、synchronized
35.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。
A、隐藏 B、覆盖 C、重载 D、Java不支持此特性
36.以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。(构造函数没有返回类型)
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
37.下列哪些语句关于Java内存回收的说明是正确的? ( B )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存 (垃圾回收站自动回收,释放)
D、内存回收程序可以在指定的时间释放内存对象
38.若需要定义一个类域或类方法,应使用哪种修饰符?( C )
A、static B、package C、private D、public
39.有以下方法的定义,请选择该方法的返回类型
( D )。
ReturnType method(byte x, double y) {
return (short)x/y*2;
}
A、byte B、short C、int D、double
40.有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2.public class Interesting{
3.//do sth
4. } (只能有一个public修饰的class)
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }