封装:主要用于将类中的成员名(类变量)通过 private关键字进行访问权限的设定,使用 private后,成员变量只能在当前类中进行访问,超过该类时访问提示不存在,当然也可以用于方法中,但较少。如果要在其它类中访问该成员变量时,必须要通过公共的方法(public) 间接去访问或者设置成员变量值。
this:该关键字表示哪个对象名调用成员变量时,this就代表哪个对象名。简单理解为比如同一个类,同时创建了两个不同的对象(对象名称不一样,e.g:对象 A、对象B),如果对象A调用该对象里面的成员变量时,那么this就代表对象A,同理如果对象B调用该对象里面的成员变量是地,那么this就代表对象B。
package debug; import java.util.Scanner; class Phone{
private String brand;
private int price;
private String color; public String getBrand() {
return brand;
} public void setBrand(String brand) {
this.brand = brand;
} public int getPrice() {
return price;
} public void setPrice(int price) {
this.price = price;
} public String getColor() {
return color;
} public void setColor(String color) {
this.color = color;
}
} public class Demo13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Phone p = new Phone();
System.out.println(p.getBrand() + "-----" + p.getPrice() + "------" + p.getColor());
System.out.println("请输入手机品牌名:");
String brand = sc.nextLine();
p.setBrand(brand);
System.out.println("请输入手机颜色:");
String color = sc.nextLine();
p.setColor(color);
System.out.println("请输入手机价格:");
int price = sc.nextInt();
p.setPrice(price);
System.out.println(p.getBrand() + "-----" + p.getPrice() + "------" + p.getColor());
} }