基本类型的初始化分两种情况:方法内部的局部变量、类的成员变量

    方法内部的局部变量

    1. public class BasicTypeInit {
    2. void f(){
    3. int i ;
    4. System.out.println(i++);//在未赋值的情况下使用会报错
    5. }
    6. }

    类的成员变量

    1. public class BasicTypeInit {
    2. byte b;
    3. char c;
    4. boolean flag;
    5. int j;
    6. public static void main(String[] args) {
    7. BasicTypeInit basicTypeInit = new BasicTypeInit();
    8. basicTypeInit.j++;
    9. basicTypeInit.j++;
    10. System.out.println(basicTypeInit.j);
    11. }
    12. }

    指定初始化(在强大编辑器的加持下,该问题都不是问题)

    1. //注意:非法的向前调用
    2. public class MethodInit3 {
    3. //int j = g(i); // Illegal forward reference
    4. int i = f();
    5. int f() { return 11; }
    6. int g(int n) { return n * 10; }
    7. }