Java面试题_v4(惠普测试) .pdfVIP

  • 2
  • 0
  • 约1.77千字
  • 约 2页
  • 2024-11-11 发布于河南
  • 举报

一选择题

1.在使用super和this关键字时,以下描述正确的是(A)

A、在子类构造方法中使用super()显式调用父类的构造方法,super()必须

写在子类构造方法的第一行,否则编译不通过

B、super()和this()不一定要放在构造方法内第一行

C、this()和super()可以同时出现在一个构造函数中

D、this()和super()可以在static环境中使用,包括static方法和static

语句块

2.欲构造一个实例,此类继承了List接口,下列哪个方法是正确的:(B)

A、ArrayListmyList=newObject();//子类不能引用不能只想父类对象

B、ListmyList=newVector();

C、ArrayListmyList=newList();//子类不能引用不能只想父类对象

D、ListmyList=newList();//接口不能被实例化

3.有以下代码,正确的是(B)

classClassA{

intvalue;

}

publicclassTestClassA{

publicstaticvoidmain(Stringargs[]){

intvalue=10;

changeInt(value);//值传递

System.out.println(value);

ClassAca=newClassA();

ca.value=10;

changeObject(ca);//引用传递

System.out.println(ca.value);

}

publicstaticvoidchangeInt(intvalue){

value++;

}

publicstaticvoidchangeObject(ClassAca){

ca.value++;

}

}

编译运行TestClassA时,结果是(B)

A.编译出错

B.输出1011

C.输出1010

D.输出1111

二编程题

1.给定一个数组int[]nums={34,21,56,23,11,8,15,33},用冒泡或选择两种

算法,按从小到大排序。

for(inti=0;inums.length;i++){

for(intj=0;jnums.length-i-1;j++){

if(nums[j]nums[j+1]){

inttemp=nums[j];

nums[j]=nums[j+1];

nums[j+1]=temp;

}

}

}

2.一列数的规则如下:1、1、2、3、5、8、13、21、34……求第30位数是多少,

用递归算法实现。

publicstaticvoidmain(String[]args){

System.out.println(newTest().result(30));

}

publicintresult(intnum){

if(num==1||num==2){

return1;

}else{

returnresult(num-1)+result(num-2);

}

}

文档评论(0)

1亿VIP精品文档

相关文档