《面向对象程序设计(Java)-题库》由会员分享,可在线阅读,更多相关《面向对象程序设计(Java)-题库(33页珍藏版)》请在金锄头文库上搜索。

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

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

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

4、盖是在子类中改写父类的方法16.什么是成员的隐藏?如何访问被隐藏了的父类成员?(较易)在子类对父类的继承中,如果子类的成员变量和父类的成员变量同名,此时称为子类隐藏了父类的成员变量。Super 语句。17.简述 this 和 super 的区别(较难)this 即可以拿到自己的也可以拿到父类的, super 只能拿到父类的18.简述面向对象的多态性(较易)一个接口,多个方法19.简述实例变量和类变量的区别(较易)1. 简述静态方法和实例方法的区别(较易)2. 简述按值传递和按址传递的区别(较难)3. 什么是抽象类?抽象类中一定有抽象方法吗?(较难)4. 什么是接口?接口中的成员有什么特点?(较。

5、易)5. 简述抽象类和接口的区别(较易)6. extends 和 implements 的区别是什么?(较易)7. final 可以用在哪些地方,分别代表什么意思?(较易)8. static 可以用在哪些地方,分别代表什么意思?(较易)9. 静态代码块的作用是什么?它被执行几次?(较易) 10. Java 中包的作用是什么(易)11. 在 Java 中,import 和 package 的区别?(易)12. public,protected,default,private 的区别(较易)13. 内部类的作用是什么?内部类常用在哪里?(较难)14. 简述异常处理机制(较难)15. 简述 thro。

6、w 和 throws 的区别(较易)16. 简述 final 和 finally 的区别(较易)17. 列出三个常见的异常并说明其作用(较易)18. 简述 String 和 StringBuffer 的区别(较易)19. 集合 Collection 包含哪两大子接口?它们的区别是什么? (较易)20. 如何把一个字节流转换成字符流?(较易)21. 让一个类成为线程有哪两种方式?(较易)2、单项编程(共 25 题,抽 2 题,每题 10 分,共 20 分)1. 设计一个矩形类,有长和宽两个属性,能够计算每一个矩形的面积和周长;再编写一个主类,在其主方法 main 中创建一个具体的矩形,求出该矩形。

7、的周长和面积。(较易)2. (1)设计一个圆类,有一个属性半径,能够计算每一个圆的面积和周长;再编写一个主类,在其主方法 main 中创建一个具体的圆形,求出该圆形的周长和面积。(较易)3. 设计一个盒子类 Box,它有长、宽、高三个私有成员属性,包含无参数和有参数的构造方法,分别实现设置和获取属性的 setter 和 getter 方法,以及求盒子体积的公有方法。其中,构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为 0 值。再编写一个主类 BoxTest,在其主方法 main()中创建若干个 Box对象,输出其长、宽、高及其体积的值。 (较易)4. 设计一个人类,有姓名、年。

8、龄、性别、身高、体重属性,以及吃饭、穿衣服、跑步行为;再编写一个主类,在其主方法 main 中创建两个人类对象,并分别为各个对象的属性赋初值,然后打印出各个对象的所有基本信息。 (较易)5. 编写学生类和成绩类。成绩有科目和分数信息。学生有姓名和成绩信息,学生类的getResult()方法显示输出成绩信息,setData()方法实现初始化学生信息。 (较难)6. (1)定义一个动物类 Animal,有动物类型属性 type 和动物发声的方法 sound();(2)定义基于动物类的狗类 Dog 和猫类 Cat,这两个类都要求覆盖父类的发声方法;(3)定义 AnimalDemo 类,声明一个 An。

9、imal 对象,分别创建一个 Dog、Cat 类的对象,然后通过 Animal 对象来访问 Dog、Cat 类对象的 sound()方法。 (难)7. (1)设计一个表示二维平面上圆的类 Circle,有表示圆半径的 protected 类型的成员变量 radius、获取和设置 radius 值的 public 方法、计算圆面积的 public 方法。(2)设计一个表示圆柱体的类 Cylinder,它继承自类 Circle,还包含有表示圆柱体高的 protected 类型的成员变量 height、获取和设置 height 值的 public 方法、计算圆柱体体积的 public 方法。(3)建。

