类和对象----java

public class Date {public int year;//年public int month;//月public int day;//日//构造方法public Date(){this.year=1988;this.month=1;this.day=1;System.out.println("执行了一个不带参数的构造方法");}public static void main(String[] args) {Date date = new Date();}
结果:
由上述代码,我们得出结论:
1. 当new了一个对象,就会调用构造方法
2.创建对象时由编译器自动调用 , 并且在对象的生命周期内只调用一次
3. 构造方法至少有一个, 也就是说, 当你没有写任何构造方法时, 编译器/java会自带一个不带参数的构造方法, 只不过默认的这个构造方法没有具体的实现任何功能.
注意: 一旦用户定义了任意一种构造方法 , 编译器则不再生成不带参数的构造方法 。
public class Date {public int year;public int month;public int day;public Date(int year, int month, int day) {this.year = year;this.month = month;this.day = day;}public static void main(String[] args) {Date d = new Date();}}
【类和对象----java】结果: