创建星期枚举类,有7个枚举值,包含计划属性plan,为此属性赋值(使用构造器)。
public enum Week {
MONDAY("星期一","语文"),
TUESDAY("星期二","数学"),
WEDNESDAY("星期三","英语"),
THURSDAY("星期四","政治"),
FRIDAY("星期五","经济学"),
SATURDAY("星期六","金融学"),
SUNDAY("星期日","放假");
private final String weekName;
private final String plan;
Week(String weekName,String plan) {
this.weekName = weekName;
this.plan = plan;
}
}
定义一个Student类,要求重写toString()的方法,并且此方法要使用Annotation的三个基本的注释,创建Test类,输出Student类的toString方法的所有注释
public class Student {
@Override
@Deprecated
@SuppressWarnings("a")
public String toString() {
return "Student{}";
}
}
每日一练
- 构造器的作用是什么?使用中有哪些注意点(>=3条)
①创建对象 ②初始化对象结构
- 关于类的属性的赋值,有几种赋值的方式。谈谈赋值的先后顺序
默认初始化-显式初始化-构造器中初始化-对象.方法 或 对象.属性 给属性赋值
- this关键字可以用来调用哪些结构,简单说明一下其使用。
this:属性、方法、构造器
this:理解为当前对象,当前正在创建的对象
4. Java中目前学习涉及到的四种权限修饰符都有什么?并说明各自的权限范围
public——对所有类可见,任何人都可以使用;
private——仅对本类可见,除类型创建者和类型的内部方法外,其他人不使用;4
protected——对本包和所有子类可见(与private相当,差别是继承的类可以访问protected成员,而不能访问private成员)(继承的类即子类)。
默认访问权限default——对本包可见,可以访问同一个包中的其他类的成员,而不能访问其他包的成员。
5. 创建Circle类,提供私有的radius属性,提供相应的get和set方法,提供求圆面积的方法。
public class Circle {
private double radius;
public double findArea(){
return Math.PI * getRadius() * radius;
}
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}