10、立若干个 Cylinder 对象,输出其半径、高及其体积的值。要求:A、每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无 参数的构造方法将成员变量初始化为 0 值。B、子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。 (较难)8. 请使用继承关系实现下列描述: (较难)自行车和豪车属于车类型车(car):车牌号(cid) 、车型(dtype) 、价值(cvalue)自行车(bicycle):车牌号(cid) 、车型(dtype) 、价值(cvalue) 、链条(chain)豪车(limo):车牌号(cid) 、车型(dtype) 、价值(cvalue) 、导航(。

11、guide)9. 使用一个类里面包含其他类的对象的方法实现下列描述:(较难)有 1 个组长,手下有 2 个助手,每个助手有 2 部车。组长(leader):姓名(lname) 、年龄(lage)助手(asist):编号(aid) 、年龄(aage) 、姓名(aname) 、爱好(ahobby)车(car):车牌号(cid) 、车型(dtype) 、价值(cvalue)10. 使用一个类里面包含其他类的对象的方法实现下列描述:(较难)有 1 个人,人有 2 个宠物且有 2 部车。人(people):姓名(pname) 、年龄(page)宠物(pet):编号(petid) 、年龄(petage) 。

12、、姓名(petname)车(car):车牌号(cid) 、车型(dtype) 、价值(cvalue)11. 使用一个类里面包含其他类的对象的方法实现下列描述:(较难)有 1 个房间,里面有 1 个冰箱,冰箱里面有 1 个饮料房间有型号和大小 2 个属性冰箱有型号、颜色和耗电量 3 个属性饮料有类型和价值 2 个属性12. 定义抽象的 Intrument(乐器 )类,声明一个抽象的 play();定义一个派生类Stringed(弦类乐器) ,实现父类的抽象的 play()。在 main()中实例化 Stringed 类调用play()。 (难)13. 定义含有抽象方法 print()的基类,在构。

13、造方法中调用 print();print() 方法在派生类被重写,该方法打印在派生类中定义的成员变量 i,在定义 i 时给定非零的初始值;在 main()中,创建派生类的对象,然后调用 print()。 (难)14. 定义一个接口 Myinterface,有两个抽象方法 max()和 min();在 Operation 类中实现该接口,同时实现抽象方法 max()和 min(),它们分别用于求任意三个整数中的最大值和最小值。 (难)15. 定义一个 Compute 接口,有抽象方法 add()、substract()、multiply()和 divide();定义一个实现 Compute 接口。

14、的类 Computer,然后创建 Computer 对象完成加、减、乘和除四个方法的调用。 (难)16. 设计一个汽车类 Auto,有速度属性 speed,另外,有启动 state,加速 speedup 和停止 stop 方法,然后,设计一个子类 Bus 表示公共汽车, Bus 增加一个属性passenger 表示乘客数,另外添加两个方法 gotOn 和 gotOff 表示乘客上下车。 (较难)17. 设计一个时间类 MyTime,包含一个构造方法,3 个私有成员变量hour、minute、second 以及它们相应的 setter 和 getter 方法,再加上一个转换成“XX 时:XX 分。

15、:XX 秒”格式字符串的方法 toString。 (较易)18. 设计一个日期类 MyDate,包含一个构造方法,3 个私有成员变量year、month、day 以及它们相应的 setter 和 getter 方法,再加上一个转换成“XXXX 年 XX 月 XX 日” 格式字符串的方法 toString。 (较易)19. 实做一个点类 Point,包含两个成员变量 x,y 分别表示 x 和 y 坐标,两个构建器Point()和 Point(int x0,int y0),以及一个 movePoint(int dx,int dy)方法实现点的位置移动。编写一个程序,创建两个 Point 对象 p1。

