JavaSE複習——知識點篇
阿新 • • 發佈:2018-12-20
編譯命令: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類用於操作磁碟中的檔案和目錄