话不多说,直接上菜
package com.jin;
public class Start {
public static void main(String[] args) {
new Apple();
}
}
class Fruit{
static String a=A();
String b=B();
static {
System.out.println("父静态块");
}
{
System.out.println("父普通块");
}
Fruit(){
System.out.println("父构造");
}
public static String A(){
System.out.println("父静态方法");
return null;
}
public String B(){
System.out.println("父方法");
return null;
}
}
class Apple extends Fruit{
static String a=A();
String b=B();
static {
System.out.println("子静态块");
}
{
System.out.println("子普通块");
}
Apple(){
System.out.println("子构造");
}
public static String A(){
System.out.println("子静态方法");
return null;
}
public String B(){
System.out.println("子方法");
return null;
}
}
这么多,人直接麻了
看结果吧:
父静态方法
父静态块
子静态方法
子静态块
子方法
父普通块
父构造
子方法
子普通块
子构造
小总结:
静态>非静态,方法>块,块>构造器,父>子



