Java 之 不要問我從哪裡來 《初識Java》
對Java歷史感興趣的同志,請 百度 “Java”。
我就介紹一下,學習的時候要用到的東西。這一塊也可先不看,遇到時再回頭翻看也是可以的。
JRE:Java Runtime Environment - Java執行時環境。包含JVM標準實現和Java核心類庫。
JDK:Java Development Kit - Java開發工具。包含了JRE、Java工具和Java的核心類庫(API)。
JDK包含的幾個比較重要的使用工具:
1.javac:Java編譯器。 .java 檔案轉為 .class 位元組碼檔案。
2.java:Java直譯器。解釋執行位元組碼檔案。
3.appletviewer:小應用程式瀏覽器,執行HTML檔案上的Java應用小程式的Java瀏覽器。
4.javadoc:根據Java原始碼及說明語句生成HTML文件。
5.jdb:Java偵錯程式,可以逐行執行程式,設定斷點和檢查變數。
6.javah:產生可以呼叫Java過程的C過程,或建立能被Java程式呼叫的C過程的標頭檔案。
7.javap:Java反彙編器,顯示編譯類檔案中可訪問功能和資料,同時顯示位元組程式碼含義。
JVM:Java Virtual Machine - Java虛擬機器。
Java平臺架構:Java SE(Standard Edition);Java EE(Enterprise Edition);Java ME(Micro Edition)。
Java SE:面向桌面,伺服器,嵌入式環境和實時環境。支援Java Web服務開發。為Java EE提供基礎。
Java EE:企業版本。面向伺服器端。基於Java SE構建,提供Web服務、元件模型、管理和通訊API,可以用來實現企業級的面向服務體系結構(SOA)和Web程式。
Java ME:面向移動裝置和嵌入式裝置。
Java 的JDK安裝和Eclipse或MyEclipse的安裝,可百度到很多,沒必要再次累述,過程也很簡單,百度即可。
Java的執行機制:(以Hello.java為例)
Hello.java檔案→Java編譯器進行編譯→Hello.class(Java位元組碼)→Java虛擬機器
JVM的處理有兩種情況:1. 位元組碼→Java直譯器→Runtime→作業系統→硬體
2.位元組碼→即時編譯器→Runtime→作業系統→硬體
第二種情況發生在:當Web應用中的JSP檔案是需要轉為Servlet的,而Servlet還未編譯為JRE上執行的位元組碼(.class檔案),這時就要用到即時編譯器。
也就是說,Java的class檔案是在JVM上執行的。JVM的存在,使Java可以跨平臺執行。因為JVM的作用就是讀取並處理編譯過的、與平臺無關的位元組碼class檔案。
相關文章
- 知識圖譜的知識從哪裡來
- 初識NIO之Java小DemoJava
- 初識JavaJava
- Java初識Java
- Java我的感情歲月——初識 (轉)Java
- Spring Bean 生命週期之“我從哪裡來?” 懂得這個很重要SpringBean
- 初識Java Java基礎知識Java
- 請問java的初學者用該先學什麼? 從哪入手啊?Java
- JavaScript,你從哪裡來?(上)JavaScript
- JavaScript,你從哪裡來?(下)JavaScript
- 一.初識JavaJava
- 初識Java反射Java反射
- 【Java基礎】01初識JavaJava
- Java非同步之《我call(),Future在哪裡》Java非同步
- 初學者看J道,該從哪裡下手?
- 敢問“無力感”,你從哪裡來? | 享受工作系列
- 初識 Java 註解Java
- 面試官,不要再問我“Java GC垃圾回收機制”了面試JavaGC
- 不要再問我Java程式是怎麼執行的了!Java
- 初識Java與RabbitMQ(三)JavaMQ
- 初識Java類和物件Java物件
- 初識Java內部類Java
- 知識圖譜從哪裡來:實體關係抽取的現狀與未來
- Java入門知識_Java初學者須知Java
- SAPABAP裡資料庫表的StorageParameters從哪裡來的資料庫
- 我該從哪裡開始學習精益?
- 誰能幫我看下哪裡有問題?
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java
- 免費知識哪裡來?Arxiv 使用指南
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 初學JAVA的疑問。。Java
- Windows XP的預設牆紙從哪裡來?Windows
- java操作Excel(從我的CSDN搬過來的)薦JavaExcel
- 初識Frida--Android逆向之Java層hook (一)AndroidJavaHook
- 初識Frida--Android逆向之Java層hook (二)AndroidJavaHook
- PayPal從Java遷移到Node.js之我見JavaNode.js
- 求教:各位高人關於初學jive,應從哪裡開始?
- 長沙Java培訓哪裡好?學Java好找工作嗎?Java