当前位置:首页 > Java经典笔试题
朗沃Java面向对象编程笔试题
1、当试图编译并运行下面程序时会出现什么结果? C class A{
public int getNumber(int a){ return a+1; } }
class B extends A{
public int getNumber(int a, char c){ return a+2; }
public static void main(String[] args){ B b=new B();
System.out.println(b.getNumber(0)); } } A、编译错误
B、运行错误
C、1 对 D、2
2、当编译并运行下面程序时会出现什么结果? B public class MyAr{
public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } }
A) 编译出错
B) 运行出错 对 C) 输出0
D) 输出“null”
3、Java Swing中,JPanel的默认布局管理器是(A)。
A)FlowLayout 对 B)BorderLayout C)GridLayout D)GridBagLayout
4、当编译并运行下面程序时会发生什么结果? public class Bground extends Thread{
public static void main(String argv[]){ Bground b = new Bground();
D
b.run(); }
public void start(){
for (int i = 0; i <10; i++){
System.out.println(\ } }
}
A) 编译错误,指明run方法没有定义 B) 运行错误,指明run方法没有定义
C) 编译通过并输出0到9
D) 编译通过但无输出 D
5、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用(关键字来声明父类的这些方法。 A) final B) static C) abstract D) void
6、当编译并运行下面程序时会发生什么结果? D
public class Hope{
public static void main(String argv[]){ Hope h = new Hope(); }
protected Hope(){
for(int i =0; i <10; i ++){ System.out.println(i); } } }
A) 编译错误,构造方法不能被声明为protected B) 运行错误,构造方法不能被声明为protected C) 编译并运行输出0到10
D) 编译并运行输出0到9 对
7、下列说法正确的是:(多选) BC
A) 数组有length()方法 X 应该是length B) String有length()方法 对
C) 数组有length属性 对 D) String有length属性 X
C)
8、 C String 不会改变结果 但是会在内部改变而Stringbuff却可以 public class Test{
public static void stringReplace(String text){ text=text.replace('j','L'); }
public static void bufferReplace(StringBuffer text){ text=text.append(\ }
public static void main(String args[]){ String textString=new String(\
StringBuffer textBuffer=new StringBuffer(\ stringReplace(textString); bufferReplace(textBuffer);
System.out.println(textString+textBuffer); } }
A、编译并运行输出Lava javac B、编译并运行输出java java
C、编译并运行输出java javac C D、编译并运行输出 Lava java 9、
String a=”My field1”; String b=”My field1”;
String c=new String(”My field1”); String d=new String(”My field1”);
以下哪些表达式返回为真(多选)
A、a ==b B、a==c 错 C、c==d 错 D、a.equals(b) E、a.equals(c) F、c.equals(d) 10、
当编译和运行下面程序时,哪项描述可以最准确的表达发生了什么事情?public class MyAr{
public static void main(String argv[]) {
B MyAr m = new MyAr(); m.amethod(); }
public void amethod(){ int i;
System.out.println(i); }
}
A、编译并输出0 B、编译错误 B C、编译并输出null D、运行错误
11、下面哪些编译正确?(多选) A A、 short myshort = 99;
myshort= myshort+2;
B、 String name = ‘you are jr';错 C、 char c = 12; 错 D、 int z = 007; 对
12、关于线程,以下说法正确的是:(ad)(多选) A、 sleep方法执行时会释放对象锁。 B、 wait方法执行时会释放对象锁。
C、 sleep方法必须写在同步方法或同步块中 D、 wait方法必须写在同步方法或同步块中 13、
给定JAVA代码如下,编译运行后,输出结果是(2)。 public class test{ static int i;
public int test(){ i++;
return i; }
public static void main(String args[]){ Test test=new Test(); test.test();
System.out.println(test.test()); } } A、 0 B、 1 C、 2 D、 3
共分享92篇相关文档