java第三章习题答案.pdf
文本预览下载声明
1.什么是类?什么是面向对象的程序设计方法?
答:类是对象的抽象,它是用来描述一组具有相同特征的对象。
面向对象(Object Oriented ,OO )的基本思想是按照人类习惯的思维方式,将客观世界的实
体抽象为对象,每个对象封装了数据及对数据的操作,由既相互协作又彼此独立的对象集合来开
发软件。
2 .什么是对象?基本数据类型与对象有何不同?
答:对象:数据及对数据的操作行为放在一起,作为一个相互依存,不可分割的整体。
基本数据类型是基本类型,只存储数据;对象是引用类型,不仅包含数据,还包含对数据的
操作。
3 .修饰类的访问控制符有哪些?修饰类中成员的访问控制符有哪些?
答:修饰类的访问控制符有: publlic 和默认(无修饰符)两种。
修饰类中成员的访问控制符有:public 、protected 、private 和默认(无修饰符)四种。
4 .构造方法有哪些特点?
答:
(1) 构造方法的名字与类名相同。
(2) 构造方法没有返回值类型,包括没有void 。
(3) 构造方法通常要说明为public 类型,即公有的。
(4) 构造方法只能通过new 运算符调用,用于创建对象实例时对成员数据进行初始化。
(5) 构造方法可以没有参数,也可以有多个参数。
(6) 构造方法可以重载。
(7) 每个类至少有一个构造方法,如果没有为类定义构造方法,系统会自动为该类生成一
个默认的构造方法。
5 .构造方法重载的作用是什么?
答:在进行对象实例化时可能会遇到许多不同情况,于是要求针对所给定的不同的参数调用
不同的构造方法。这时,可以通过在一个类中同时定义若干个构造方法,即对构造方法进行重载
来实现。
6 .Java 中的包和Windows 的文件夹有什么关系?
答:在本质上,Java 中的包和Windows 的文件夹是相同的。在表达方式上Java 中的包采用
点分方法,用“.”来指明目录的层级;Windows 的文件夹采用“\ ” 来指明目录的层级。
7 .说明类(静态)成员的特点。
答:
(1)类成员是被该类所有对象共享的。
(2 )不需要实例化对象就可以使用。
8.设计并实现一个Course 类,它代表学校中的一门课程。按照实际情况,将这门课程的相
关信息组织成它的属性,并定义必要的相应方法。
public class Course {
private String cno; //课程编号
private String cname; //课程名称
private double credit; //学分
private int period; //学时
public Course(){
}
public Course(String cno,String cname,double credit,int period){
this.cno=cno;
this.cname=cname;
this.credit=credit;
this.period=period;
}
public void setCno(String cno){
this.cno=cno;
}
public String getCno(){
return cno;
}
public void setCname(String cname){
this.cname=cname;
}
public String getCname(){
return cname;
}
public void setCredit(double credit){
this.credit=credit;
}
public double getCredit(){
return credit;
}
public void setPeriod(int period){
this.p
显示全部