摘要:包含了支持服務(wù)開(kāi)發(fā)的類(lèi),并為提供基礎(chǔ),如語(yǔ)言基礎(chǔ)操作操作網(wǎng)絡(luò)通信以及多線程等技術(shù)。在運(yùn)行文件時(shí),的解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要加入的類(lèi)在連接階段被載入到運(yùn)行環(huán)境中。支持多個(gè)線程同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制。
1.什么是Java語(yǔ)言
簡(jiǎn)單地說(shuō),Java 是由 Sun Microsystems 公司于 1995 年推出的一門(mén)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。2009 年 Oracle 公司收購(gòu) Sun Microsystems,之后由 Oracle 公司負(fù)責(zé) Java 的維護(hù)和版本升級(jí)。
其實(shí),Java 還是一個(gè)平臺(tái)。Java 平臺(tái)由
Java 虛擬機(jī)(Java Virtual Machine,JVM)和 Java 應(yīng)用編程接口(Application Programming Interface,API)構(gòu)成。Java 應(yīng)用編程接口為此提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java 平臺(tái)之后,Java 應(yīng)用程序就可運(yùn)行。
Java 發(fā)展至今,就力圖使之無(wú)所不能。按應(yīng)用范圍,Java 可分為 3 個(gè)體系,即
Java SE、Java EE 和 Java ME,
下面簡(jiǎn)單介紹這 3 個(gè)體系。
JavaSE 允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的 Java 應(yīng)用程序。Java SE 包含了支持 Java Web 服務(wù)開(kāi)發(fā)的類(lèi),并為Java EE 提供基礎(chǔ), 如 Java 語(yǔ)言基礎(chǔ)、JDBC 操作、I/O 操作、網(wǎng)絡(luò)通信以及多線程等技術(shù)。
3.什么是Java EEJava EE 是在 Java SE 基礎(chǔ)上構(gòu)建的, 它提供 Web 服務(wù)、組件模型、管理和通信 API 可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(Service Oriented Architecture,SOA)和 Web 2.0 應(yīng)用程序。
4.什么是Java MEJava ME 為在移動(dòng)設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一個(gè)健壯且靈活的環(huán)境。基于 Java ME 規(guī)范的應(yīng)用程序 只需編寫(xiě)一次就可以用于許多設(shè)備,而且可以利用每個(gè)設(shè)備的本機(jī)功能。
5.Java語(yǔ)言的特點(diǎn) 1. 面向?qū)ο?br>Java 是一種面向?qū)ο蟮恼Z(yǔ)言,它對(duì)對(duì)象中的 類(lèi)、對(duì)象、繼承、封裝、多態(tài)、接口、包
等均有很好的支持。為了簡(jiǎn)單起見(jiàn),Java 只支持類(lèi)之間的單繼承,但是可以使用接口來(lái)實(shí)現(xiàn)多繼承。使用 Java 語(yǔ)言開(kāi)發(fā)程序,需要采用面向?qū)ο蟮乃枷朐O(shè)計(jì)程序和編寫(xiě)代碼。
平臺(tái)無(wú)關(guān)性的具體表現(xiàn)在于,Java 是“一次編寫(xiě),到處運(yùn)行(Write Once,Run any Where)”的語(yǔ)言,因此采用 Java 語(yǔ)言編寫(xiě)的程序具有很好的可移植性,而保證這一點(diǎn)的正是 Java 的虛擬機(jī)機(jī)制。在引入虛擬機(jī)之后,Java 語(yǔ)言在不同的平臺(tái)上運(yùn)行不需要重新編譯。
Java 語(yǔ)言使用 Java 虛擬機(jī)機(jī)制屏蔽了具體平臺(tái)的相關(guān)信息,使得 Java 語(yǔ)言編譯的程序只需生成虛擬機(jī)上的目標(biāo)代碼,就可以在多種平臺(tái)上不加修改地運(yùn)行。
Java 語(yǔ)言的語(yǔ)法與 C 語(yǔ)言和 C++ 語(yǔ)言很相近,使得很多程序員學(xué)起來(lái)很容易。對(duì) Java 來(lái)說(shuō),它舍棄了很多 C++ 中難以理解的特性,如操作符的重載和多繼承等,而且 Java 語(yǔ)言不使用指針,加入了垃圾回收機(jī)制,解決了程序員需要管理內(nèi)存的問(wèn)題,使編程變得更加簡(jiǎn)單。
4. 解釋執(zhí)行Java 程序在 Java 平臺(tái)運(yùn)行時(shí)會(huì)被編譯成字節(jié)碼文件,然后可以在有 Java 環(huán)境的操作系統(tǒng)上運(yùn)行。在運(yùn)行文件時(shí),Java 的解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要加入的類(lèi)在連接階段被載入到運(yùn)行環(huán)境中。
5. 多線程Java 語(yǔ)言是多線程的,這也是 Java 語(yǔ)言的一大特性,它必須由 Thread 類(lèi)和它的子類(lèi)來(lái)創(chuàng)建。Java 支持多個(gè)線程同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制。任何一個(gè)線程都有自己的 run() 方法,要執(zhí)行的方法就寫(xiě)在 run() 方法體內(nèi)。
6. 分布式Java 語(yǔ)言支持 Internet 應(yīng)用的開(kāi)發(fā),在 Java 的基本應(yīng)用編程接口中就有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口,它提供了網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括 URL、URLConnection、Socket 等。Java 的 RIM 機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。
7. 健壯性Java 的強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾回收機(jī)制等都是 Java 健壯性的重要保證。
對(duì)指針的丟棄是 Java 的一大進(jìn)步。另外,Java 的異常機(jī)制也是健壯性的一大體現(xiàn)。
Java 的高性能主要是相對(duì)其他高級(jí)腳本語(yǔ)言來(lái)說(shuō)的,隨著 JIT(Just in Time)的發(fā)展,Java 的運(yùn)行速度也越來(lái)越高。
9. 安全性Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個(gè)安全機(jī)制以防止惡意代碼的攻擊。除了 Java 語(yǔ)言具有許多的安全特性以外,Java 還對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)增加一個(gè)安全防范機(jī)制,分配不同的名字空間以防替代本地的同名類(lèi),并包含安全管理機(jī)制。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/75924.html
摘要:哪吒社區(qū)技能樹(shù)打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁(yè)左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無(wú)意間聽(tīng)到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹(shù)打卡?【打卡貼 day2...
摘要:開(kāi)始的開(kāi)始最近在做上的自動(dòng)化測(cè)試,從最初的第三方自動(dòng)化測(cè)試框架到后來(lái)的,再到最終完成答疑君客戶端一些核心流程的自動(dòng)化測(cè)試,期間也是經(jīng)歷了各種大大小小的坑。 開(kāi)始的開(kāi)始 最近在做Android上的自動(dòng)化測(cè)試,從最初的第三方自動(dòng)化測(cè)試框架appium到后來(lái)的Android Support Testing Library,再到最終完成答疑君Android客戶端一些核心流程的自動(dòng)化測(cè)試,期間也...
摘要:本文是作者自己對(duì)中線程的狀態(tài)線程間協(xié)作相關(guān)使用的理解與總結(jié),不對(duì)之處,望指出,共勉。當(dāng)中的的數(shù)目而不是已占用的位置數(shù)大于集合番一文通版集合番一文通版垃圾回收機(jī)制講得很透徹,深入淺出。 一小時(shí)搞明白自定義注解 Annotation(注解)就是 Java 提供了一種元程序中的元素關(guān)聯(lián)任何信息和著任何元數(shù)據(jù)(metadata)的途徑和方法。Annotion(注解) 是一個(gè)接口,程序可以通過(guò)...
閱讀 2732·2021-11-22 13:54
閱讀 1068·2021-10-14 09:48
閱讀 2295·2021-09-08 09:35
閱讀 1558·2019-08-30 15:53
閱讀 1171·2019-08-30 13:14
閱讀 609·2019-08-30 13:09
閱讀 2526·2019-08-30 10:57
閱讀 3341·2019-08-29 13:18