static
1.本类中,非静态方法可以调用静态方法,静态方法不能调用非静态方法。
输出顺序
static { System.out.println("静态代码块"); } { System.out.println("匿名代码块"); } public Person(){ System.out.println("构造方法"); } public static void main(String[] args) { Person person = new Person(); }
静态代码块 匿名代码块 构造方法
抽象类
-
抽象类的子类必须实现父类的方法,除非子类也是抽象类。
-
抽象类不能new,
-
抽象类中可以写普通的方法
-
抽象方法必须在抽象类中
-
可扩展性,降耦合
接口(InterFace)
接口的作用:
-
约束
-
定义一些方法,让不同的人实现
-
方法:public static
-
常量:public static final
-
接口不能实例化- 接口中没有构造方法
-
接口可以多实现
内部类
public class Outer { private int id; public void out() { System.out.println("这是外部类方法"); } class Inger { public void in() { System.out.println("这是内部类的方法"); } //获取外部类的私有属性 public void getId() { System.out.println(id); } } }
public class Test { public static void main(String[] args) { Outer outer = new Outer(); Outer.Inger inger = outer.new Inger(); inger.getId(); } }
一个类中可以有多个class类,但是只能有一个public class
匿名内部类
new Apple().eat();
异常
ctrl+alt +T调出try .catch.
throw 用在方法中