java复习题及答案

答:javac MyJavaApplication.java 、java MyJavaApplication

20. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用 字节内存空间。需要熟悉字符类型所需要的空间 答:2

21. 在Java程序中定义的类有两种成员: 、 。类的概念 答:域成员、方法成员 22.当用户点击窗体上的命令按钮Button时,该按钮出发的________事件,我们编程时需要给该组件进行事件注册,并对ActionListener接口中的__________方法进行重载。对用户界面编程的熟悉

答:ActionEvent 、 actionPerformed

23. 创建一个名为 MyPackage 的包的语句是 ,

该语句应该放在程序的位置为: 。封包的理解

答:package MyPackage ; 应该在程序第一句。

24. 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。对于方法的理解。 答:抽象方法、最终方法 (或 abstract方法、final方法) 25.如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_________ 修饰 类与修饰的考查 答:private

26. 多态是指 ,在Java中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的 实现多态。

答:一个程序中有多个同名的不同方法 覆盖 重载

27.使一个线程进入可运行状态的方法是 。线程

的考查

答:start()

28. 字符串分为两大类,一类是字符串常量,使用 类的对象表示;另一类是字符串变量,使用 类的对象表示。关于如何定义对象的考查 答:String、StringBuffer

29. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 }; 数组的考查

则执行以下几个语句后的输出结果是 。 int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) s += MyIntArray[i] ; System.out.println( s ); 答:550

三、判断题

1、Java中的的字符使用的是 16 位的Unicode 编码。 ( 对 ) 2、for 语句中的循环体不能为空。( 错 ) 3、Java 仅支持类间的单重继承。 ( 对 ) 4.接口是由常量和抽象方法组成的特殊类。( 对 ) 5、构造函数的方法名可由编程人员任意命名。( 错 ) 6、使用静态属性必须以类名做前缀。 ( 错 ) 7、类的私有属性和私有方法可以被其子类访问。( 错 )

8、使用了FlowLayout布局管理器,不能改变组件的高度。( 对 )

9、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。( 错 )

10、当用户在TextField中改变光标的位置时,会产生一个TextEvent事件。( 错 )

11、abstract是抽象修饰符,可以用来修饰类及其属性和方法。( 对 )

12、Java支持多线程机制。( 对 )

13、一个Java源程序中允许有多个公共类。( 错 )

14、重载的方法可以通过它们的返回值类型的不同来区分。( 错 )

15、子类要调用父类的方法,必须使用super关键字。( 错 ) 16、子类拥有的成员数目一定大于等于父类拥有的成员数目。( 错 )

17、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。( 对 )

18、程序中一旦执行了catch语句块,则不会执行finally语句块。( 错 )

19、新建一个Frame对象,则其将立即显示在屏幕上。( 错 )

20、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。( 错 )

四、阅读程序,写出运行结果 1、int i= 1, j= 10 ; do{

if (i++> --j) continue; } while (i<5);

System.out.println(“i=”+i+”j=”+j); 简单的java程序的考查

答:i=5 j=6

2、 import java.io.*; public class abc {

public static void main(String args[]) {

String s1 = \

String s2 = new String(\ System.out.println(s1+\

}

} 简单的java中的类的考查。 答: Hello! I like Java! 3、int i=9; switch(i){

default:System.out.println(“default”); case 0: System.out.println(“zero”); break;

case 1: System.out.println(“one”); case 2: System.out.println(“two”); } switch语句的考查 答:default zero

4.import java.io.* ; public class abc {

public static void main(String args[ ]) { int i , s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( i%3 = = 0 ) s += a[i] ; System.out.println(\ } }

答:s = 120

5、public class Waiter { int var;

Waiter(int var) { this(\ }

Waiter(String s) { this();

System.out.println(s); }

Waiter() {

System.out.println(\ }

public static void main(String[] args) { Waiter t = new Waiter(1); } }

答:Good-bye

Welcome

五、简答题

1. Overload和Override的区别

答:方法的覆盖(Overriding)和重载(Overloading)是Java多态性的不同表现。覆盖(Overriding)是父类与子类之间多态性的一种表现,重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法可以改变返回值的类型。

2. 谈谈final, finally的区别。

答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4