java基础试题1(选择)

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

1.

2.public  class  Interesting{

3.//do sth  

4. }

Aimport java.awt.*;          Bpackage mypackage;             

Cclass OtherClass{   }     Dpublic class MyClass{ }

2.         以下哪项是接口的正确定义?(    

A interface  B

{  void print()  {  } ;}

B abstract  interface  B

{ void print() ;}

C abstract  interface  B  extends  A1,A2  //A1A2为已定义的接口

{ abstract  void  print(){  };}

D interface  B

      {  void  print();}

3.         下面哪个函数是public void  aMethod(){...}的重载函数?( 

Avoid  aMethod( ){...}

Bpublic int  aMethod(){...}

Cpublic void  aMethod ( ){...}

Dpublic int  aMethod ( int m){...}

4.         A派生出子类BB派生出子类C,并且在Java源代码中有如下声明:

1.    A  a0=new  A();

2.    A  a1 =new  B();

3.    A  a2=new  C();

问以下哪个说法是正确的?(    

A、只有第1行能通过编译

B、第12行能通过编译,但第3行编译出错

C、第123行能通过编译,但第23行运行时出错

D、第1行、第2行和第3行的声明都是正确的

5.  假设A类有如下定义,设aA类的一个实例,下列语句调用哪个是错误的?( 

class  A

{     int  i;

      static  String  s;

       void  method1() {   }

       static  void  method2()  {   }

}

ASystem.out.println(a.i)Ba.method1();  CA.method1();   DA.method2()

6.      有如下代码段:

1)

2) { if(unsafe()){//do something…}

3) else if(safe()){//do the other…}

4) }

其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?(   

A public IOException methodName()    

B public void methodName()

Cpublic void methodName() throw IOException

Dpublic void methodName() throws IOException

7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(    )个比特位。

A8                    B16                 C32                   D64

8.         以下关于继承的叙述正确的是(    )。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

9.         给出下面代码,关于该程序以下哪个说法是正确的?( 

public class Person{

static int arr[] = new int[5];

public static void main(String a[]) {

System.out.println(arr[0]);}

}

}

A、编译时将产生错误        B、编译时正确,运行时将产生错误

C、输出零            D、输出空

10.     在使用interface声明一个接口时,只可以使用(    )修饰符修饰该接口。

Aprivate            Bprotected         Cprivate  protected   Dpublic

11.     编译并运行以下程序,以下描述哪个选项是正确的(   

1.  class  A{

2.      protected  boolean  equals(){

3.           return  super.equals();

4 }

5. }

A、编译通过运行无异常     B、编译通过但运行时出错

C、行2出错,不能成功编译     D、不能成功编译,行3出错

12.     有语句String s=hello world; ,以下操作哪个是不合法的?(   

Aint i=s.length();       Bs>>>=3;   CString ts=s.trim();    DString t=s+!;

13.     下列关于Java语言的特点,描述错误的是(   

AJava是跨平台的编程语言                   BJava支持分布式计算

CJava是面向过程的编程语言                 DJava支持多线程

14.     下述概念中不属于面向对象方法的是(  )。

A.对象、消息    B.继承、多态      C.类、封装     D.过程调用

15.     结构化程序设计所规定的三种基本控制结构是( 

A.输入、处理、输出                     B.树形、网形、环形

C.顺序、选择、循环                     D.主程序、子程序、函数

16.     下列关于构造方法的叙述中,错误的是(     

AJava语言规定构造方法名与类名必须相同

BJava语言规定构造方法没有返回值,但不用void声明

CJava语言规定构造方法不可以重载

DJava语言规定构造方法只能通过new自动调用

17.     下列哪个类的声明是正确的?( 

Aabstract final class HI{}                      Babstract private move(){}   

Cprotected private number;                     Dpublic abstract class Car{}

18.     关于被私有访问控制符private修饰的成员变量,以下说法正确的是(   

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

19.     下列关于for循环和while循环的说法中哪个是正确的?(   

Awhile循环能实现的操作,for循环也都能实现

Bwhile循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

20.     阅读以下代码:

import java.io.*;

import java.util.*;

public class foo{

public static void main (String[] args){

String s;

System.out.println("s=" + s);

}

}

 

输出结果应该是:( 

 

A.代码得到编译,并输出“s=

B.代码得到编译,并输出“s=null

C.由于String s没有初始化,代码不能编译通过

D.代码得到编译,但捕获到 NullPointException异常

21.     编译运行以下程序后,关于输出结果的说明正确的是( 

       public  class   Conditional{

             public  static  void  main(String  args[ ]){

                     int  x=4;

                     System.out.println(“value  is  “+ ((x>4) ? 99.9:9));

}

}

A.输出结果为:value  is  99.9             B.输出结果为:value  is  9

C.输出结果为:value  is  9.0               D.编译错误

22.     执行完以下代码int [ ]  x = new int[10];后,以下哪项说明是正确的( 

Ax[9]0          Bx[9]未定义      Cx[10]0       Dx[0]为空

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

1  String  s1=a+b;

2   String  s2=new  Strings1);

3    ifs1= =s2

4       System.out.println(= =  is succeeded);

5     if (s1.equals(s2))

6        System.out.println(.equals() is succeeded);

A.行4与行6都将执行            B.行4执行,行6不执行

C.行6执行,行4不执行         C.行4、行6都不执行

24.     以下程序的运行结果是:(   

public class Increment{

       public static void main(String args[]){

int c;

c = 2;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

}

}

A2 2 2          B2 3 3          C2 2 3              D3 4 4

25.     下列哪一个关键字用于实现接口来定义类?(   

Aextends        Bimplements   Cabstract                    Dinterface

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值