答: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