javase-->基礎知識(一)

一、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  

相關文章
相關標籤/搜索