【编程题】Java基础测试四(10道)

41.以下哪项是接口的正确定义?(   B D    

A、 interface  B

{  void print(){};} (接口里的方法都是抽象的,不能有方法体)

B、 abstract  interface  B

{ void print() ;}

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

{ abstract  void  print(){  };}  (同上)

D、 interface  B

      {  void  print();}


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

A、void  aMethod( ){...}

B、public int  aMethod(){...}

C、public void  aMethod ( ){...}

D、public int  aMethod ( int m){...}

(重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)


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

1.    A  a0=new  A();

2.    A  a1 =new  B();

3.    A  a2=new  C();

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

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

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

C、第1、2、3行能通过编译,但第2、3行运行时出错

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

A是B的父类,也算是C的父类)


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

class  A

{     int  i;

      static  String  s;

       void  method1() {   }

       static  void  method2()  {   }

}

A、System.out.println(a.i)

B、a.method1();  

C、A.method1();

D、A.method2() A是类名,应该调用对象a


45.有如下代码段:  

1)  

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

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

4) }  

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

A、 public IOException methodName()      

B、 public void methodName()  

C、public void methodName() throw IOException  

D、public void methodName() throws IOException


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

A、8   B、16  C、32  D、64


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

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

B、在Java中一个类只能实现一个接口 (可以实现多个接口)

C、在Java中一个类不能同时继承一个类和实现一个接口 (可以的)

D、在Java中接口只允许单一继承 (可以继承多个接口)


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

public class Person{  

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

public static void main(String a[]) {  

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

}  

}

A、编译时将产生错误        

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

C、输出零            

D、输出空 

(输出数组的首地址arr[0],int类型的初始值为0


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

A、private            

B、protected         

C、private  protected   

D、public 

(接口只能和public 和abstract关键字连用 )


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

1.  class  A{

2.      protected  boolean  equals(){

3.           return  super.equals();

4. }

5. }    (只有调用父类非私有属性和方法时才使用到super)

A、编译通过运行无异常     

B、编译通过但运行时出错

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

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


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

A、int i=s.length();       

B、s>>>=3;>>>为无符号右移运算符,去掉“=”号) 

c、String ts=s.trim();    

D、String t=s+”!”;


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

A.Java是跨平台的编程语言       

B.Java支持分布式计算

C.Java是面向过程的编程语言(面向对象)  

D.Java支持多线程


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

A.对象、消息    

B.继承、多态      

C.类、封装     

D.过程调用 (过程调用是属于过程方法)


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

A.输入、处理、输出                  

B.树形、网形、环形

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


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

A.Java语言规定构造方法名与类名必须相同

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

C.Java语言规定构造方法不可以重载

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值