封装:
    将类的某些信息隐藏在类内部,不允许外部程序直接访问。
    通过该类提供的的方法来实现对该类隐藏信息的操作和访问

    1、 隐藏对象信息
    2、 留出访问的接口

    封装: 实现的步骤
    1、 修改属性的可见性: 设为private
    2、 创建我们的get 和 set方法,设为public,方便对属性的访问。
    3、 在上面的方法中加入属性控制语句。 对属性值合法性判断。

    private 私有的
    image.png

    只有get方法,属性是只读

    image.png
    只有set方法,属性具有只写功能

    使用包进行类的管理—-创建包
    1、 在计算机里面管理文件

    在Java里面使用包解决文件冲突和管理的


    对包管理有一定的认知:
    1、 Java中一个包里不能存在同类名
    2、 域名倒序+模块+功能
    3、 域名全部小写
    4、 package com.dodoke.animal; 必须放在Java源文件第一行
    5、 建议每个包内存储信息功能单一
    6、 建议使用import包名.类名方式加载,因为能够提高效率
    7、 加载类的顺序和导包顺序无关

    image.png
    import 包名.*只能访问指定包下的类,无法访问它子包下的类的。

    包:
    作用:
    1、 管理Java文件的
    2、 解决同名文件冲突


    定义包:
    package 包名;
    注意:
    1、 必须放在Java文件第一行
    2、 。。。。。。。。

    导入包:
    导入包中全部类
    import com.dodoke.animal.*
    导入指定的类
    import com.dodoke.animal.Cat


    tips:常用的系统包
    Java.lang 包含Java语言基础的类、该包系统加载时默认导入 System\String\Math
    java.util 包含Java语言中常用的工具 Scanner Random
    java.io 包含输入输出相关功能得类 File InputStream



    Static关键字
    public static void main(String [] args){

    static 静态信息

    }
    image.png
    1、 对于普通成员而言,当这个对象实例化产生的时候,它的相关成员会产生,当这些对象销毁的时候,这些成员就会资源释放
    2、 静态成员从类第一次加载的时候就会产生,一直到这个类不再有任何对象被使用,也就是彻底进行销毁时候,这个静态成员才会资源释放


    static 修饰的静态成员的特征:
    1、 类对象共享
    2、 类加载的时候产生、销毁得时候释放,生命周期长

    代码块
    {


    }

    1、
    2、
    3、
    4、
    **5、


    面向对象3大基本特征
    封装的定义 特点
    封装的3大步骤

    static
    1、 static+属性
    2、 static+方法
    3、 static+类 — 不存在静态类
    4、 static + 方法内部局部变量
    5、 static+代码块