您好,欢迎访问三七文档
《Java程序设计》课程复习王晓辉关于考试和成绩评定题型:1.选择题(20×1’=20’)2.判断题(10×1’=10’)3.填空题(20空×1’=20’)4.程序阅读题(20’)5.简答题(2×5’=10’)6.编程题(20’)定义类,子类,和主类(学生类,形状类,阶乘,数列,随机数,乘方等数学方法等)成绩评定:平时(到课+作业)占30%期末考试占70%牢记:考试只是考核成绩的形式,关键是要掌握课程内容考试方式闭卷考试时间120分钟第一章Java简介(1)JDK的环境变量配置。(2)Java开发与运行平台以及Java程序的执行过程。JDK的环境变量配置环境变量:PATH=.;c:\java\bin;CLASSPATH=.;c:\java;JAVA程序运行过程Hello.javaJavacHello.javaHello.class网络类装配器字节码验证器解释器代码生成器运行支持库本地系统编译运行练习题1、在JDK操作命令中,编译命令(或编译器)是_____________________,运行命令(或解释器)是_____________________。2、某Java源程序中有一个类的定义为:publicclassMyPrg,则该源程序的文件名应该为:,编译该类产生的文件名是。答案:1、javacjava2、MyPrg.javaMyPrg.class练习题3、下列说法中,不正确的是()A)一个java源程序编译通过后,得到的结果文件数也只有一个。B)一个java源程序经过编译后,得到的文件的扩展名一定是.class。C)一个java源程序只能有一个publicclass类定义,且源文件的名字与publicclass的类名相同,扩展名必须是.java。D)一个java源程序可以包含多个class类。答案:A第二章基本数据类型和数组第三章运算符与表达式(1)标识符和关键字。注释语句(三种注释的特点)(2)基本数据类型。(3)常量和变量。(4)数据类型转换(5)运算符:算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值类运算符、条件运算符等。(6)表达式。(7)程序流程控制语句:if和switch语句;for、while、do~while循环语句;break、continue和return语句。(顺序、分支、循环)重点:基本数据类型和类型转换,常量和变量,运算符与表达式,程序流程控制语句。练习题4、Test.java程序代码如下:publicclassTest{publicstaticvoidmain(String[]args){System.out.println(args[2]);}}以上程序编译后用javaTest1234运行的输出结果是什么?()A)1B)2C)3D)4答案:C第四章类、对象(1)类和对象的基本概念。(2)面向对象程序设计基本思想。(3)类的设计、构造方法(特点)、类的成员变量和成员方法。(4)实例对象的创建与使用。(5)变量作用域范围与参数传递方式。(6)继承性。(7)多态性:2种。第四章类、对象(8)封装性和访问权限控制。(9)修饰词abstract、static和final。(10)包。(11)接口。(12)内部类。重点:类的定义,对象的创建,构造方法的定义与使用,方法的重载与覆盖,类的继承,包,抽象类和接口。抽象类和抽象方法抽象类是专门设计来让子类继承的类。抽象类提供一个类型的部分实现,可以有实例变量,构造方法,抽象方法和具体方法。但抽象类不会有实例。抽象方法是必须被子类覆盖的方法。接口在Java中,一个类只能有一个超类。但Java提供了接口用于实现多重继承,一个类可以有一个超类和多个接口。接口(interface)是一个特殊的类:由常量和抽象方法组成。接口可以继承多个接口,但不能实现接口类可以继承一个父类,能实现多个接口练习题5、下列说法哪个是正确的?()A.子类不能定义和父类同名同参数的方法B.子类只能继承父类的方法,而不能重载C.重载就是一个类中有多个同名但有不同形参和方法体的方法D.子类只能覆盖父类的方法,而不能重载答案:C练习题对于以下类:classA{}classBextendsA{}classCextendsA{}publicclassTest{publicstaticvoidmain(Stringargs[]){Ax=newA();By=newB();Cz=newC();//此处插入一条语句}}下面哪个语句可以放到插入行?()A)x=y;B)z=x;C)z=(C)y;D)y=(A)y;答案:A练习题6、下列关于接口和抽象类的说法不正确的是?()A)接口也有构造方法B)实现接口时,需对接口中的所有方法都要实现C)抽象类也有构造方法,但不能直接实例化D)抽象类可以派生出子类答案:A7、阅读下面的程序代码,写出程序运行的打印结果。1.classParentClass{2.intx=0;3.intsum(inta,intb,intc){4.returna+b+c;5.}6.intsum(inta,intb){7.returna+b;8.}9.}10.classChildClassextendsParentClass{11.publicChildClass(){x=10;}12.intsum(inta,intb){13.returna+b+1;14.}15.}16.classTest{17.publicstaticvoidmain(Stringargs[]){18.ParentClassp=newChildClass();19.System.out.println(p.sum(5,5,5));20.System.out.println(p.sum(5,5));21.System.out.println(p.x);22.}23.}答案:151110数组、字符串(1)数组:一维数据和多维数组。(2)字符串:String和StringBuffer。重点:一维数组,String和StringBuffer的构造方法和常见方法的使用(如:length()等)。例8:根据以下的设计要求编写java源代码。类名:Student变量(访问权限均为private):name(String)//姓名age(int)//年龄方法:构造方法(没有参数,设置姓名为“无名氏”,年龄为20)setName(有一个名为name的String型参数,将name的值设为这个新值),getName(没有参数,返回姓名)setAge(有一个名为age的int型参数,将age的值设为这个新值),getAge(没有参数,返回年龄)isSameAge(有一个参数s,是另一个Student对象的引用,如果两个Student对象的age相同,则返回true,否则返回false)1.publicclassStudent{2.privateStringname;3.privateintage;4.publicStudent(){5.name=无名氏;6.age=20;7.}8.publicvoidsetName(Stringname){9.this.name=name;10.}11.publicStringgetName(){12.returnname;13.}14.publicvoidsetAge(intage){15.this.age=age;16.}17.publicintgetAge(){18.returnage;19.}21.publicbooleanisSameAge(Students){22.if(s.age-this.age==0)returntrue;23.returnfalse;24.}25.publicstaticvoidmain(Stringargs[]){26.Students1=newStudent();27.Students2=newStudent();28.s2.age=20;29.System.out.println(s1.isSameAge(s2));30.}31.}Student类(续)泛型泛型的基本概念泛型类和泛型接口的定义HashSetE泛型类HashMapK,V泛型类练习题9、考虑以下代码:classC1{}interfaceC2{}classC3extendsC1implementsC2{}classC4TextendsC1&C2{}则下列哪个语句是正确的?()A)C4C1c41=newC4C1();B)C4C2c42=newC4C2();C)C4C3c43=newC4C3();D)C4Tc44=newC4T();答案:C异常处理*(1)异常的概念。(2)异常类的层次结构(3)异常的抛出、捕获和处理*。(4)自定义异常类重点:异常类的层次结构,异常的抛出捕获和处理,自定义异常类,异常处理机制原理与应用(举例)。练习题10、对于异常处理语句try…catch,下面那句话不正确()A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catchB、不管有没有捕获异常,finally部分都会被执行C、找到合适的异常类型后就不再执行后面的catchD、应该先处理子异常类,再处理父异常类。文件与数据流*(1)输入流与输出流的基本概念。(2)常见字节输入和输出流类:InputStream和OutputStream,DataInputStream和DataOutputStream,FileInputStream和FileOutputStream(3)文件和随机存取文件。(4)字符输入输出流:Reader和Writer,FileReader和FileWriter重点:输入输出流的基本概念,如何读取键盘的输入,文件与目录管理,文件输入流和文件输出流。11、阅读下面的程序Test.java:1.importjava.io.*;2.publicclassTest{3.publicstaticvoidmain(Stringargv[]){4.Testt=newTest();5.System.out.println(t.fliton());6.}7.publicintfliton(){8.try{9.FileInputStreamdin=newFileInputStream(test.txt);10.din.read();11.}catch(IOExceptionioe){12.System.out.println(one);13.return-1;14.}15.finally{16.System.out.println(two);17.}18.return0;19.}20.}如果文件test.txt与Test.java在同一个目录下,test.txt中仅有一行字符串“helloworld!”,,运行结果是什么?two/n0图形用户界面程序设计(1)Swing的特点和类的层次结构。(2)Swing常见组件和容器。(3)布局管理器。(4)事件处理机制。(5)键盘和鼠标事件处理。GUI重点要掌握的内容重点:组件、容器、布局管理器等概念。了解GUI组件包的类层次结构、事件处理模型,掌握事件源、事件、事件处理者等概念,掌握编写GUI程序的基本步骤熟悉常见组件和容器的实例化与常见方法,如JButton、JLabel、JTextField、JTextArea、JFrame、JPanel、Container掌握常见组件如按钮、下拉选项、文本域等的事件处理方法练习题12、下列说法正确的是?()A.BorderLayout是面板的缺省布局管理器B.处理鼠标事件的事件监听器接口只有MouseListener。C.一个面板(JPanel)不能被加入到另一个面板(JPanel)中D.在BorderLayout中,添加到NORTH区的两个按钮将并排显示。E.单击JCheckBox(复选框)产生ItemEvent
本文标题:Java复习
链接地址:https://www.777doc.com/doc-4335448 .html