面向对象程序设计(java)-题库

面向对象程序设计(java)-题库

ID:6434264

大小:269.05 KB

页数:33页

时间:2018-01-13

面向对象程序设计(java)-题库_第1页
面向对象程序设计(java)-题库_第2页
面向对象程序设计(java)-题库_第3页
面向对象程序设计(java)-题库_第4页
面向对象程序设计(java)-题库_第5页
资源描述:

《面向对象程序设计(java)-题库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象程序设计(java)题库抽题规范:(1)此题库共75道题,抽8道作为期末考试题。其中,易8道,较易33道,较难18道,难16道.(2)按题型,第一大题抽4道,每道10分;第二大题抽2道,每道10分;第三大题抽1道,每道20分;第四大题抽1道,每道20分。(3)按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道)。一、解答题(共40道,抽4道,每道10分,共40分)1.面向对象有哪三大特征?封装,继承,多态.2.什么是类?(易)类是定义同一类所有对象的变量和方法的蓝图或原型。3.什么是对象?对象是类的实例;对象是通过newclassName产生的,用来调用类的方法;类的构造方

2、法.。4.类和对象的区别是什么?java中的类是模板,而对象是依据模版产生的实体5.简述Java的封装性,如何在Java中实现封装封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了。实现为加访问权限。6.构造方法有哪些特点方法名与类名相同,没有返回值,可以有多个重载。7.构造方法的作用是什么?(较易)初始化对象,就是你new一个类的时候可以很方便的给你的对象里的属性赋值。8.this在程序中所代表的意思(易)指当前对象9继承的作用是什么?(易)实现代码复用。10.Java支持多继承吗?(易)不能。11.子类可以继承父类的哪些成员?(较难)变量和构造方法。12.简述构

3、造子类对象时子类和父类构造方法执行顺序(较易)先执行父类再执行子类。13.什么是方法的重载,如何选择被重载的方法?(较易)同一个类中如果同时存在两个以上的方法有同一个名字,在这种情况下,我们说方法被重载了,这个过程被称为重载。14什么是方法的重写,如何选择被重写的方法?(较难)当同名方法同时存在于子类和父类中时,对于子类来说就是将继承父亲的方法重载写过了,实现功能完全和父类无关。15.简述重载和覆盖的区别(较易)重载是让同一方法名的方法可以处理和返回不同类型的数据而覆盖是在子类中改写父类的方法16.什么是成员的隐藏?如何访问被隐藏了的父类成员?(较易)在子类对父类的继承中,如果子类的成员变量

4、和父类的成员变量同名,此时称为子类隐藏了父类的成员变量。Super语句。17.简述this和super的区别(较难)this即可以拿到自己的也可以拿到父类的,super只能拿到父类的18.简述面向对象的多态性(较易)一个接口,多个方法19.简述实例变量和类变量的区别(较易)1.简述静态方法和实例方法的区别(较易)2.简述按值传递和按址传递的区别(较难)3.什么是抽象类?抽象类中一定有抽象方法吗?(较难)4.什么是接口?接口中的成员有什么特点?(较易)5.简述抽象类和接口的区别(较易)6.extends和implements的区别是什么?(较易)7.final可以用在哪些地方,分别代表什么意思

5、?(较易)8.static可以用在哪些地方,分别代表什么意思?(较易)9.静态代码块的作用是什么?它被执行几次?(较易)10.Java中包的作用是什么(易)11.在Java中,import和package的区别?(易)12.public,protected,default,private的区别(较易)13.内部类的作用是什么?内部类常用在哪里?(较难)14.简述异常处理机制(较难)15.简述throw和throws的区别(较易)16.简述final和finally的区别(较易)17.列出三个常见的异常并说明其作用(较易)18.简述String和StringBuffer的区别(较易)19.集合

6、Collection包含哪两大子接口?它们的区别是什么?(较易)20.如何把一个字节流转换成字符流?(较易)21.让一个类成为线程有哪两种方式?(较易)二、单项编程(共25题,抽2题,每题10分,共20分)1.设计一个矩形类,有长和宽两个属性,能够计算每一个矩形的面积和周长;再编写一个主类,在其主方法main中创建一个具体的矩形,求出该矩形的周长和面积。(较易)2.(1)设计一个圆类,有一个属性半径,能够计算每一个圆的面积和周长;再编写一个主类,在其主方法main中创建一个具体的圆形,求出该圆形的周长和面积。(较易)3.设计一个盒子类Box,它有长、宽、高三个私有成员属性,包含无参数和有参数

7、的构造方法,分别实现设置和获取属性的setter和getter方法,以及求盒子体积的公有方法。其中,构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。再编写一个主类BoxTest,在其主方法main()中创建若干个Box对象,输出其长、宽、高及其体积的值。(较易)4.设计一个人类,有姓名、年龄、性别、身高、体重属性,以及吃饭、穿衣服、跑步行为;再编写一个主类,在其主方法main中创建两个人

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。