1.1)public 公有的
2)private 私有的
3)protected 受保护的(没有访问修饰符,默认受保护的)
2.同一项目里不同包之间调用类,用(import 包名称 ;)
3.A类调用B类里的方法, A 类需要声明一个对象(B类类名 对象名 = new B类类名();)
4.所有的静态初始化块都优先执行,其次才是非静态的初始化块和构造函数,它们的执行顺序是:
1)父类的静态初始化块
2)子类的静态初始化块
3)父类的初始化块
4)父类的构造函数
5)子类的初始化块
6)子类的构造函数
注意:1)此处的构造方法需要与自己的类名相同,
2)(静态)初始化块需要用 “{ }”
5.同一个包里默认受保护的可以调用,
不同包里默认受保护的不能调用。
6.类:相同属性对象的集合
7.对象:类的实例化
8.系统中的包
1)java.(功能).(类)
2)java.lang.(类) 包含java语言基础的类
3)java.util.(类) 包含java语言中各种工具的类
4)java.io.(类) 包含输入、输出相关功能的类
9.import 可以通过import关键字,在某个文件(包)使用其他文件中的类
注意:两个包文件必须是同一个项目里面的 || 是用的系统中的包
10.this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
11.内部类 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称
为外部类。
作用:
1) 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该
类
2) 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3)内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
细节:
1)Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用
任意访问控制符,如 public 、 protected 、 private 等
2)必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象
名 = 外部类对象.new 内部类( );
3)外部类是不能直接使用内部类的成员和方法滴
4)外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,要访问外
部类的成员变量,则使用 this 关键字(外部类名.this.成员变量)