這篇文章主要介紹了java有哪些特點(diǎn),具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
java語(yǔ)言的特點(diǎn):
1、簡(jiǎn)單性
Java看起來(lái)設(shè)計(jì)得很像C++,但是為了使語(yǔ)言小和容易熟悉,設(shè)計(jì)者們把C++語(yǔ)言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。Java還剔除了C++的操作符過(guò)載(overload)和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因?yàn)镴ava沒(méi)有結(jié)構(gòu),數(shù)組和串都是對(duì)象,所以不需要指針。Java能夠自動(dòng)處理對(duì)象的引用和間接引用,實(shí)現(xiàn)自動(dòng)的無(wú)用單元收集,使用戶不必為存儲(chǔ)管理問(wèn)題煩惱,能更多的時(shí)間和精力花在研發(fā)上。
2、面向?qū)ο?/p>
JAVA本身就是一種純面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。面向?qū)ο笫荍AVA的基礎(chǔ),也是JAVA的重要特性。JAVA提倡萬(wàn)物皆對(duì)象,語(yǔ)法中不能在類外面定義單獨(dú)的數(shù)據(jù)和函數(shù),JAVA語(yǔ)言最外部的數(shù)據(jù)類型是對(duì)象,所有的元素逗得通過(guò)類和對(duì)象來(lái)訪問(wèn)。
3、分布性
JAVA的分布性包括操作分布和數(shù)據(jù)分布,其中操作分布是指在多個(gè)不同的主機(jī)上布置相關(guān)操作,而數(shù)據(jù)分布是將數(shù)據(jù)分別存放在多個(gè)不同的主機(jī)上,這些主機(jī)是網(wǎng)絡(luò)中的不同成員。JAVA可以憑借URL(統(tǒng)一資源定位符)對(duì)象訪問(wèn)網(wǎng)絡(luò)對(duì)象,訪問(wèn)方式與訪問(wèn)本地系統(tǒng)相同。
4、編譯和解釋性
Java編譯程序生成字節(jié)碼(byte-code),而不是通常的機(jī)器碼。Java字節(jié)碼提供對(duì)體系結(jié)構(gòu)中性的目標(biāo)文件格式,代碼設(shè)計(jì)成可有效地傳送程序到多個(gè)平臺(tái)。Java程序可以在任何實(shí)現(xiàn)了Java解釋程序和運(yùn)行系統(tǒng)(run-time system)的系統(tǒng)上運(yùn)行。
在一個(gè)解釋性的環(huán)境中,程序開(kāi)發(fā)的標(biāo)準(zhǔn)“鏈接”階段大大消失了。如果說(shuō)Java還有一個(gè)鏈接階段,它只是把新類裝進(jìn)環(huán)境的過(guò)程,它是增量式的、輕量級(jí)的過(guò)程。因此,Java支持快速原型和容易試驗(yàn),它將導(dǎo)致快速程序開(kāi)發(fā)。這是一個(gè)與傳統(tǒng)的、耗時(shí)的“編譯、鏈接和測(cè)試”形成鮮明對(duì)比的精巧的開(kāi)發(fā)過(guò)程。
5、穩(wěn)健性
JAVA程序的設(shè)計(jì)目標(biāo)之一,是編寫多方面的、可靠的應(yīng)用程序,JAVA將檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤,并消除錯(cuò)誤。類型檢查能幫助用戶檢查出許多在開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。集成開(kāi)發(fā)工具(如Eclipse、NetBeans)的出現(xiàn)也使編譯和運(yùn)行JAVA程序更加容易。
6、安全性
Java的存儲(chǔ)分配模型是它防御惡意代碼的主要方法之一。Java沒(méi)有指針,所以程序員不能得到隱蔽起來(lái)的內(nèi)幕和偽造指針去指向存儲(chǔ)器。更重要的是,Java編譯程序不處理存儲(chǔ)安排決策,所以程序員不能通過(guò)查看聲明去猜測(cè)類的實(shí)際存儲(chǔ)安排。編譯的Java代碼中的存儲(chǔ)引用在運(yùn)行時(shí)由Java解釋程序決定實(shí)際存儲(chǔ)地址。
Java運(yùn)行系統(tǒng)使用字節(jié)碼驗(yàn)證過(guò)程來(lái)保證裝載到網(wǎng)絡(luò)上的代碼不違背任何Java語(yǔ)言限制。這個(gè)安全機(jī)制部分包括類如何從網(wǎng)上裝載。例如,裝載的類是放在分開(kāi)的名字空間而不是局部類,預(yù)防惡意的小應(yīng)用程序用它自己的版本來(lái)代替標(biāo)準(zhǔn)Java類。
7、可移植性
JAVA程序具有與體系結(jié)構(gòu)無(wú)關(guān)的特性,可以方便的移植到網(wǎng)絡(luò)上的不同計(jì)算機(jī)中。同時(shí),JAVA的類庫(kù)中也實(shí)現(xiàn)了針對(duì)不同平臺(tái)的接口,使這些類庫(kù)可以移植。
8、高性能
Java是一種先編譯后解釋的語(yǔ)言,所以它不如全編譯性語(yǔ)言快。但是有些情況下性能是很要緊的,為了支持這些情況,Java設(shè)計(jì)者制作了“及時(shí)”編譯程序,它能在運(yùn)行時(shí)把Java字節(jié)碼翻譯成特定CPU(中央處理器)的機(jī)器代碼,也就是實(shí)現(xiàn)全編譯了。
9、多線索性
Java是多線索語(yǔ)言,它提供支持多線索的執(zhí)行(也稱為輕便過(guò)程),能處理不同任務(wù),使具有線索的程序設(shè)計(jì)很容易。Java的lang包提供一個(gè)Thread類,它支持開(kāi)始線索、運(yùn)行線索、停止線索和檢查線索狀態(tài)的方法。
10、動(dòng)態(tài)性
Java語(yǔ)言設(shè)計(jì)成適應(yīng)于變化的環(huán)境,它是一個(gè)動(dòng)態(tài)的語(yǔ)言。例如,Java中的類是根據(jù)需要載入的,甚至有些是通過(guò)網(wǎng)絡(luò)獲取的。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享java有哪些特點(diǎn)內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!
網(wǎng)頁(yè)題目:java有哪些特點(diǎn)-創(chuàng)新互聯(lián)
當(dāng)前地址:http://www.rwnh.cn/article42/djhcec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容