- 2021-05-18 发布 |
- 37.5 KB |
- 3页
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
《Java语言程序设计》复习资料
《Java语言程序设计》课程期末复习资料 一、客观部分:(单项选择、多项选择、不定项选择、判断) (二)、简答 1、基本类型变量与引用型变量有何区别?(p31) 2、什么静态变量?什么是静态方法?一般通过什么方式访问静态变量和静态方法?(p119,p123) 3、什么是抽象类?什么是抽象方法?它们在面向对象程序设计中的作用是什么?(p126-128) 4、如何引用包中的某个类?如何引用整个包?请各举一个例子说明。(p133-134) 5、什么是字节流?什么是字符流?(p209) 6、简述方法参数传递的两种情况。(p83) 7、什么是异常?Java语言为什么要引入异常处理机制?(p184) 8、什么是方法重载,方法重载有什么好处。(p86) 9、什么是类的继承?继承机制的好处是什么?(p99-100) 10、什么是封装?在面向对象程序设计中如何实现封装?(p69) 11、什么是接口?为什么要定义接口?接口与类有何异同?(p143,p146) 12、用户为什么要定义异常?用户程序如何定义异常?(p187) 13、Java的基本数据类型有几种?Java字符采用何种编码方案?(p20-21) 14、为什么catch块要紧跟在try块后面?每个catch块可以处理几种异常?如果try块中可能产生多种异常,应如何分别处理不同的异常?(p195) 15、输入流和输出流在Java程序的I/O操作中各承担什么功能?(p206) (三)、编程 1、程序接收用户输入的10个整数,比较并输出其中的最大值和最小值。 2、程序接收用户输入的一个1~12之间的表示月份的整数(如果输入的数据不满足这个条件则要求用户重新输入),利用switch语句输出对应月份的天数(假定2月固定为28天)。 3、定义一个学生类Student,属性包括学号(sno)、姓名(sname)、性别(sex)、年龄(age);方法除要定义一个构造方法外,还要定义“ 获取学号(getSno)”、“获得姓名(getName)”、“获得性别(getSex)”、“获得年龄(getAge)”、和“修改年龄(setAge)”方法。然后编写一个测试程序,访问Student类的属性和方法。 4、为Student类定义个方法public String toString(),把学生类对象的所有域信息组合成一个字符串返回。编写一个测试程序验证该方法。 5、为Student类编写3个不同参数的构造方法,并进行测试。 6、定义一个Shape接口,其中包括两个抽象方法setColor(String clr)和getColor(),以及一个显示图形面积的抽象方法showArea();然后定义2个具体的图形类:Circle类、Square类,并为这些类定义各自的属性、构造函数。它们都实现Shape接口。并实现接口的抽象方法。最后编写测试程序进行测试。 7、定义一个Shape类,其中包括一个color属性及设置和获得color属性的两个方法setColor()和getColor(),然后定义Shape类的2个子类,及Circle类、Square类,并为这些类定义各自的属性、构造函数集计算面积的方法。编写测试程序,注意测试有关继承的内容。 8、定义一个Student类,除基本内容外,还要顶一个静态变量s_count,作为创建对象的计数器,再定义一个静态方法getCount(),该方法返回静态变量的值。编写测试程序,创建若干个Student类的对象,然后通过访问Student类的静态变量s_count和静态方法getCount(),获取创建对象的数目。 9、求 2/1+3/2+5/3+8/5+13/8.....前20项之和。 10、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 11、按以下要求编写程序 (1) 编写Computer接口,接口中声明poweron() 方法 (2) 定义PC类和Laptop类实现Computer接口 (3) 编写PC类和Laptop类的测试程序,并调用其中的poweron()方法 12、求一个3*3矩阵对角线元素之和。 13、产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是? 14、按以下要求编写程序 (1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法 15、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这 10 个整数。 16、对数组 a 的数据进行升序排序,然后输出排序后的结果。 17、按以下要求编写程序 (1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积查看更多