內部類:成員內部類、靜態內部類、區域性內部類和匿名內部類。
package com.jiaoyinbrother.test;
/* * 成員內部類可以呼叫外部類的所有成員,但只有在建立了外部類的物件後,才能呼叫外部的成員。
*/public
class outerclass
public
void
display()
public
static
void
display1()
// 成員內部類
public
class innerclass
}public
static
void
main(string args)
}
package com.jiaoyinbrother.test;
/* * 靜態內部類雖然是外部類的成員,但是在未建立外部類的物件的情況下,可以直接建立靜態內部類的物件。
* 靜態內部類可以引用外部類的靜態成員變數和靜態方法,但不能引用外部類的普通成員。
*/public
class outerclass1
public
void
display()
// 無需外部類物件,直接建立靜態內部類物件
public
static
void
display1()
// 靜態內部類
public
static
class innerclass
}public
static
void
main(string args)
}
package com.jiaoyinbrother.test;
/* * 區域性內部類只能在方法內部中使用,一旦方法執行完畢,區域性內部類就會從記憶體中刪除。
* 必須注意:如果區域性內部類中要使用他所在方法中的區域性變數,那麼就需要將這個區域性變數定義為final的。
*/public
class outerclass2
}innerclass innerclass = new innerclass();// 只能在宣告後建立物件
innerclass.print();
}public
static
void
main(string args)
}
package com.jiaoyinbrother.test;
/* * 匿名內部類的主體,大括號中是匿名內部類的主體,這個主體就是類或者介面的實現,
* 如果是類,那麼匿名內部類是該類的子類,如果是介面,匿名內部類需要完成介面的實現。
*/public
class outerclass3
public
static
void
main(string args)
});}
}abstract class innerclass
Java四種內部類
參考 四種內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類 1 常規內部類 常規內部類沒有用static修飾且定義在外部類類體中,常規內部類可以理解為類中普通的成員變數 1 常規內部類可以訪問外部類的private成員變數和方法 2 如果要訪問內部類,首先要例項化外部類outer,然後呼叫i...
java四種內部類詳解
一般來說,有4中內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類。一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 3.如下 public class myoute...
java四種內部類詳解
一般來說,有4中內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類。一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 3.如下 public class myoute...