第一题
-
1一个类与它的对象之间是什么关系?
类是对象的模板,对象是类的实体
-
2.一个类由哪些部分组成,各个部分的作用是什么?
三部分: 成员变量:描述事物的状态信息 构造方法:创建事物对象 成员方法:描述事物能做什么
-
如何创建一个对象,如何使用该对象?
创建对象格式: 数据类型 变量名 = new 数据类型 对象使用方式: 变量名.成员变量 变量名.成员方法
-
局部变量和成员变量的区别?
在类中的位置不同 成员变量:类中,方法外 局部变量:方法中或方法声明上(形式参数) 作用范围不一样 成员变量:类中 局部变量:方法中 初始化值得不同 成员变量:有默认值 局部变量:无默认值 在内存中的位置不同 成员变量:堆内存 局部变量:栈内存 生命周期不同 成员变量:随着对象的创建而存在, 随着对象的消失而消失 局部变量:随着方法的调用而存在, 随着方法的调用完毕而消失
-
构造方法和成员方法的区别?
作用不同: 构造方法:创建对象 成员方法:执行某具体功能 命名不同: 构造方法:类名一致 成员方法:自定义 返回值类型不同: 构造方法:无返回值类型 成员方法:void或者确定的数据类型 调用不同: 构造方法:new 关键字调用 成员方法:对象.成员方法名调用
第二题
-
定义一个圆形Circle类。
属性: r:半径 构造方法: 无参构造方法 满参构造方法 成员方法: get/set方法 showArea方法:打印圆形面积 showPerimeter方法:打印圆形周长
-
定义测试类,创建Circle对象,并测试。
-
代码实现,效果如图所示:
-
Circle类
public class Circle {
int r;
public Circle() {
}
public Circle(int r) {
this.r = r;
}
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public void showArea(){
System.out.println("半径为:"+ r +",面积为:"+ ( 3.14 * r * r));
}
public void showPerimeter(){
System.out.println("半径为:"+ r +",面积为:"+ ( 2 * 3.14 * r));
}
}
- 测试类
public class Test2 {
public static void main(String[] args) {
Circle circle = new Circle(8);
circle.showArea();
circle.showPerimeter();
}
}
第三题
-
定义一个日期MyDate类。
属性: year:年 month:月 day:日 构造方法: 满参构造方法 成员方法: get/set方法 showDate方法:打印日期。 isBi方法:判断当前日期是否是闰年
-
定义测试类,创建MyDate对象,并测试。
-
代码实现,效果如图所示:
-
开发提示:
闰年: 普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年); 世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
-
MyData类
public class MyDate {
int year;
int month;
int day;
public MyDate(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;