JAVA複習(三)

一.高級特性

1.內部類:

內部類的方法可以訪問它所在的外部類中的所有變量,包括private 的;

對於同一個包中的其它類它是隱藏的;

匿名的內部類可以讓我們很方便的定義事件響應,這GUI編程中很常見。通常內部類分爲以下四種:成員內部類、靜態內部類、匿名內部類;

2.成員內部類:

成員類不能與外部類重名;

不能在成員類中定義static屬性、方法和類。因爲一個成員類實例必然與一個外部類實例關聯,這static定義完全可以移到其他外部類中去。

3.靜態內部類:

靜態成員類不能與外部類重名;

想外部類的靜態方法一樣,不能直接訪問外部類的實例屬性和實例方法;

匿名內部類:

4.裝箱和拆箱:

5.枚舉類型:

6.作用域和生存週期:

生存週期是一個時間的概念,簡單來說就是從一個變量或對象從創建到被垃圾回收的整個過程。變量的生存週期收到其作用域的至於和影響。

基本數據類型:在語句塊中,變量聲明時創建,出語句塊時,自動被回收;

引用類型:在遇到new語句時創建對象,在出語句塊時自動回收;

static:用法:靜態變量、全局使用、生存週期爲整個程序運行時;

7.JDK:類庫集合

二.JAVA類集和映射

1.collection類集框架:


Java的集合框架提供了處理程序對象集合的標準化方法。

2.集合框架的接口:

Iteralbe:迭代器接口,使得實現該接口的類的對象,能夠遍歷幾個對象中的每一個元素;

Collection:集合類接口,提供瞭如添加、溢出、清空、獲取大小等基本的集合類操作;

List:有序列表接口,提供如添加、溢出、重設、清空、獲取索引等操作;

Set:不重複列表接口,和List的區別在於不允許集合中元素重複,且最多只能有一個爲空元素。

Queue:隊列接口,符合FIFO原則;

SortedSet:

Map:鍵值對組合散列表數據集合,提供了get、put等基本方法;

二,文件輸入輸出流


1.文件和目錄類File

File是直接處理文件和文件系統,也就是說,FIle類沒有指定信息怎樣從文件讀取或這向文件存儲;它描述了文件本身的屬性。File對象用來獲取或處理與磁盤文件相關的信息,例如權限、時間、日期和目錄路徑等;

此外File還瀏覽子目錄層次結構,很多程序中文件是數據的根源和目標。儘管他們在小應用程序中因爲安全原因而收到嚴格限制,文件仍是存儲固定和共享信息的主要資源。Java中的目錄當成File對待,他具有附加的屬性————一個可以被List()方法檢測的文件名列表;

FIle類構造函數:

File f1 = new File("/");

File f2 = new File("/",autoexec.bat);

File f3 = new File(f1,"autoexec.bat");

常用的方法:

getName();getParent();getParentFile();getPath();isAbsolute();......等等

2.IO流

Io是計算機輸出輸入流的接口。

IO體系分input/output和reader/writer兩類,基本上,多有的IOlei都是配對的。

InputStream和OutputStream設計成字節流類;

Reader和Writer爲字符流設計。

一般來說,處理字符或字符串時應使用字符流類,處理字節或二進制對象時應用字節流類。

2.1 字節流:InputStream()/OutputStream();FileInputStream(文件輸入流)/FIleOutputStream(文件輸出流)

2.2 字符流:Reader/Writer;FileReader()/FileWriter();BufferReader()/BufferedWriter();


3.String 和StringBuilder

StringBuffer線程安全的可變字符序列;

StringBuilder:不執行同步,速度更快;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章