說明:本博客所有內容中,部分內容摘自網絡或圖書,該部分內容版權歸原作者所有,如原作者不同意引用,請聯繫本人。嘿嘿
1 、java1.5及之後版本,不用設置classpath=xx\xx\dt.jar等變量,調用java或javac時候系統會自動加載這些類庫到路徑。(>=1.5版本)執行java xx(類名) 或 javac xx.java 時,則classpath爲當前路徑(命令行所在路徑)加上java虛擬機自動加載的類庫路徑,但如果執行java -classpath f:\;d:\;c:\等等 xx(類名)或javac -classpath f:\;d:\;c:\等等 xx.java時,則classpath爲所設置的參數(如上f:\;d:\;c:\等等)加上java虛擬機自動加載的類庫路徑,當前路徑不會自動加上了(有點類似默認構造方法).所以,若以後者方式執行,最好加上當前路徑".",例如classpath=.;f:\;c:等等。
2、編譯.java文件時,若不指定目錄(-d dir),則默認生成字節碼路徑爲與源文件路徑相同。例如javac f:\java\Test.java,由於沒有指定字節碼存放目錄(-d xx),則.class文件默認存放在f:\java\下。若javac -d . f:\java\Test.java則生成路徑爲運行javac命令行所在目錄,例如cmd:> c:\users\張三(即此時.代表javac命令行所在目錄)。
3、 命令窗口一些特點:
在當前命令行窗口設置的環境變量只在該窗口有效,不影響別的系統或軟件環境、命令行窗口。
4、OOP中,對象(實例)的一些特點:唯一標示性 分類性(所屬類型) 封裝性 繼承性 內聚性 低耦合性(模塊獨立性)等。
類: 構造方法。如果沒提供構造方法,則系統提供一個默認構造方法。如果提供構造方法,則系統不再提供默認構造方法。
例如:
class Dog
{
private String name;
//如果這個構造方法不存在,則系統提供默認構造方法Dog(){}.
//現在系統不再提供默認構造方法Dog(){},即Dog(){}不純在了。除非自己構建代碼
/*
附加說明:如果類沒有訪問級別修飾符,則默認構造方法訪問級別修飾符爲友元(默認),否則爲public(不包含內部類),因爲class只有public和默認的友元訪問級別
*/
public Dog(String name)
{
this.name=name;
}
void showInfo()
{
System.out.println("Dog name="+name);
}
void setName(String name)
{
this.name=name;
}
}