1. 程式人生 > >JavaSE複習——知識點篇

JavaSE複習——知識點篇

編譯命令:javac
Java的三個技術平臺分別是:Java EE、Java SE、Java ME
javac.exe(Java編譯)和java.exe(Java直譯器)兩個可執行程式存放在JDK安裝目錄的bin目錄下
path環境變數用來儲存Java的編譯和執行工具所在的路徑
而classpath環境變數用來儲存Java虛擬機器要執行的".class"檔案路徑

path設定為d:\jre\bin
當一個物件被當成垃圾從記憶體中釋放時,它的finalize()方法會被自動呼叫
Java中,提供了一個javadoc命令,用於將程式中的文件註釋提取出來,生成HTML格式的幫助文件
構造方法中,不能使用return語句返回一個值

 

只能在構造方法中使用this呼叫其它的構造方法

使用this呼叫其它構造方法的語句必須放在第一行

不能在一個類的兩個構造方法中使用this互相呼叫
單例設計模式
    類中定義一個無參的構造方法,並且宣告為私有
    在內部建立一個該類的例項物件,使用靜態變數引用該例項物件

    使用private修飾靜態變數,禁止外界直接訪問
    定義靜態方法返回該類例項
父類又叫基類
打包為jar包的命令 jar -cvf ; 執行jar檔案的命令 java -jar
必須存在繼承關係的情況下,才能實現方法的重寫
方法上宣告丟擲異常的關鍵詞:throws
super與this不能同時存在於同一個構造方法中
System類位於java.lang包中
執行緒之間可以彼此通訊
實現多執行緒的兩種方式
    繼承Thread類
    實現Runnable介面
yield()方法只能讓相同優先順序或者更高優先順序、處於就緒狀態的執行緒獲得執行的機會
同步方法需要用到關鍵字synchronized,對於同步方法而言無須指定同步鎖,
它的同步鎖是方法所在的物件,也就是this(關鍵字)
執行緒的生命週期分為五個部分
 新建狀態(New)、就緒狀態(Runnable)、執行狀態(Running)、阻塞狀態(Blocked)、死亡狀態(Terminated) 
執行緒的優先順序1~10,10代表最優先
執行緒通訊問題使用wait()、notify()、notifyAll() 這些方法
設定為後臺執行緒,呼叫方法setDaemon(true),該方法必須在start()方法前呼叫
如果前臺執行緒全部死亡,後臺執行緒也會全部死亡

同步程式碼塊中的鎖物件可以是任意型別的物件

Thread類位於java.lang包中
Thread類 ———— start()方法

實現Runnable介面的類 ———— run()方法:

    建立該類例項物件,將其作為引數傳遞給Thread類的構造方法來建立Thread物件,呼叫
    Thread物件的start()方法
關於Runnable介面建立執行緒:
    適合多個相同程式程式碼的執行緒去處理同一個資源的情況;
    把執行緒同程式程式碼、資料有效的分離,很好地體現了面向物件的設計思想;
    可以避免由於Java的單繼承帶來的侷限性
    還是要通過Thread類直接建立執行緒
Java用的Unicode編碼
File類用於操作磁碟中的檔案和目錄