欢迎来到天天文库
浏览记录
ID:15842846
大小:79.00 KB
页数:11页
时间:2018-08-06
《面向对象的java语言练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.面向对象的Java语言练习§2.1概述1.面向对象编程语言的基本特征是什么?封装,多态,继承,抽象2.常见的面向对象的程序设计语言包括哪些?JAVA,C++,C#3.Java语言中,被static关键字修饰的成员变量与类变量有什么区别?Static关键字修饰的成员变量在运行时只进行一次初始化,而且可以直接用类调用,并不需要创建类的实例对象,static变量相当于c++中的全局变量4. 面向过程程序设计的核心是:BA.商业逻辑B.客观实体C.算法D.要解决的问题5.面向对象技术中的对象具有状态,行为和_________等三个基本属性。6.使用一个对象前,必须声
2、明并___初始化____它。§2.2类、对象和方法1.什么是对象?什么是类?对象与类的关系是什么?2.类的定义中包括那些基本信息?类名,类的数据成员,成员方法,构造方法(可选)3.定义一个类包括定义类头和定义_______两个部分。4.类变量与实例变量的区别?5. 类方法与实例方法的区别?6. 符合对象和类关系的是:CDA.人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具7.什么是方法,以及方法的作用?8.举例说明方法的调用?9.简述方法的递归调用过程?10.什么是方法的重载?重载(overload)是指同一个类中方法名相同,参数类型不同或参数个数不同的现象
3、11.什么是异常?试列出三个系统定义的运行时异常类。12.try-catch-finally语句的执行顺序是怎样的?先执行try语句块中的语句,若发生异常则跳入catch语句捕获异常,最后执行finally语句,其中,finally表示总是执行,若在try语句块或catch语句块中存在return语句,则finally语句进啊在return语句执行前先运行13. Java程序可以分为Application和Applet两大类,能在WWW浏览器上运行的是__Applet_______。14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方
4、法完全一样,则称子类中的这个方法__________了父类的同名方法。15. 定义类头时能使用的修饰符是(C)。A)privateB)staticC)abstractD)protected16. 下列方法定义中,正确的是(A)。A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,b){returna+b;}§2.3构造方法1.构造方法在类中的作用是什么?2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?
5、若在子类构造方法中未显示的调用父类的构造方法,则JVM将默认隐式的调用系统的无参构造方法,否则JVM先调用显示调用发父类构造方法,因为super语句必须为构造方法中第一条语句3.以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用A)paint()B)init()C)action()D)start()4.在某个类A中存在一个方法:voidGetSort(intx),以下能作为这个方法的重载的声明的是BA)VoidGetSort(floatx)B)intGetSort(inty)C)doubleGetSort(intx,inty)D)vo
6、idGet(intx,inty)5.有一个类A,以下为其构造函数的声明,其中正确的是(B)。A)voidA(intx){...}B)A(intx){...}C)a(intx){...}D)voida(intx){...}6阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。1).下面是一个类的定义。class_____Myclass_______//定义名为myclass的类{___static_______intvar=666;staticintgetvar(){returnvar;}}2).下面是用户程序对Applet类中方法pain
7、t()的重新定义。_pubilc_________voidpaint(Graphicsg){g.drawString______("你好!",10,20);}3).下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区input中输入数据赋给k。TextField类的对象input和int型变量k已在类体中正确说明。public___________action(Evente,Objecto){if(e.target==input)k=Integer.parseInt(_______.getText());repaint();re
8、turntrue;}7.
此文档下载收益归作者所有