this关键字和构造方法
构造方法:
构造方法的定义:构造方法是类的一个特殊成员,它会在类实例化对象的时候被自动调用
作用:可以在实例化对象的同时对这个对象的属性进行赋值
案例:Student student = new Student(“张三”,1);
构造方法分为有参构造和无参构造
格式:
修饰符 方法名(参数列表){
方法体
}
无参构造:
没有参数的构造方法
案例:创建一个Person类,类中有一个无参构造方法,里面什么有没有
从途中可以看到,Person类的无参构造方法被调用了,这是因为在通过new Person实例化Person对象的时候会自动调用当前类的构造方法
有参构造
有参数的构造方法
可以实现对对象的赋值
方法中对new Person(“张三”,18);会调用有参构造方法来实例化对象,并传入参数
定义构造方法的时候需要满足三个条件
1.方法名需要和类名相同
2.在方法名的前面没有返回值类型的声明
3.在方法中不能使用return返回一个值,但是可以单独写return语句来作为方法的结束
this关键字
解决了成员变量和局部变量的名称重读的问题
比如说将一个类中的数字变量都声明为number
public Demo04(int number){
number = number;
}
Demo04 d = new Demo04(5);
d.OnluNumber();
运行结果为0
这样写会导致成员变量和局部变量的名称冲突,在方法中将无法访问成员变量。
所以就用到了this关键字
public Demo04(int number){
this.number = number;
}