1.Dos命令:dir:打出當前目錄結構;md:創建文件夾;cd+文件夾地址:跳轉到當前目錄下的對應文件夾;cd..:跳轉到上一目錄;rd+文件夾:刪除文件夾中東西;del+文件(或 “*.文件” 類型這樣的正則表達式):刪除文件或這類文件;cd/:跳轉到盤符;javac+文件名.java:編譯ja ...
1.Dos命令:dir:打出當前目錄結構;md:創建文件夾;cd+文件夾地址:跳轉到當前目錄下的對應文件夾;cd..:跳轉到上一目錄;rd+文件夾:刪除文件夾中東西;del+文件(或 “*.文件” 類型這樣的正則表達式):刪除文件或這類文件;cd/:跳轉到盤符;javac+文件名.java:編譯java文件,生成class文件;java+文件名:運行jaca文件
2.JDK=JRE+開發工具集(如javac編譯工具等);JRE=JVM+Java SE標準庫
3.註釋不會被編譯到文件中
4.文檔註釋(/**...*/)會被JDK解析,生成網頁文件形式的文檔
5.Java優點:跨平臺性(什麼平臺都用JVM運行);面向對象性;健壯性(去掉指針,提供記憶體訪問管理);安全性(存在安全防範機制);社區繁榮
6.JVM優點:跨平臺;GC自動記憶體管理(分配/回收,但仍存在記憶體溢出(數組越界)和泄露(GC不認為垃圾是垃圾,沒回收))
7.源文件聲名的多個類中只有和文件名相同的類才能是public
8.Java是半編譯,半解釋型語言(因Java在編譯成位元組碼後可以被javac解釋器解釋執行,也可被JIT編譯器編譯執行),編譯後每個類生成一個位元組碼文件(*.class)
9.main()方法是固定的:public static void main(String[] args)
10.const和goto不再使用
11.標識符可用字母,數字(不可開頭),“.”,“$”,“_” 命名
12.命名規範:包名:全小寫;類名,介面名:每個單詞首字母大寫;變數,函數名:第一個單詞首字母小寫,剩下的首字母大寫;常量名:都大寫,單詞間用下劃線
13.byte:1B;short:2B;int:4B;long:8B(定義時尾碼放大L/小寫l(否則預設為int進行隱式類型轉換));float:4B(定義時尾碼放大F/小寫f(否則預設為double編譯時報錯));double:8B(但jvm分配空間時按slot(4B)來分,所以在記憶體中byte,short,int,float,boolen都占1個slot;long,double占2個slot)
14.浮點數不能精確表示10的負次冪,精度不高,會進行舍入捨出
15.可以將轉義字元(如:‘\n’)賦給字元類型變數,char支持unicode,可以用中文字元賦給char,但字元之直接加減一個數時仍是asc碼
16.bool只能用true和false,不能像c++一樣用0/1表示false/true(但底層用0/1表示,因此jvm在底層給其分配記憶體和int一樣)
17.隱式類型轉換:只能數據範圍小的像大的轉(特殊:byte,short,char,立即數(直接為int類型)四者之間做運算都要轉換成int類型(因此結果應放到int內。轉換成int的原因:應運算時上述類型都會擴容成int,結果可能不需要高位,但高位仍被填充,因此除非用強制類型轉換截斷高位,否則都要用int裝結果);可以用int通過隱式類型轉換直接賦值給long,但int數值在未轉換之前仍需要在int範圍內(即使在數值在long範圍內也不行))
18.強制類型轉換:(類型)變數/立即數。可能丟失精度(小數點後截斷/縮小後保留末幾位位元組)