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

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。

简介:《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输出一个矩形的周长和面积

更多>>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值