一、this关键字
- this关键字出现在成员方法、构造器中,代表当前对象的地址。
- this关键字用于指定访问当前对象的成员变量、成员方法。
1. this出现在有参构造器中的作用:用于指定访问当前对象的成员变量。
package com.gch;
public class Car {
private String name;
private double price;
public Car(String name, double price) {
this.name = name;
this.price = price;
}
}
2. this出现在成员方法中的作用:用于指定访问当前对象的成员变量。
package com.gch;
public class Car {
public static void main(String[] args) {
Car c = new Car();
c.name = "奔驰";
c.goWith("奥迪");
}
private String name;
private double price;
public void goWith(String name){
System.out.println(this.name + "正在和" + name + "一起比赛!");
}
}

二.封装
- 面向对象的三大特征:封装、继承、多态!
- 封装:解决属性和方法属于哪个对象的问题。
- 封装步骤:成员变量使用private修饰,使其对外不能直接访问,提供public修饰的getter和setter方法暴露其取值和赋值。
- 封装的好处:提高代码的安全性,提高开发效率。
package com.gch;
public class Car {
private String name;
private double price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}