天天看點

Java學習筆記-全棧-Java基礎-01-java簡介java簡介

本專欄《全棧-Java基礎》是本人學習尚學堂高淇老師的java300集的一個整理,感謝高淇老師提供的如此出色的講解。

注:Java300集不太适合零基礎新手入門java;在學習此視訊之前,我已有一年的python開發經驗。個人以為它是有基礎的同學學習Java的最好視訊。

視訊位址

https://www.bilibili.com/video/av47088187?from=search&seid=4345201273006136714

Java簡介

  • java簡介
    • 1. 優勢
    • 2. 運作機制
    • 3. JVM、JRE、JDK
    • 4. Java檔案夾目錄

java簡介

1. 優勢

  • 跨平台/可移植

    比如:Java的int永遠都是32位。不像C++可能是16,32,可能是根據編譯器廠商規定的變化。

  • 安全性

    Java适合于網絡/分布式環境,可以很容易建構防病毒,防篡改的系統。

  • 面向對象
  • 高性能

    通過虛拟機的優化提升運作效率。

    比如,通過JIT(JUST IN TIME)即時編譯技術提高運作效率。 将一些“熱點”位元組碼編譯成本地機器碼,并将結果緩存起來,在需要的時候重新調用。

  • 分布式

    Java是為Internet的分布式環境設計的,因為它能夠處理TCP/IP協定。事實上,通過URL通路一個網絡資源和通路本地檔案是一樣簡單的。Java還支援遠端方法調用(RMI,Remote Method Invocation),使程式能夠通過網絡調用方法。

  • 多線程

    Java多線程的簡單性是Java成為主流伺服器端開發語言的主要原因之一。

  • 健壯性

    Java是一種健壯的語言,吸收了C/C++ 語言的優點,但去掉了其影響程式健壯性的部分(如:指針、記憶體的申請與釋放等)。

    Java程式不會造成計算機崩潰。即使Java程式也可能有錯誤。如果出現某種出乎意料之事,程式也不會崩潰,而是把該異常抛出,再通過異常處理機制加以處理。

2. 運作機制

Java學習筆記-全棧-Java基礎-01-java簡介java簡介

3. JVM、JRE、JDK

Java學習筆記-全棧-Java基礎-01-java簡介java簡介

JVM(Java Virtual Machine):用于執行bytecode位元組碼的虛拟計算機,定義了指令集、寄存器集、結構棧、垃圾收集堆、記憶體區域。負責将java位元組碼邊解釋邊運作(影響一定的速度)。

不同的作業系統有不同的虛拟機。Java虛拟機屏蔽了底層平台的差異,實作一次編譯,到處執行,這就是實作跨平台的核心機制。

JRE(Java Runtime Environment):運作時環境,包括JVM,庫函數,運作java程式所必須的檔案。

JDK(Java Development Kit):Java 開發工具箱,顧名思義,包含Java開發所必須的所有檔案,包含JRE、JVM、編譯器、調試器等。

若隻需要運作Java程式,隻需要安裝JRE即可(實際非常小)

4. Java檔案夾目錄

  • bin 可執行二進制檔案
  • db 資料檔案
  • include 包
  • lib 相關jar包
  • src.zip jdk相關java類的源碼