在java方法内部定义一个局部变量时必须要初始化,否则就会编译失败。
比如
要让上面的代码通过编译,只需要在正式使用a之前,给a设置一个初始值即可。
如果是对象的话
class Date{
public int year;
public int month;
public int day;
public void setDate(int y,int m,int d){
year = y;
month = m;
day = d;
}
public void printDate(){
System.out.println(year + "-" + month + "-" + day);
}
}
public class Test {
public static void main(String[] args) {
Date d = new Date();
d.printDate();
d.setDate(2025,1,13);
d.printDate();
}
}
结果如下
我们就需要调用之前的setDate方法才能将具体日期设置到对象中去。
同时有两个问题