类变量方法(略)
静态代码块随着类加载执行,只执行一次,通常用来初始化一些东西(详见类加载机制)
匿名代码块是创建对象的时候执行,且在构造器调用之前,可用来赋值初始值
public class Person{
{
System.out.println("匿名代码块");//输出顺序2
}
static{
System.out.println("静态代码块");//输出顺序1
}
public person(){
System.out.println("构造方法");//输出顺序3
}
public static void main (String[] args){
Person person = new Person();
}
}
import static .
import static java.lang.Math.random;
public class Test{
public static void main(String[] args){
//System.out.println(Math.random());
//不需要加类名可以直接调用静态的方法和属性
System.out.println(random());
}
}
final修饰的类,不能被继承。断子绝孙。。。
abstract 修饰类---抽象类
修饰方法---抽象方法,只有方法的名字,没有方法体
抽象类特点
普通类:方法一定有具体的实现
抽象类:具体实现(普通方法)+抽象方法
接口: 只有抽象方法(规范, 约束和实现分离,面向接口编程~
原文:https://www.cnblogs.com/drying-net/p/14299149.html