java面向对象封装

  • 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
    封装好处:隐藏实现细节,提供公共的访问方式,提高了代码的复用性,提高安全性。
  • private关键字:是一个权限修饰符、可以修饰成员变量和成员方法、被其修饰的成员只能在本类中被访问
    private最常见的应用:(1):把成员变量用private修饰(2):提供对应的getXxx()和setXxx()方法。
    this关键字:是当前类的对象引用。简单的记,它就代表当前类的一个对象。谁调用这个方法,那么该方法的内部的this就代表谁。
  • this关键字存在的意义:当我们的局部变量和成员变量相同的时候,如果我们不使用this关键字,那么会导致一个问题:就是局部变量隐藏了成员变量的问题。
  • 构造方法:我们要初始化一个类,除了要使用关键字new还得借助构造方法,完成对类的实例化
    构造方法注意事项:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。如果我们给出了构造方法,系统将不再提供默认的无参构造方法。这个时候,如果我们还想使用无参构造方法,就必须自己给出。
  • static关键字特点:随着类的加载而加载、优先于对象存在、被类的所有对象共享、可以通过类名调用(对象也可以调用,但推荐使用类名调用)
    static注意事项:在静态方法中是没有this关键字的(静态是随着类的加载而加载,this是随着对象的创建而存在。静态比对象先存在。)、静态方法只能访问静态的成员变量和静态的成员方法,非静态的可以访问静态的也可以访问非静态的。
  • 静态变量和成员变量的区别:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36558578/article/details/85108760