java内部类文件,Java内部类学习
Java內部類學習
1.內部類的實例與外部類的實例共享一種特殊的關系,這種特殊的關系為內部類中的代碼提供對封裝(外部)類成員的訪問。其實,內部類就是外部類的一部分。不僅僅是“一部分”,而且是外部類的一個完整的,正式的成員。內部類實例可以訪問外部類的所有成員,甚至是那些標識為private的成員。
1.1編寫常規內部類
此處的常規表示:內部類不是靜態的,局部方法的,匿名的。應是如下形式的:
class MyOuter {
class MyInner{ }
}
編譯時會生成兩個類文件:
javac MyOuter.java
生成:
MyOuter.class和MyInner.class
常規的內部類不能有任何類型的靜態生命。能夠訪問內部類的唯一方法是通過外部類的一個活的實例。
看如下代碼:
class MyOuter {
private int x=7;
class MyInner {
public void seeOuter(){
System.out.println("Outer x is "+x);//可以直接訪問外部類的成員,即使是private的
}
}
}
實例化外部類
在外部類中實例化內部類
class MyOuter {
private int x=7;
public void makeInner(){
MyInnner in=new MyInner();
in.seeOuter();
}
class MyInner {
public void seeOuter() {
System.out.println("Outer x is "+x);
}
}
}
可見,MyOuter將MyInner當做其他任何可訪問的類一樣,它使用類名稱【new MyInner()】來實例化。然后再引用變量上調用方法[in.seeOute()]。這種方法能起作用的唯一原因是:外部類實例方法代碼正在進行實例化。換句話說,已經存在一個外部類的實例---運行makeInner()的實例。
從外部類實例代碼之外創建外部類的對象
沒有外部類的實例,就不能從外部類的靜態方法實例化內部類(因為靜態代碼內不存在this引用)。內部類的實例總是擁有一個外部類的隱含引用。編譯器負責處理這種隱含關系。
在外部類之外,創建內部類實例,可以這樣做:
public s
相關文檔:
一、什么是Java虛擬機
當你談到Java虛擬機時,你可能是指:
1、抽象的Java虛擬機規范
2、一個具體的Java虛擬機實現
3、一個運行的Java虛擬機實例
二、Java虛擬機的生命周期
一個運行 ......
轉帖處:http://dong-java.javaeye.com/blog/375150
1。推薦使用Oralce比較新的10.2.0.3 JDBC Drivers。這個版本對比9.2的最大的好處是DriverManager.setLoginTimeout函數是起作用的。設置了這個參數,在惡劣的網絡環境中就不會有連接數據庫的函數長時間不返回的情況。
2。JDBC Developer!ˉs Guide and Refer ......
JAVA程序員面試之葵花寶典
1、面向對象的特征有哪些方面
1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。
2.繼承:繼承是一種聯結類的層次模 ......
程序沒什么含金量,高手莫笑。
package first;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
import ......
1.介紹
1)DOM(JAXP Crimson解析器)
DOM是用與平臺和語言無關的方式表示XML文檔的官方W3C標準。DOM是以層次結構組織的節點或信息片斷的集合。這個層次結構允許開發人員在樹中尋找特定信息。分析該結構通常需要加載整個文檔和構造層次結構,然后才能做任何工作。由于它是基� ......
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java内部类文件,Java内部类学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab optimization
- 下一篇: java美元兑换,(Java实现) 美元