iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0

因為改善C++過於複雜,所以Java依此基礎開發了物件導向的環境

開發Java 的準備

安裝、設定Java 開發環境

下載和安裝各版本的JDK

先來了一些名詞

JDK

JDK全名為 Java SE Development Kit 就是Java標準版的開發套件

提供編譯、運行Java程式所需的各種工具和資源,包括Java 編譯器、Java執行環境,及常用Java的類別庫等。

JDK = JRE + 工具程式 + Java 程式語言

目前最常用還是java8!!! 因為屬於長期支援版本(LTS)且支援到2030

https://ithelp.ithome.com.tw/upload/images/20230916/20163139MYI5Wap1mE.png
JRE

JRE全名為Java Runtime Environment 就是Java執行環境,是運行Java程式的必要條件

內部有一個Java虛擬機器(Java Virtual Machine-JVM)以及一些標準的類別函數庫(Class Library)

JRE = JVM + JAVA SE API

JVM

JVM 全名為 Java Virtual Machine (Java虛擬機器)以下介紹java運行機制再詳談

Java 運行機制

java是一種高階程式語言

高階程式按執行方式分為編譯型和直譯型

編譯型:

編譯語言在程式執行前會先透過編譯器(compiler)將程式碼編譯(Compile)成計算機所看的懂的機器碼(machine language),最後再執行。編譯式語言多半會是靜態語言(static language),它們會事先定義的型別、型別檢查 (type check) 與擁有高效能的執行速度等特性,缺點是程式語法繁瑣、彈性不足,也只能檢查出執行前的簡單錯誤

編譯語言有C、C++、Objective-C、Swift等。
https://ithelp.ithome.com.tw/upload/images/20230916/20163139UTQAueJPC0.png

直譯型:

直譯語言在執行時會一行一行的動態將程式碼直譯(interpret)為機器碼,並執行。直譯語言多半以動態語言(dynamic language)為主,優點有靈活的型別處理,動態生成與程式彈性,但速度會比編譯式語言要慢一些。

直譯語言 — JavaScript、Python、Ruby等等。
https://ithelp.ithome.com.tw/upload/images/20230916/20163139w9pSGOeVUw.png
幫大家做個比較~
https://ithelp.ithome.com.tw/upload/images/20230916/20163139m2sPKPphP1.png

那Java到底屬於編譯還室直譯呢?

答案是….編譯+直譯!!!!
https://ithelp.ithome.com.tw/upload/images/20230916/20163139SRuSwZVOds.png
Java 語言裡負責解釋執行位元組碼檔的是JVM

JVM 是Java 能夠跨平台的關鍵:
https://ithelp.ithome.com.tw/upload/images/20230916/20163139irY0pdxCdj.png

今天就介紹到這邊!明天再來繼續介紹環境的建置~


下一篇
Day2 建置Java環境及第一支Java 程式
系列文
玩轉Java:從基礎打造你的程式超能力30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言