巢狀類意思是靜態的內部類,與c++不同,巢狀內部類可以訪問外圍類的屬性和方法。
1:普通內部類不能建立 static 的屬性和方法,因為外部無法直接訪問內部類,只能通過外部類。
2:巢狀類可以建立 static 的屬性和方法,並且因為巢狀類是static的,這樣可以通過外部類加上點來訪問內部類,而且可以直接訪問內部類的靜態方法。
3:介面內部也可以巢狀類,介面內部的類預設是靜態和public的,可以通過介面名來訪問內部類,這個內部類是這個介面名下的而已。
1:普通內部類不能建立static屬性和方法
public class testnested2:靜態內部類(即巢狀類可以建立 static 的屬性和方法)}
public class testnested23:介面內部可以巢狀類// public string getoutname()
}}
//介面內部的類預設是public和static的,可以用來存放夠介面實現共享的公共**public inte***ce test21
}}
public class test21class implements test21}
import junit.framework.testcase;4:內部類可以訪問外部類的所有內容public class c extends testcase
}
//內部類無論巢狀多少層都可以訪問外部類的所有屬性和方法public class mna ;
class a
class b
} }}
import junit.framework.testcase;public class testmna extends testcase
}
java 巢狀類總結
巢狀類 1.可以擴充套件其他類,包括包圍的類,也可以實現任何介面,也可以被擴充套件 2.可以被宣告成final和abstract,可使用註解 3.是其包圍型別的成員 a.非靜態巢狀類,即內部類 a.分類 1.在乙個類 外部類 中直接定義的內部類 2.在乙個方法 外部類的方法 中定義的內部類 3.匿名...
類的巢狀 java
題目 設計雇員employee類,記錄雇員的情況,包括姓名 年薪 受僱時間,要求定義mydate類作為受僱時間,其中包括工作的年 月 日,並用相應的方法對employee類的成員變數進行設定。編寫測試類test測試employee類。要求使用自己的包。package report1 class my...
java中的巢狀類
幾種內部類的共性 四種不同型別的巢狀類 date 2017年3月16日 author sung lee public class outerofinnerclass 靜態巢狀類 static nested class public static class inner3 public void me...