網頁 貼吧 文章 作者 工作  
網頁搜尋
 
 愛PO吧 >> -博客來書局 >> 瀏覽文章
回覆 加入我的最愛 與好友分享

[Java][原文轉載]Static Inner Classes

本被文章 0 次, 共有回覆 0  
0
 
0
成人 adobe creative suite 5.5 master collection 破解[hr]
引自http://www.brpreiss.com/books/opus5/html/page601.html
前陣子看到一段code裡有用到static inner class, 就順便查了一下, 這篇寫得還不錯XD
==================原文部份Start=====================千變萬化
Static Inner Classes
Consider the following Java code fragment: 獵魔人
[pre]public class A
{
int y;

public static class B
{
int x;

void f () {}
}
}[/pre]
This fragment defines the class A which contains an static inner class B.
A static inner class behaves like any ``outer'' class. It may contain methods and fields, and it may be instantiated like this:
[pre]A.B object = new A.B ();[/pre]
This statement creates an new instance of the inner class B. Given such an instance, we can invoke the f method in the usual way:
[pre]object.f();[/pre]
Note, it is not necessarily the case that an instance of the outer class A exists even when we have created an instance of the inner class. Similarly, instantiating the outer class A does not create any instances of the inner class B.
The methods of a static inner class may access all the members (fields or methods) of the inner class but they can access only static members (fields or methods) of the outer class. Thus, f can access the field x, but it cannot access the field y.
=============原文部份End=======
歸納如下:
1. 不需要有outer class的instance, 就可以直接創建inner static class的instance
2. inner static class的method可以存取其所有的member, 但隻能存取outer class的static members. 這裡, inner static class等同於outer class的static member.

逛上一篇:   逛下一篇:

作者: oehrvqgd
  (2012-03-08 21:54)
推薦文章: 將本文章推薦到【百度收藏】 將本文章推薦到【YouPush】 將本文章推薦到【udn共享書籤】 將本文章推薦到【Fiigo】書籤

 本文章共有回覆 0 篇,分 1 頁
 聲明:以上內容不代表本站立場,且內容由網友發表提供,若有爭議或違法由發表者承擔,本站將不負責連帶責任,謝謝。

 IPoBar  愛PK  愛遊戲  愛online
新手教學 客服中心 站務公告 交換連結 合作提案 關於我們
 
版權所有©ipobar Ltd., All Rights Reserved.
論壇內會員言論僅代表個人觀點,不代表本站同意其說法,本討論區不承擔由該言論所引起的法律責任