如何初始化对象
在Java方法内部定义一个局部变量时,必须要初始化,否则会编译失败
public class Date {
public static void main(String[] args) {
int a;
System.out.println(a);
}
}
要让上述代码通过编译,非常简单,只需在正式使用a之前,给a设置一个初始值即可
而对于对象需要调用之前写的SetDate方法才可以将具体的日期设置到对象中
public class Date {
public int year;
public int month;
public int day;
public void setDay(int year, int month, int day){
this.year = year;
this.month = month;
this.day = day;
}
public void printDate(){
System.out.println(this.year + "/" + this.month + "/" + this.day);
}
public static void main(String[] args) {
Date d = new Date();
d.printDate();
d.setDay(2021,6,9);
d.printDate();
}
这样初始化对象可能会比较麻烦,那么有没有更好的办法初始化对象呢?
接下来就大家了解一下对象初始化的其他方法
构造方法
构造方法(也称为构造器)是一个特殊的成员方法,名字必须与类名相同,在创建对象时,由编译器自动调用,并且在整个对象的生命周期内只调用一次
public class Date {
public int year;
public int month;
public int day;
// 构造方法:
// 名字与类名相同,没有返回值类型,设置为void也不行
// 一般情况下使用public修饰
// 在创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次
public Date(int year