package com.dennis.test.init;
import java.util.Random;
public class FinalClass {
private final static int a = 6/3;
private final static int a1 = 9;
private final int a2 = 6;
private final static int b = (int) new Random().nextInt(100);
static {
System.out.println("===========ccc============" + b);
}
static {
System.out.println("===========dddd============");
}
{
System.out.println("===========eeeee============" + a2);
}
/**
* @param args
*/
public static void main(String[] args) {
// System.out.println(a);
// ===========ccc============23
// ===========dddd============
// 2
// System.out.println(b);
// ===========ccc============59
// ===========dddd============
// 59
// System.out.println("***********************");
// System.out.println(B.n);//n 运行时才决定值
// ===========ccc============8
// ===========dddd============
// AAAAAAAAAAAAAAAAAAAAAAA
// BBBBBBBBBBBBBBBBBBBBBBBBBBBB
// 3
// System.out.println(A.m);//m 运行时才决定值, c 编译时已经决定值
// ===========ccc============46
// ===========dddd============
// AAAAAAAAAAAAAAAAAAAAAAA
// 1
System.out.println(B.m);//m 编译时已经决定值
// ===========ccc============1
// ===========dddd============
// 6
}
void print() {
System.out.println("FinalClass print method " + a1);
}
}
class A{
static int m =1;
static {
System.out.println("AAAAAAAAAAAAAAAAAAAAAAA");
}
final static int c =1;
}
class B extends A {
// static int m =2;
static int n =3;
static {
System.out.println("BBBBBBBBBBBBBBBBBBBBBBBBBBBB");
}
final static int m =6;
}
interface AI {
static int mi =1;
}
interface BI {
static int mi =1;
}
输出顺序