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.在书写任何一个类的时候,者加上无参构造方法是—个好的编程习惯

 

 

 

 

 

posted on 2022-06-15 17:09  淤泥不染  阅读(75)  评论(0编辑  收藏  举报