【选择题】Java基础测试三(15道)

26.关于以下程序代码的说明正确的是( D   

1class  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}

A5行不能通过编译,因为引用了私有静态变量

B10行不能通过编译,因为x是私有静态变量

C、 程序通过编译,输出结果为:x=103

D、 程序通过编译,输出结果为:x=102


27.以下选项中循环结构合法的是(    C    

Awhile (int  i<7)

{     i++;

     System.out.println(i is +i);

 }

Bint  j=3;

while(j)

{   

System.out.println(j  is +j);

}

Cint  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定义如下:

1public  class  Test1{

2public  float  aMethodfloat  afloat  b{   }  

3.     

4}    

将以下哪种方法插入行3是不合法的。( B    

Apublic  float  aMethodfloat  afloat  bfloat  c{  }

Bpublic  float  aMethodfloat  cfloat d{  }

Cpublic  int  aMethodint  aint b{  }

Dprivate float aMethodint aint bint c{  }


29.Test1Test2定义如下:

1.  public  class  Test1

2{ public  float  aMethodfloat afloat bthrows

3.  IOException {      }

4}

5public  class  Test2  extends  Test1{

6

7}

将以下哪种方法插入行6是不合法的。( A  

Afloat  aMethodfloat  afloat  b{ }

Bpublic  int  aMethodint aint bthrows  Exception{ }

Cpublic  float  aMethodfloat  pfloat q{ }

Dpublic  int  aMethodint aint  bthrows IOException{ }


30.关于以下程序段,正确的说法是(   C   

1.  String  s1=abc+def;

2.  String  s2=new  Strings1);

3.  ifs1= =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

Aint           Bfloat           Cdouble          Dvoid


32.以下哪个方法用于定义线程的执行体?   C   

Astart()     Binit()     Crun()     Dsynchronized()  


33.以下标识符中哪项是不合法的(    A     )

Acontst       B$double     Chello   DBigMeaninglessName   ( constgotoJava的保留的关键,不可做标识符)


34.以下哪个关键字可以用来为对象加互斥锁?( D 

Atransient         

Bstatic      

Cserialize         

Dsynchronized


35.Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(  C  )。

A、隐藏 B、覆盖 C、重载 DJava不支持此特性


36.以下关于构造函数的描述错误的是(  A  )。

A、构造函数的返回类型只能是void型。(构造函数没有返回类型)

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。


37.下列哪些语句关于Java内存回收的说明是正确的? B  

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存 (垃圾回收站自动回收,释放)

D、内存回收程序可以在指定的时间释放内存对象


38.若需要定义一个类域或类方法,应使用哪种修饰符?(  C   

Astatic   Bpackage    Cprivate         Dpublic



39.有以下方法的定义,请选择该方法的返回类型

 D  )。

ReturnType  method(byte x, double y)                     {

    return  (short)x/y*2;

}

Abyte     Bshort      Cint           Ddouble


40.有以下程序片段,下列哪个选项不能插入到行1。( D   

1.

2.public  class  Interesting{

3.//do sth    

4. }     (只能有一个public修饰的class

Aimport java.awt.*;          

Bpackage mypackage;               

Cclass OtherClass{   }     

Dpublic class MyClass{ }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值