1. package:

    1.作用:避免类名的冲突

    2.包名可以有层次结构(域名反写.项目名称.模块名称)

    3.类的全称:包名.类名。同包的类不能同名。

    4.建议:包名所有字母小写。


    import:

    1同包中的类可以直接访问,

    不同包的类不能直接访问,想访问有2种方式

                                            1.先import声明类再使用。

                                            2.类的全称访问。不建议

  2. 访问控制修饰符:

    1.public:公共的,任何类可以访问。

    2.protected:受保护的,本类,不同包和同包子类,同包类可以访问。

    3.默认的:什么也不写,本类,同包子类,同包类可以访问。

    4.private:私有的,本类可以访问。

     说明:

        1.类的访问修饰为public或默认的

        2.类中的成员的访问修饰如上四种都可以


3.final:最终的,不可改变的

        1.修饰变量:变量不能修改

        2.修饰方法:方法不能被重写

        3.修饰类:类不能被继承




4.static

  1静态变量:

    1.1由static修饰

    1.2属于类,存储在方法区中,只有一份

    1.3常常通过类名来访问

    1.4何时用:所有对象共享的数据(图片,音频,视频等)


  2.静态方法

    2.1由static修饰

    2.2属于类的,存储在方法区中,只有一份

    2.3静态方法没有隐式的this传递

        静态方法中不能直接访问实例成员

    2.4何时用:方法的操作仅与参数相关而与对象无关

  

  3.静态块

    3.1属于类,在类被加载期间自动执行,因类只被加载一次,所以静态块也只执行一次

    3.2何时用:加载/初始化静态资源(图片,视频,音频等)