一、Java介紹: Java技術主要分成三個部分:Java語言、Java運行環境和Java類庫。(一般情況下並不區分指哪個部分) 即Java並不只是一門編程語言,也是一個完整的平臺,有一套龐大的開發類庫(包含很多可以重覆利用的代碼)和提供跨平臺的可移植性、自動垃圾回收以及安全性等服務的執行環境。 1 ...
一、Java介紹:
Java技術主要分成三個部分:Java語言、Java運行環境和Java類庫。(一般情況下並不區分指哪個部分)
即Java並不只是一門編程語言,也是一個完整的平臺,有一套龐大的開發類庫(包含很多可以重覆利用的代碼)和提供跨平臺的可移植性、自動垃圾回收以及安全性等服務的執行環境。
1.Java語言:
跟其他編程語言一樣,定義的一套用於程式設計的語法規範。
2.Java運行環境:
執行Java應用程式(Java Application)必須安裝 Java Runtime Environment(JRE),JRE內部有一個Java虛擬機(Java Virtual Machine,JVM)以及一些標準的類庫(Class Library)。通過JVM虛擬機才能在電腦系統中執行Java應用程式。
即Java運行環境的核心就是Java虛擬機。
Java虛擬機是一個想象中的電腦平臺,在實際的電腦平臺上通過軟體模擬來實現。Java虛擬機有自己想象中的硬體,如處理器、堆棧、寄存器等,還具有相應的指令系統。
使用Java語言編寫的源程式首先通過編譯器生成由位元組碼指令組成的位元組碼文件(尾碼為.class的文件)。(位元組碼指令,是可以被Java虛擬機識別的序列代碼。)位元組碼文件由Java虛擬機解釋執行。
解釋執行的意思就是Java虛擬機負責將位元組碼文件迅速的翻譯成該虛擬機所在電腦平臺的機器代碼,並由對應電腦平臺運行。
只要在第一次把編好的程式翻譯成位元組碼文件,不必操心各種異構的電腦平臺,就可以在任何裝有Java運行環境的機器上運行,這就是“一次編寫,到處運行”的思想。
3.Java類庫:
Java包含成千上萬的類庫,如字元類、數學類、線程類、輸入輸出類、資料庫類等。即在編寫代碼中可以利用Java中已有的類進行設計程式。
二、Java特點:
1.平臺無關性:
平臺無關性是指在一臺電腦上編寫的軟體程式不需要修改,就可以正確地運行在任何具有不同操作系統和處理器的電腦平臺(操作系統(OS)+處理器(CPU)=平臺)上。
即“一次編寫,到處運行”的思想。
2.面向對象性:
Java是一門面向對象的編程語言。
面向對象語言其實就是在描述客觀世界,一切事物都是對象。
面向對象語言的思想核心就是三個詞:封裝、繼承、多態。
3.簡單性和安全性:
在Java中是由Java虛擬機來管理記憶體和垃圾回收,避免錯誤的發生,消除程式員回收無用記憶體空間的責任,提高開發效率。
Java的安全性還體現在可以構建防病毒、防篡改的網路應用系統。Java可以防範各種襲擊,如“蠕蟲”等病毒使運行時堆棧溢出,“特洛伊”木馬用欺騙手段訪問對象的私有成員,在自己程式的處理空間之外破壞記憶體,未經過授權訪問電腦的其他部分等。
4.多線程:
Java語言自身支持多任務的實現,每個任務就是一個線程(一段動態執行的代碼)。多個線程輪流使用資源有限的處理器(單核或多核),處理器分配給每個線程一個很短的執行時間片(毫秒級),就感覺好像是多個任務在同時執行。
5.動態性:
在類庫中可以自由地加入新的方法和實例變數而不會影響用戶程式的執行。Java程式在運行的時候,可以動態裝載類,使得Java可以在分散式的網路環境下動態地更新程式及類庫,更高效地維護程式。並且Java通過介面來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。
三、Java的運行平臺:
Java的運行平臺主要分為三個版本。
1.Java SE(以往稱為J2SE)——Java平臺標準版。用於開發和部署桌面、伺服器以及嵌入設備和實時環境中的Java應用程式。同時,Java SE 為 Java EE 提供了基礎。
2.Java EE(以往稱為J2EE)——Java平臺企業版。是在 Java SE 基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向對象服務體繫結構(Service-Oriented Architecture,SOA)和Web2.0應用程式。
3.Java ME(以往稱為J2ME)——Java平臺微型版。是一種高度優化的Java運行環境,為機頂盒、行動電話和PDA之類嵌入式消費電子設備提供了基於Java環境的開發與應用平臺。