Java程序员面试笔试宝典刷题总结~05

    虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的吐舌头小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!

    啦啦啦,每天进步一点点奋斗

正文正文正文啦啦啦啦:

Java基础知识:

21,定义如下一个外部类。       

Public class  OuterClass{

       privateint d1 = 1;

       //编写内部类

}

先需要在这个外部类中定义一个内部类,下面哪个定义是正确的?()

A, class  InnerClass{

扫描二维码关注公众号,回复: 942088 查看本文章

public static int  methoda(){

       return  d1;

}

}

B, class  InnerClass{

 static in  tmethoda(){

       return  d1;

}

}

C, private class    InnerClass{

int   methoda(){

       return d1;

}

}

D,static classInnerClass{

protected int methoda(){

       return d1;

}

}

E, abstract class InnerClass{

public static int methoda();

}

参考答案:C、E。由于在非静态内部类中不能定义静态成员,因此,A,B,×;由于静态内部类不能访问外部类的非静态成员,因此,D,×。

22,下面程序的运行结果是什么?   

class Base{

public Base(){

       System.out.println("Base");

}

}

public class Sub extends Base{

public Sub(){

       System.out.println("Subr");

       super();

}

}

public class Test{

public static void main(String[] args) {

Base s = new Sub();

}

}

参考答案:编译错误。当子类构造函数需要显示调用父类构造函数时,super()必须为构造函数的第一条语句。

23,下列不属于Java标识符的是()     

A,_HelloWorld

B, 3HelloWorld

C, $HelloWorld

D, HelloWorld3

参考答案: B。在Java语言中,变量名、函数名、数组统称为标识符,Java语言规定标识符只能由字母(a~z,A~Z)、数字(0~9)、下划线(—)和美元符号($)组成,且第一个字母不能是数字。

24,下列标识符不合法的有      

A, new

B, $usdollars

C, 1234

D,car.taxi

参考答案:A、C、D。解析见23。

25,程序运行结果为?     

public class Break{

       publicstatic void main(String[] args){

       out:

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

              for(int j = 0 ; j<5 ; j++){

       if(j>=2)

              break out;

       System.out.println(j);

}

}

System.out.println(“break”);

}

}

参考答案:    

              0

              1

              break






注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)


猜你喜欢

转载自blog.csdn.net/adminwanglua/article/details/80297015