• 19.00 KB
  • 2021-05-18 发布

《Java语言程序设计》复习资料

  • 3页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
‎ 《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输出一个矩形的周长和面积