封装
- 封装是面向对象编程的一大特点
- 面向对象编程的第一步----将属性和方法封装到一个抽象的类中
- 外界使用类创建对象,然后让对象调用方法
- 对象方法的细节都被封装在类的内部
private关键字的概述和特点
private 特点:
- 是一个权限修饰符
- 可以修饰成员变量和成员方法
- 被修饰的成员只能在本类中被访问
应用场景:
- 把成员变量或者方法使用private修饰,直接赋值有风险,不能做逻辑判断
- 提供对应的getXxx()和setXxx()方法
- private只是一种封装的体现形式,不能说封装就是私有
public class Welcome {
public static void main(String[] args) {
Person P = new Person();
P.setAge(18);
System.out.println(P.getAge()); //18
P.setName("战三"); // 给设置方法传值
System.out.println(P.getName()); //战三
}
}
class Person {
private int age; // 私有化属性
private String name;
public void setAge(int age) { // 设置方法
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public int getAge() { //获取方法
return this.age;
}
public String getName() {
return this.name;
}
}
this关键字特点
this的本质就是“创建好的对象的地址”! (代表当前对象的引用)由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象” 。
this最常的用法:
1. 在程序中产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。
2. 使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。
3. this不能用于static方法中。