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】结果:
- 小白必看!Python的优缺点
- Object javascript基础--对象封装
- 4 Java基础09-面向对象【多态】
- java学习笔记2--面向对象编程
- Python每日一学 02——对象与变量
- Android进阶——Sharedpreferences保存对象和图片等复杂类型
- 不通过input JavaScript获取图片的file对象数据
- 目标识别基础 OpenMV 图片对象
- js如何获取对象中的第一个元素?
- ES6模块化与工程化、export导出、import导入、CJS模块化、模块对象