一、JDK安裝和和配置java
1)安裝jdk1.8版本(不一樣的平臺安裝不一樣的jdk)。c++
2)配置:將.../jdk1.x/bin放到path環境變量的最前面(避免以前配的環境變量干擾)。程序員
******c#
java重的重要命令(bin目錄下的可執行文件):spa
-javac 編譯對象
-java 運行 內存
-javap 反編譯文檔
-jar 打包字節碼(.class)文件數學
-javadoc 生成說明文檔it
二、java語言的三大特性
1)純面嚮對象語言(c,c++,java,c#)
2)跨平臺
3)健壯性
三、JVM(java vitual)機制--->java的跨平臺特性
不一樣的平臺安裝不一樣的不一樣的JVM,經過JVM屏蔽平臺之間的差別,從而實現java的「一次編譯,處處運行」。
補充:java -version--->java HotSpot(熱點)
一次編譯:java源代碼(.java)經過javac編譯成字節碼文件(.class),字節碼文件(.class)在JVM上運行--->跨平臺
二次編譯:若是某段代碼(方法)在運行時反覆被執行,達到閾值(15次),JVM就會把這段代碼(方法)判斷爲「熱點」:推理這段代碼
後期仍然大量使用。而後對這段代碼進行二次編譯,把字節碼文件(.class)進一步編譯成與具體機器相關度更高的指令,以提
高運行效率。
四、GC機制(garbage collector)--->java的健壯性
1)java程序員不用手動分配內存和釋放內存,當內存不在被引用的時候,JVM空閒時會自動將其回收。
2)java程序員沒法精確的控制回收細節(when回收,what回收)。
五、標識符、關鍵字
標識符:字母、數字、下劃線,美圓符組成,數字不能開頭,不能爲java重的關鍵字。
關鍵字:都是小寫字母 例如:package,static......
六、變量
*成員變量:類裏方法外(上下無關)
根據變量定義的位置劃分: 1)方法的形參,對整個方法有效
*局部變量 2)方法內普通定義,本行如下有效
3)方法內的{}定義的變量,在{}內,本行下有效
*引用類型:類類型
根據變量類型劃分: 1)整型:byte,short,int,long
*基本數據類型: 2)浮點型:float,double ----------》都跟數字有關,能夠進行數學運算
3)布爾型:boolean(true|false)
4)字符型:char
數字的物理大小,表示範圍:
byte:-128~127 short:-32768~32767 int:-2E31~2E31-1 long:-2E63~2E63-1
float:+-E38 double:+-E308 char:0~65535