static 关键字:
在类中使用修饰成员变量
在方法里就是成员方法
加在方法上是静态方法
加在属性上是静态属性
非静态的方法可以直接访问这个类中的静态方法
非静态方法可以调用静态方法里的所有东西
static 和类一起加载
静态代码块:只执行一次
先执行静态代码块,后执行匿名代码块(不加 static,用来赋一些初始值),再执行构造方法
静态导入包:
extends:单继承
接口:多继承
abstract:写在类里就是抽象类,写在方法里就是抽象方法
抽象方法只有方法名字,没有方法实现(方法体)
1.不能 new 这个抽象类,只能靠子类去实现它:约束
2.抽象类中可以写普通的方法
3.抽象方法必须在抽象类中
interface 定义接口:(原 class 现 interface)
通过 implements 实现接口
实现了接口的类,需要重写接口中的方法
1.接口不能被实例化,接口中没有构造方法
2. implements 可以实现多个接口
3.必须重写接口中的方法
内部类:
即在 class 类里嵌套 class 类
内部类可以获得外部类的私有属性(静态内部类不行,除非属性也是静态)
若需要调用内部类的方法,先 new 一个外部类,在通过 .new 内部类,就可以调用内部类方法