static abstract(抽象类)
package Java学习.chen.haha.ac.dome4;
//static
public class student {
private static int age;//静态的变量
private double score;//非静态的变量 非静态方法可以直接调用静态方法 静态不能直接调用非静态方法
public void run(){
}
public static void go(){
}
public static void main(String[] args) {
//run();//错误:(16, 8) java: 无法从静态上下文中引用非静态 方法 run()
go();
}
}
package Java学习.chen.haha.ac.dome4;
public class person {
{//2赋初始值
System.out.println("匿名代码块");
}//1 z只执行一次
static {
System.out.println("静态代码块");
}//3
public person(){
System.out.println("构造方法");
}
public static void main(String[] args) {
person person1 = new person();//静态代码块 匿名代码块 构造方法
//System.out.println("=========================");
person person2 = new person();//匿名代码块 构造方法
}
}
abstract
抽象类的所有方法
package Java学习.chen.haha.ac.dome4;
public abstract class action {
//起到约束作用 通过子类可以帮助我们实现
//abstract 抽象方法 只有方法名字 没有方法的实现
public abstract void dosomething();
//不能new这个抽象类 只能靠子类去实现它
//抽象类中可以写普通的方法
//抽象方法必须在抽象类中
//是一种抽象的抽象 起到约束作用
}
存在意义
抽象类就是半成品 抽象出来 提高开发效率