创建对象的奇迹
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
我们要开始深入了解对象的创建。要记得声明对象和赋值有3个步骤:声明引用变量,创建对象,连接对象和引用。但是第二个步骤还是个谜团——新对象的诞生。
Duck myDuck = new Duck();
看起来很像是在调用Duck()
这个方是不是?我们是在调用Duck
的构造函数。
构造函数看起来很像方法,感觉上也很像方法,但它并不是方法。它带有new
的时候会执行的程序代码,换句话说,这段程序代码会在你初始一个对象的时候执行。
唯一能够调用构造函数的办法就是新建一个类。哪里来的构造函数? 我们没有写啊?你可以帮类编写构造函数,但如果你没有写,编译器会偷偷帮你写!
下面就是编译器写出来的
public Duck() {
}
有没有发现少了什么?这跟方法有什么不同之处?
public Duck() { //一定要与类的名称相同
//方法有返回类型,构造函数没有返回类型
//构造代码在此
}
在线练习
{$ activeFileHint $}