java基础试题2(选择)

第三组

1.         a的值为3时,下列程序段被执行后,c的值是多少?(   

    if ( a>0 ) 

              if ( a>3 )  c = 2;  

       else c = 3;

     else c = 4;

   A1           B2          C3          D4

2.         下面哪一个操作符的优先级最高?     

       A&&                               B||

       C!                             D( )

3.         下列方法头中哪一个不与其他方法形成重载(overload)关系?   

       Avoid mmm()                          Bvoid mmm(int i)

       Cvoid mmm(String s)                      Dint mm()

4.         编译Java程序的命令是:                             

       Aappletviewer               Bjavac

       Cjava                      Djavadoc

5.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(  )

       A.byte                      B.class

       C.html                      D.exe

6.         执行语句int i = 1, j = ++i; ij的值分别为(  )。

       A11                                B21

       C12                           D22

7.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?()

       Apublic  static  void  main()

       Bpublic  static  void   main String[]  args

       Cpublic  static int  mainString  [] arg

       Dpublic  void  mainString  arg[]

8.         下列哪个选项不是Java语言的特点?(  

A、面向对象        B、高安全性        C、平台无关        D、面向过程

9.         下列哪个是合法的Java标识符?(    

  ATree&Glasses                BFirstJavaApplet

  C*theLastOne                 D273.5

10.     下面的选项中,哪一项不属于“汽车类”的行为(    )。

       A、启动               B、刹车              C、减速        D、速度

11.     下面哪一个循环会导致死循环?(    

       Afor (int k = 0; k < 0; k++)      Bfor (int k = 10; k > 0; k--)

       Cfor (int k = 0; k < 10; k--)     Dfor (int k = 0; k > 0; k++)

12.     有如下程序段:

       int a = b = 5;

       String s1 = "祝你今天考出好成绩!";

       String s2 = s1;

则表达式a == bs2 == s1的结果分别是:(    )。

       Atruetrue               Bfalsetrue

       Ctruefalse                Dfalsefalse

13.     Java中用什么关键字修饰的方法可以直接通过类名来调用?(    

  Astatic         Bfinal       Cprivate              Dvoid

14.若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于(    )。

A、接口方法        B、最终方法        C、抽象方法        D、空方法

15.     有如下程序段:

int total = 0;

for ( int i = 0; i < 4; i++ ){

  if ( i == 1) continue;

  if ( i == 2) break;                          

  total += i;

}

则执行完该程序段后total的值为:(    )。

A0                    B1                     C3                     D6

16.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰()。

    Aprivate                    Bprotected

    Cprivate  protected         Dpublic

17.     Java中,"456"属于(    )类的对象。

Aint                  BString              CInteger            DNumber

18.     System.out.println("5" + 2);的输出结果应该是(    )。

A52                   B7                     C2                     D5

19.     AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(    )

    A. static  void  method( )                    B. public  void  method( )

    C. final  void  method( )                    D. abstract  void  method( )

20.     下面声明数组的写法错误(  )。

A  int  a[ ];                 B:  int[ ]  a;

C  int[3][ ]  a;               D;  int[ ][3] a;

21.     xfloat型变量,ydouble型变量,aint型变量,blong型变量, cchar型变量,则表达式x+y*a/x+b/y+c的值为(    )类型。

    A  int                         B long

C  double                      D char

22.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( 

AArrayList myList=new Object();

BList myList=new ArrayList();

CArrayList myList=new List();

DList myList=new List();

23.     指出正确的表达式()

A byte=128;

B Boolean=null;

C long l=0xfffL;

D double=0.9239d;

24.     指出下列程序运行的结果(    

public class Example{

    String str=new String("good");

     char[] ch = {'a','b','c'};

     public static void main(String args[]){

         Example ex=new Example();

         ex.change(ex.str,ex.ch);

         System.out.print(ex.str+" and ");

         Sytem.out.print(ex.ch);

     }

    public void change(String str,char ch[]){

         str="test ok";

         ch[0]='g';

     }

}

A good and abc

B good and gbc

C test ok and abc

D test ok and gbc

25.     运行下列程序, 会产生什么结果(    

public class X extends Thread implements Runnable{

     public void run(){

         System.out.println("this is run()");

     }

     public static void main(String args[]) {

         Thread t=new Thread(new X());

         t.start();

     }

}

A、第一行会产生编译错误

B、第六行会产生编译错误

C、第六行会产生运行错误

D、程序会运行和启动

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值