16、,p2,分别调用 movePoint 方法后,打印 p1 和 P2 的坐标。 (难)20. 使用 ArrayList 添加 5 个数(如:25、66、88、33、 77) ,求出这 5 个数的平均数并显示在控制台。 (较易)21. 使用 Set 添加 5 个元素(如: a,b,c,d,e) ,并将全部元素输出到控制台。 (较易)22. 使用 Map 添加班上 5 个学生的学号和姓名,在控制台输出这 5 个学生的学号和姓名信息。 (较易)23. 创建一个图书类 Book,其属性有书号 id、书名 name、作者 author 和出版社press;再声明三个 Book 对象并赋值;然后依次用 Set、List、Map 集合来实现对Book 对象数据的存储,并输出相应图书信息 (难)24. 设计一个程序从 Thread 类派生,用它建立两个线程 a 和 b,a 线程每隔 0.1 秒输出一个字符a ,共输出 10 个a ,b 线程每隔 0.2 秒输出一个字符b ,也输出 10 个b 。 (难)25. 请计算 1100 之间的奇数之和,。

java程序设计清考_面向对象程序设计(Java)-题库相关推荐

  1. java面对对象教学_Java面向对象程序设计教与学

    原标题:Java面向对象程序设计教与学 面向对象程序设计(Object Oriented Programming,OOP)主要研究如何从对象的角度出发构建程序单元以及程序开发机制,主要内容包括抽象的技 ...

  2. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  3. 大专java考试试题_专科—程序设计基础题库-java.doc

    专科-程序设计基础题库-java 专科15级<程序设计基础>题库100道 总共抽8道题,每小题12.5分,共100分. 按题型:顺序(1道).分支(1道).单循环(2道).多循环(1道). ...

  4. 计算机JAVA相关说课稿_面向对象程序设计-java说课稿

    面向对象程序设计-java说课稿 面向对象程序设计-JAVA说课稿,计算机系 毕景霞,目录,一.说教材 二.说教学目标 三.说重点难点 四.说教学方法 五.说教学内容 六.教学效果及总结,(一)教材的 ...

  5. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  6. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

  7. java面向对象程序设计 习题答案_Java面向对象程序设计习题解答与实验 张桂珠.pdf...

    Java 面 向对 象 程 序 设 计 习题 解 答 与 实验 张桂珠 姚晓峰 陈爱国 主编 北 京 邮 电 大 学 出 版 社 ·北 京· 内 容 简 介 Java 面向对象程序设计需要做大量的练习 ...

  8. java象棋实验报告_中国象棋java程序设计实验报告

    中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...

  9. java象棋实验报告_中国象棋java程序设计实验报告.doc

    中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...

最新文章

  1. Java gdal .mif/.mid文件读取
  2. nginx FastCGI错误Primary script unknown解决办法
  3. Access 数据库连接字符串 (有密码)
  4. 统一代码段与非一致代码段
  5. 模块--random
  6. java jsp filename filepath 图片上传_SpringMVC实现文件上传与下载
  7. python优先级排序_Python实现一个优先级队列的方法
  8. 宏基aspire拆机触摸_如何拆解宏基Acer Aspire 4530
  9. 【IDEA】IDEA 单元测试 System.in 没办法输入
  10. MVVM绑定多层级数据到TreeView并设置项目展开
  11. php gaufrette,php – 使用Gaufrette Stream Wrappers和AsseticBundle
  12. 关于LD_PRELOAD在Android API HOOK中的应用
  13. JAVA编程练习50题超详细
  14. [转载]《Linux Kernel Development》读书笔记 - 蔚蓝海岸 - C++博客
  15. Tensorflow2.0之FGSM
  16. spring切点表达式提取jdk版本与aspectjweaver版本不匹配
  17. 单片机学习方法总结资料分享
  18. 反向传播算法(代码笔记)
  19. H3C模拟器配置VLAN
  20. adobe photoshop2021中文完整直装版

热门文章

  1. nginx+uwsgi+flask的部署
  2. Alexnet网络模型介绍
  3. appstore 收款: 如何绑定收款的银行卡?
  4. 模糊控制里面隶属函数
  5. bounce css,Bounce Out
  6. [Mysql] 插入数据
  7. 恋人之间的分手费,合法吗
  8. 平均值mean,众数mode,中值median 和 标准差stddev
  9. 汉字和数字站几个字节,估算内存占用情况
  10. 酒店预订系统web端Android端,基于Web Service的掌上酒店预订系统的设计与实现