初级试题错题库

1.下图子类会自动调用父类构造器无参的构造方法

class Example1{
	public Example1(){
		System.out.print(1);
	}
}
class Example2 extends Example1{
	public Example2(){
		System.out.print(2);
	}
}
class Example3 extends Example2{
	public Example3(){
		System.out.print(3);
	}
}
public class Example{
	public static void main(String[] args){
		new Example3();
	}
}
		
	A	1
	B.	3
	C.	123
	D.	321
知识兔

 2.

如果程序需要在匿名内部类中使用局部变量,那么这个局部变量必须使用_outter.this.属性名+static???final______修饰符。

3.以在内部类的类体里面调用外部类的方法,但是创建出来的内部类对象并不能调用外部类的方法

11.	下面程序运行的结果是(  a)。(选择一项)
	public class Test{
	class Inner{
		void test(){
			sample();
		}
	}	
	public void sample(){
		System.out.println("Sample");
	}
	public Test() {
		(new Inner()).test();
	}
	public static void main(String[] args){
		new Test();
	}
}
		
	A	输出Sample
	B.	输出null
	C.	编译错误
	D.	运行错误
知识兔

 4.try后可以不跟catch,而直接跟fianlly。
比如:有时候为了释放某些资源(例如锁),但必须保证异常往上层抛出,可以采用try{} finally{//释放锁操作}

13.	对于Java中异常处理,以下描述错误的是(   d  )。(选择一项)
		
	A	捕获异常是一种积极的异常处理方式,通过 try 、catch 等关键字来实现
	B.	catch 之后的( )用于接收异常对象,因此需要指定异常类型和变量名称,比如 catch( Exception e )
	C.	在JDK 1.7 中,允许在 catch 中捕获多个类型异常,
如catch( NullPointerException e1 | ClassCastException e2 )
	D.	try 必须 跟 catch 连用,而 finally 是可以没有的
知识兔

5.j==i是2个对象的引用在比较!!

17.	下面程序运行的结果是(   d  )。(选择一项)
	public class Test{
	public static void main(String[] args){
		Integer i = 10;
		Integer j = 10;
		System.out.print(i==j);
		System.out.print(i.equals(j));
	}
}
		
	A	false  false
	B.	true  true
	C.	true   false
	D.	false  true
知识兔

6.datainputstream只读取基本数据类型+它可以申请和拥有系统资源是一个动态的概念,是一个活动的实体

17.	DataInputStream 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型和各种引用数据类型,提供了相应的读取方法。( ×   )
18.	线程是进程的中的一个实体,通常一个进程有若干个线程,但同一进程中的多个线程不能并发执行。(  ×  )
知识兔

 

7.字节字符数组和字符串间的转换

1.	不使用Java系统函数,自己动手实现一个字符串翻转的方法。(5分)
public class Test {
	public static String reverse(String s) {
		char ch[] = s.toCharArray();
		int start = 0, end = ch.length - 1;
		char temp;
		while (start < end) {
			temp = ch[start];
			ch[start] = ch[end];
			ch[end] = temp;
			start++;
			end--;
		}
		String s1 = new String(ch);
		return s1;
	}
}
知识兔

13.

对于Java中异常处理,以下描述错误的是(   d  )。(选择一项)

 

 

 

 

A

捕获异常是一种积极的异常处理方式,通过 try catch 等关键字来实现

 

B.

catch 之后的( )用于接收异常对象,因此需要指定异常类型和变量名称,比如 catch( Exception e )

 

C.

JDK 1.7 中,允许在 catch 中捕获多个类型异常,

catch( NullPointerException e1 | ClassCastException e2 )

 

D.

try 必须 catch 连用,而 finally 是可以没有的

计算机