iT邦幫忙

2022 iThome 鐵人賽

DAY 1
1
Software Development

大學耍廢的我要學Java翻身系列 第 1

Day1: Java的自我介紹

  • 分享至 

  • xImage
  •  

每日閒聊

好緊張!! 這是我第一次參加鐵人賽,想要透過鐵人賽來逼自己做這個Java的學習紀錄,希望可以在30天後和大家一起學會Java。若文章中有任何有錯誤的部分或未標記參考的地方再麻煩讀著們提醒我了,感恩您的大恩大德。

認識Java

Java一職以來都是很受歡迎的程式語言,可以應用的範圍很大,支援性也很強,而且需求非常大,只要你會Java幾乎一定能找到工作
現在Java大多被應用在Web開發、各類的行動應用程式和網頁伺服器,ex:桌面應用程序、Android App、資料庫連結
座右銘: Write once, run anywhere.
這句話是說Java只要寫過一次,到處都可以執行的意思
也就是說他跨平台的特性

Java三大平台

Java S(Standard)E

我們一般人電腦的Java就是這個平台,當然我也是用這個

Java E(Enterprise)E

,主要用在企業服務的平台,以我們一般人為基礎加上了一堆企業級的服務、協定和API搞出來的

Java M(Micro)E

我們一般人的簡化版,主要用在一些行動裝置上的平台,ex:手機APP

Java三J客

Java三J客
圖片來源 https://www.bilibili.com/read/cv9159486/

JDK(Java Development Kit)

簡單來說就是Java工具箱,裡面也包含了JRE和JVM,還有java、javac、jar...,如果要執行Java又想要用到工具就要安裝

JRE(Java Runtime Environment)

簡單來說就是Java的執行環境、裡面包含Java APIClass LibraryJVM,如果我們沒有要用到工具箱的內容,可以裝JRE就好(但還是建議裝JDK拉)

JVM(Java Virtual Machine)

就是Java虛擬機,所謂的跨平台就是用JVM做到的

跨平台原理

Java的檔案都是.java的純文本文件(所以別想用Word編輯好嗎,他不是純文字文件),他們會由javac(Java Compiler)編譯成.class文件(包含JVM的機器語言),再由Java啟動工具使用JVM來運行我們寫的Java程式
[註]: .class 在每個平台都是相同的,但JVM在每個平台都是不同的

有問題的話歡迎各位留言發問喔~(雖然我可能不會 哈哈哈)


下一篇
Day2: 開始學習Java的第一步
系列文
大學耍廢的我要學Java翻身30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言