一、封装
1、实现步骤:设为private;创建getter和setter方法;在方法中加入属性控制语句。
二、包
1、解决同名文件冲突;管理Java文件
2、类似于文件夹
3、定义包:package + 包名
4、调用:import + 包名
5、包名一般为全部小写字母
三、访问修饰符
![](https://i-blog.csdnimg.cn/blog_migrate/cd6449b6cd56f9b7909f32f39999a8f8.png)
四、this关键字
1、代表当前对象
五、内部类
内部类的主要作用如下:
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
六、成员内部类
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
七、静态内部类
1、静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
八、方法内部类
1、方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。