1.什么是构造方法:
1.构造方法(constructor) 是一个特殊的方法
2.构造方法的作用是创建对象时给属性赋初始值
3.实例化对象的时候自动调用
构造方法的特点:
与类名同名,无返回值
2.默认的构造方法
1.每个类都至少有一个构造方法,如果不显式的定义,java编译器会默认调用一个无参的构造方法;即默认的构造方法。
2.默认的构造方法没有参数,没有方法体
3.如果开发者显式的定义了构造方法,那么java编译器将不会再生成默认的构造方法。
3.就近原则
就近原则:当访问不同作用域中的同名变量时,离谁近,就访问谁
4.this关键字
this:代表当前对象的引用
this的用法有三种
1.this.属性;
2.this.普通方法;
3.this():构造方法:
this()必须放在构造方法里面调用,不能放在普通方法中。
this()必须位于构造方法中的第一条语句中。
5.匿名块
作用:将每个匿名块中相同的代码可以写在匿名块中, 匿名块中的代码一定是在构造方法之前先调用
语法:
{
//代码
}
6.关于构造方法的小问题:
Person p = new Person(); //一共做了几件事,分别是哪几件?
一共做了三件事。
1.在堆中开辟内存空间
2.调用构造方法,为属性赋初始值
3.将引用返回给p
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)