虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!
啦啦啦,每天进步一点点
正文正文正文啦啦啦啦:
Java基础知识:
21,定义如下一个外部类。
Public class OuterClass{
privateint d1 = 1;
//编写内部类
}
先需要在这个外部类中定义一个内部类,下面哪个定义是正确的?()
A, class InnerClass{
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:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)