this: 代表当前类的对象引用,其实这个this和我们现实生活中的很多案例相似,比如:每个人都有一个名字,张三、李四、王五,代词,你,我,他等,this 就相当于我。
举例:
为什么要使用this:
1.成员变是和局部变量重名
2.创建任意一个对象默认都会创建一个this的引用指向同一个堆区空间
3.this的设计就类似于实现生活中的代词我的
4.默认—个类的成员都会省略掉this关键字
5.谁调用就是谁。this表示当前对象的引用
6. this只能够出现在类的内er
this的本质就是一个对象,引用,实例,变量。只不过和创建的对象指向了同一个块堆区的空间,使用this对堆的空间做了修改那么—样会修改对象本身。
应用场景:
1.当成员变是和局部变是重名的情况
2.当需要在类的内部访问本类的成员(成员变量和成员方法)
public static void main(String[] args) {
IPhoneNew Phone = new IPhoneNew();
Phone.setBrand ( "ipone12Plus");
Phone.setColor("中国红");
Phone.setPrice ( 6666.6);
System.out.println (Phone.getBrand () + "\t"+Phone. getColor() + "\t"+Phone.getPrice ()) ;
System.out.println ("外部获取的对象:"+Phone) ;Phone.show ( ) ;
}
}
class IPhoneNew {
private String brand;
private String color;
private double price;
public void show(){
System.out.println("this:"+this);
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
构造方法:
构造方法的作用:能够在对象创建之后对对象的成员变量快速的赋值
普通方法的语法格式:
[访问权限修饰符]返回类型方法名(参数列表){
方法体;
return返回值;
}
构造方法的语法格式:
[访问权限修饰符]类名(参数列表){
方法体;
}
构造方法的特点:
1.构造方法没有返回值,连void关键字也没有
2.方法名必须和类名相同
3.方法体一般都是用来给成员变呈赋值的
4.如果我们没有自己添加构造方法。系统会默认给我们提供一个无参的构造方法
5.如果我们自己添加了构造方法,那么会覆盖掉系统提供的默认的构造方法
6.构造方法可以重载
7.可以通过this关键来实现构造器相互之间的调用,但是只能放置在构造方法的第一行
8.在书写任何一个类的时候,者加上无参构造方法是—个好的编程习惯