JAVA基礎——初認識(一)

Java特性

  • 簡單性

在java語言中,不需要程序員自己操作內存,這些工作轉爲JVM操作。所有的java程序都是運行在JVM當中,而JVM執行過程中回去操作內存。
C和C++可以直接操作內存,更加靈活,效率更高,但容易出現內存泄漏。

  • 健壯性

主要是因爲java中有一種機制,自動垃圾回收機制(GC機制),所以不容易出現內存泄漏問題,GC機制由JVM負責調度。

  • 可移植性

java語言只要編寫一次,可以做到到處運行。

  • 完全面向對象
  • 完美支持多線程開發

JDK、JRE、JVM三者關係

JDK:Java開發工具箱
JRE:Java運行環境
JVM:Java虛擬機

JDK包括JRE,JRE包括JVM。
JVM是不能獨立存在的。
JRE和JDK都可以獨立安裝,有單獨的JRE安裝包,但沒有獨立的JVM安裝包。

安裝JDK的時候,JRE就自動安裝上了,同時JRE內部的JVM也就自帶安裝上了。

問題一:假設你在軟件公司開發了一個新軟件,現在需要到客戶的電腦上把項目部署一下,跑起來看看,需要安裝JDK嗎?

答:不需要,只需要安裝JRE即可,JRE體積很小,安裝非常便捷。

問題二:爲什麼安裝JDK的時候會自帶一個JRE?

答:因爲程序員一般開發的過程或結束,都需要進行測試,需要運行程序。

Java技術劃分

  • JavaSE:標準版,基礎,不管從事企業版還是微型版,都要打好這個基礎。
  • JavaEE:企業版,web開發,大多應用於電腦。
  • JavaME:微型版,大多應用於手機的軟件。

Java程序開發到運行過程

  • 編譯期
  1. 新建xxx.java文件;
  2. 用記事本或其他文本編譯器如notepad++,打開xxx.java文件;
  3. 在xxx.java文件內編寫符合語法規則的源代碼,最後保存;
  4. 使用編譯器(javac ,JDK安裝後自帶)對xxx.java進行編譯,生成一個或多個.class字節碼文件;
  • 運行期
  1. 如果在Linux運行,需要將Windows編譯後的class文件拷貝過去,不需要拷貝源代碼;
  2. 使用JDK自帶的工具java執行字節碼文件;
  3. 往下的步驟全部交給JVM,JVM會將字節碼文件裝載進去,然後對其進行解釋,即轉換爲二進制;
  4. JVM會將生成的二進制文件交給操作系統,操作系統會執行二進制碼和硬件進行交互。

注意:以上有兩個重要命令。
javac:負責編譯;
java:負責運行;

javac Java源程序的絕對路徑或相對路徑
java 類名 (需要先cd到class文件目錄)

類加載默認是在當前目錄下加載class文件,所以需要運行前切換到對應class文件的目錄。但我們可以通過設置classpath環境變量,但不推薦,因爲一但設置了指定路徑,就只會到指定路徑找,不會從當前目錄找。

classpath環境變量隸屬於Java,不屬於Windows系統,格式爲:
classpath A路徑;B路徑;C路徑…

Java命名規範

  1. 見名之意
  2. 遵循駝峯命名方式

一高一低,一高一低,用於區分每個單詞。如:MyWorld

  1. 類目、接口名首字母大寫,後面連續的單詞首字母也大寫。

如:MyWorld、StudentTest

  1. 變量名和方法名首字母小寫,後面連續的單詞首字母大寫。

如:myWorld、studentTest

.5. 常量全部大寫,連續單詞用下劃線分隔。

如 MY_WORLD、MATH_PI

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章