《Java程序设计》复习提纲题型:选择(24%)、填空(28%)、写出程序运行结果(20%)、把程序补充完整(10%)编程(18%)第一部分:1〜6章1.期中考试卷2.Java语言的健壮性表现在哪两方面?(见P4)3.JDK的组成pFavac.exe (编译器)W Java.exe (解释器)L_Appletviewer.exe (Applet 浏览器)Applet是嵌入到html文件中,运行于浏览器的Java类,可以读取客户端文件4.一个java源文件由1个或多个类,0个或多个接口组成。
一个源文件最多只有一个类或接口为publico5.在应用程序中,main函数所在的类一定是public。
在小程序中,由Applet派生的类称为小程序的主类,在声明时必须指定为publico6.类有哪些成员?{类变量static int a;实例变量intb;I成员函数(方法)7.类的成员有哪些访问控制符?(参考教案P9)8.完整表示静态成员有哪些方式?类名.静态成员名对象名.静态成员名9.抽象方法有何特点?最终方法有何特点?(参考教案P11)10.子类不能继承父类的构造函数,但子类构造函数可以通过super调用父类的构造函数,且super必须放在构造函数的第一行。
理解P67程序4・8。
11・Java语言的多态通过方法的()和()来实现。
理解P70程序4・9, 4-10o12.Java类在继承一个父类的同口寸,可以实现多个接口,也继承了所有接口的全部成分。
13.package语句必须作为jewa源文件的第一条语句,指明源文件所在的目录。
import语句必须放在package语句之后,类声明之前。
14.一个类使用标准类,必须在程序首部写入import语句,使用标准函数时,必须在函数名前面冠以对象名或类名。
第二部分:7〜8, 10〜11章1.熟悉try-catch-finally语句,注意理解P136程序7・22.熟悉throws子句的用法,注意理解P141程序7・6。
3.异常可以分为哪两类?有何特点?r运行时异常:不必显式捕捉与处理L io异常:必须显式捕捉与处理ng 包,java.io 包,java.awt 包,java.applet 包各包含哪些类?System MathString①ng 包[Object〜Byte> ShortInt> Long^ Float、Double任何一个Java程序都默认引入了ng包,其中Object为所有类的基类' IOExceptionInputStream > OutputStream②java.io 包A FilelnputStream> FileOutputStreamRandomAccessFileI File③java.applet 包:Appletr 组件类,容器类(Applet除外)④java.awt包T 彳|j局管理器• Graphic5.自定义异常类通过继承Exception类或它的子类实现,必须采用throw语句抛出异常。
6.字节流与字符流有何区别?前者是字节读写,后者是块读写。
7.File对彖用于创建文件夹,删除文件或文件夹;流对象用于创建文件,并能对文件进行读写操作。
8・从键盘输入一个字符:变量名=(char)System.in.read();从键盘读入一行文本:BufferedReader in=new BufferedReader(new InputStreamReader(System.in));9.调用流对象方法的语句必须放在try子句中,或者放在由throws子句指明的函数体中。
10・写出程序的运行结果:①课本P152〜153程序8・2,程序8・3。
②设2. txt的内容为:汕头职院abedimport java. io. *;class comp{public static void main(String args[]) throws IOException{ FileReader ini二new Fi 1 eReader (,z2. txt");char a[]=new char[8];ini. read (a);String str二new String(a);System, out. println(str);FilclnputStrcam in2二new FilclnputStrcam(〃2・txt"); byte b[]=new byte[8];in2. read (b);str二new String(b);System, out. println(str);}}运行结果:汕头职院abed汕头职院③class base {void one (){two () ;}void two(){System, out. print (〃汕头大学〃);}}class derived extends base {void two(){System, out. print (〃汕头职院〃);}public static void main(String args[]){ base b=new derviedO ;b. one ();运行结果:汕头职院④public class test{public static void main(String args[]){StringBuffer a=new StringBuffer ("E");StringBuffer b二new StringBuffer (〃F〃);method (a, b);System, out. println(a+z,, 〃+b);}static void method(StringBuffer x,StringBuffer y) { x. append (y);y=x;运行结果:EF, F11 .每个Applet小程序至少用到两个包:java, applet和java, awl (或javax. swing)12.Applet程序的五个常用方法是什么?init()、start () > stopO > destroy () > paint ()当执行start方法,以及每次窗口放大、缩小、刷新时,都会自动调用paint () 方法。
13.分析P187程序10-214.在小程序查看器输出文本采用何语句?15.熟悉容器类的层次结构以及默认的布局管理器。
16・Container类的重要方法;①容器名.add(组件名)②容器名.setLayout(new布局管理器())③容器名.setSize(宽,高)④容器名.setVisible(true):使容器可见说明:在①②中,若容器为小程序查看器,则容器名必须省略。
在③④中,容器不能为小程序查看器17・比较三类布局管理器的异同,并分析如下程序。
①使用BorderLayout布局:import java.awt.*;public class testBorderLayout{public static void main(String args[]){Frame f=new Frame(H BorderLayout n);Button bn=new Button("BN");Button bs=new Button(n BS n);Button bw=new Button(H BW n);Button be=new Button(n BE H);Button bc=new Button(M BC M); f・add(bn, “North”); f.add(bs,"South”);f.add(bw,H West n);f.add(be,M East H);f.add(bc,"Center");f.setSize(200,200);f.setVisible(true);}}②使用GridLayout布局:使各组件在容器中均匀分布import java.awt.*;public class TestGridLayout{public static void main(String args| ]){Frame f=new Frame(H GridLayout n);Button bl=new Button("bl");Button b2=new Button("b2");Button b3=new Button("b3H);Button b4=new Button("b4n);Button b5=new Button("b5H);Button b6=new Button("b6");f.setLayout(new GridLayout(3,2));f.add(bl);f.add(b2);f.add(b3);f.add(b4);f.add(b5);f.add(b6);f.setSize(200,100);f.setVisible(true);}}③使用FlowLayout布局:import java.awt.*;public class testFlowLayout{public static void main(String args[]){Frame f=new FrameCTlowLayout");Button bl=new BuMon(”OK”);Button b2=new Button("Open H);Button b3=new Button(r,Close n);f.setLayout(new FlowLayout。
);f.add(bl);f.add(b2);f.add(b3);f.setSize(200,100);f.setVisible(true);}}19.有关编程题①课本P146第2题②课木P200程序10-9③写一个java应用程序:从键盘输入10个整数,输岀它们的最大值与最小值。
要求:使用InputStreamReader类输入三个数,使用StringTokenizer类分离三个数。
④产生10个[1, 100]范围内的互不重复的随机整数。
⑤从键盘输入三个数,将它们由小到大的顺序输出。
要求:使用InputStreamReader 类输入三个数,使用StringTokenizer类分离三个数。
⑥写一个应用程序用于删除一个非空文件夹。