欢迎来到天天文库
浏览记录
ID:37845148
大小:126.50 KB
页数:17页
时间:2019-06-01
《Java复习指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、复习指南:复习重点:前13章和22章出题思路:围绕吴老师理论课所讲内容出题,以基本概念的掌握为出题思路,考试题型:1、选择题,14题共21分(基本概念)2、填空题14空共21分(围绕基本概念PPT)3、简答题复习重点:(20分,4题)1)什么是多态,java中如何实现多态2)什么叫容器布局,布局都有哪些3)请从构造器的引入、构造器的名字和构造器的种类及构造器的特点进行介绍。初始化,与类名相同,带参数和不带参数(默认构造器),4)请解释初始化的第一原则和第二原则。第一原则:可以用构造器来进行初始化但执行顺序是:先自动初始化,再
2、指定初始化,最后调用构造器进行初始化第二原则:初始化的顺序是先静态对象,而后是非静态对象5)this和super关键字指向对象本身的引用,通过this关键字让成员函数知道被那里对象调用,即在类的内部代表对象本身构造器调用构造器使用super关键字来实现子类中需要调用父类的被覆盖的方法用于子类构造器调用父类构造器6)简述java的授权事件模型7)java中重载与覆盖的区别重载的定义:类对自身已有的同名方法的重新定义本质:利用不同的参数列表,包括形式参数的个数、类型、顺序的不同来区分重载覆盖的定义:子类对继承自父类方法的重新定义
3、本质:是指在子类中定义了这样的一个方法:该方法具有与父类完全相同的返回值类型、方法名和参数列表(但是重新编写了方法体)关键:发生的地点不同重载发生在同一个类中覆盖发生在基类与派生类中8)什么是匿名内部类及其使用原则。匿名内部类就是没有名字的内部类,原则:1、匿名内部类不能自行创建构造函数,2匿名内部类一定跟在new的后面,用以隐含实现一个接口或继承一个类3、匿名内部类不能定义任何静态的成员、方法4、因匿名内部类为内部类,所以内部类的所有限制都对其生效9)设计和实现图形用户界面的工作主要有哪几方面?想好布局安排好添加布局和控件
4、的顺序★搭界面◆创建组成界面的各个元素,指定它们的属性和位置关系,从而构成完整的GUI外观★写代码◆定义好各个界面元素对不同事件的响应,从而实现GUI与用户的交互功能编程题的复习重点:(20分)1)自己编写几个连续继承关系的自定义类,编写多个CATCH语句的代码来了解多CACTH语句的异常扑捉顺序/*自己编写几个连续继承关系的自定义类,编写多个CATCH语句的代码来了解多CACTH语句的异常扑捉顺序*/此代码为师兄们所写,大家借鉴借鉴classLoferrorextendsException{Loferror(){super
5、("Loferror");//调用Exception类的构造器并初始化}}classA{publicvoidf()throwsException,Throwable{thrownewRuntimeException();}}classBextendsA{publicvoidf()throwsException,Throwable{thrownewException();}publicintrey(){return1/0;}}classCextendsA{publicvoidf()throwsThrowable{throwne
6、wThrowable();}}publicclassTest1{publicstaticvoidmain(String[]args){Bc1=newB();try{c1.rey();thrownewLoferror();}catch(Loferrore){System.out.println(e);}catch(ArithmeticExceptione){System.out.println(e);}catch(RuntimeExceptione){System.out.println(e);}catch(Exception
7、e){System.out.println(e);}catch(Throwablee){System.out.println(e);}finally{System.out.println("final");}}}1)创建一个Frame类,完成一个计算机的功能。packagepack;importjava.awt.*;importjavax.swing.*;importjavax.swing.border.*;importjava.awt.event.*;publicclassCalculatorimplementsActio
8、nListener{JFrameframe;JPanelpanel;JTextFieldtfShow;/*定义显示文本框*/JButtonb1[]=newJButton[10];/*数字按钮*/JButtonb2[]=newJButton[6];/*操作按钮*/booleanisNumbe
此文档下载收益归作者所有