java封装之关键字private和this

封装

  • 封装是面向对象编程的一大特点
  • 面向对象编程的第一步----将属性和方法封装到一个抽象的类中
  • 外界使用类创建对象,然后让对象调用方法
  • 对象方法的细节都被封装在类的内部

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方法中。

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/86517358