java语言主要因为具备了,Java语言的魅力
Java語(yǔ)言的簡(jiǎn)介Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?#xff0c;允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java具有簡(jiǎn)單性、面向?qū)ο蟆⒎植际健⒔研?、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。簡(jiǎn)單性Java的風(fēng)格類似于C++。從某種意義上講,Java語(yǔ)言是C及C++語(yǔ)言的一個(gè)變種。
Java摒棄了C++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。
Java提供了豐富的類庫(kù)。面向?qū)ο?/p>
Java 是面向?qū)ο蟮木幊陶Z(yǔ)言,對(duì)象就是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心。對(duì)象
所謂對(duì)象就是真實(shí)世界中的實(shí)體,對(duì)象與實(shí)體是一一對(duì)應(yīng)的,也就是說(shuō)現(xiàn)實(shí)世界中每一個(gè)實(shí)體都是一個(gè)對(duì)象,它是一種具體的概念。對(duì)象具有屬性和行為。
對(duì)象具有變化的狀態(tài)。
對(duì)象具有唯一性。
對(duì)象都是某個(gè)類別的實(shí)例。
一切皆為對(duì)象,真實(shí)世界中的所有事物都可以視為對(duì)象。面向?qū)ο箝_(kāi)發(fā)模式更有利于人們開(kāi)拓思維,在具體的開(kāi)發(fā)過(guò)程中便于程序的劃分,方便程序員分工合作,提高開(kāi)發(fā)效率。可重用性:代碼重復(fù)使用,減少代碼量,提高開(kāi)發(fā)效率。
可擴(kuò)展性:指新的功能可以很容易地加入到系統(tǒng)中來(lái),便于軟件的修改。
可管理性:能夠?qū)⒐δ芘c數(shù)據(jù)結(jié)合,方便管理。面向?qū)ο缶哂欣^承、封裝和多態(tài) 3 個(gè)核心特性。
>#### 繼承
+ 繼承就是子類繼承父類的特征和行為,使得子類對(duì)象(實(shí)例)具有父類的實(shí)例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。
+ Java 只能單繼承,不能多繼承。
+ Java繼承關(guān)鍵字extends。封裝封裝是將代碼及其處理的數(shù)據(jù)綁定在一起的一種編程機(jī)制,該機(jī)制保證了程序和數(shù)據(jù)都不受外部干擾且不被誤用。封裝的目的在于保護(hù)信息。
提高程序的安全性,保護(hù)數(shù)據(jù)。保護(hù)類中的信息,它可以阻止在外部定義的代碼隨意訪問(wèn)內(nèi)部代碼和數(shù)據(jù)。
隱藏代碼的實(shí)現(xiàn)細(xì)節(jié)。
統(tǒng)一接口。有助于建立各個(gè)系統(tǒng)之間的松耦合關(guān)系,提高系統(tǒng)的獨(dú)立性。
增加系統(tǒng)可維護(hù)性。提高軟件的復(fù)用率,降低成本。多態(tài)即同一方法可以根據(jù)發(fā)送對(duì)象的不同而采用多種不同的行為方式。
多態(tài)性體現(xiàn)在父類中定義的屬性和方法被子類繼承后,可以具有不同的屬性或表現(xiàn)方式。
多態(tài)性允許一個(gè)接口被多個(gè)同類使用,彌補(bǔ)了單繼承的不足。分布式
Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫(kù)。操作分布:即在多個(gè)不同的主機(jī)上不知相關(guān)操作。
數(shù)據(jù)分布:將數(shù)據(jù)分別存放在不同的主機(jī)上,這些主機(jī)是網(wǎng)絡(luò)中的不同成員。健壯性Java會(huì)檢查程序在編碼和運(yùn)行時(shí)的錯(cuò)誤,并消除錯(cuò)誤。
Java的強(qiáng)類型機(jī)制、異常處理、垃圾回收機(jī)制等都是Java健壯性的重要保證。
Java的異常機(jī)制也是健壯性的一大體現(xiàn)。安全性
語(yǔ)言級(jí)安全性、編譯時(shí)安全性、運(yùn)行時(shí)安全性、可執(zhí)行代碼安全性。語(yǔ)言級(jí)安全性
Java取消了強(qiáng)大但又危險(xiǎn)的指針,而代之以引用。由于指針可進(jìn)行移動(dòng)運(yùn)算,指針可隨便指向一個(gè)內(nèi)存區(qū)域,而不管
這個(gè)區(qū)域是否可用,這樣做是危險(xiǎn)的,因?yàn)樵瓉?lái)這個(gè)內(nèi)存地址可能存儲(chǔ)著重要數(shù)據(jù)或者是其他程序運(yùn)行所占用的,并
且使用指針也容易數(shù)組越界。垃圾回收機(jī)制
不需要程序員直接控制內(nèi)存回收,由垃圾回收器在后臺(tái)自動(dòng)回收不再使用的內(nèi)存。避免程序忘記及時(shí)回收,導(dǎo)致內(nèi)存
泄露。避免程序錯(cuò)誤回收程序核心類庫(kù)的內(nèi)存,導(dǎo)致系統(tǒng)崩潰。異常處理機(jī)制
Java異常機(jī)制主要依賴于try、catch、finally、throw、throws五個(gè)關(guān)鍵字。強(qiáng)制類型轉(zhuǎn)換
只有在滿足強(qiáng)制轉(zhuǎn)換規(guī)則的情況下才能強(qiáng)轉(zhuǎn)成功。底層的安全性
Java在字節(jié)碼的傳輸過(guò)程中使用了公開(kāi)密鑰加密機(jī)制(PKC)。運(yùn)行環(huán)境提供了四級(jí)安全性保障機(jī)制:
字節(jié)碼校驗(yàn)器 -類裝載器 -運(yùn)行時(shí)內(nèi)存布局 -文件訪問(wèn)限制跨平臺(tái)/可移植性
指軟件可以不受計(jì)算機(jī)硬件和操作系統(tǒng)的約束而在任意計(jì)算機(jī)環(huán)境下正常運(yùn)行。Java程序具有與體系結(jié)構(gòu)無(wú)關(guān)的特性。
Java的類庫(kù)也提供了針對(duì)不同平臺(tái)的接口,所有這些類庫(kù)也可以被移植。多線程多線程是指允許一個(gè)應(yīng)用程序同時(shí)存在兩個(gè)或兩個(gè)以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理。
Java 支持多個(gè)線程同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制。動(dòng)態(tài)性
Java可以動(dòng)態(tài)調(diào)整庫(kù)中方法和增加變量,并且客戶端不需要任何更改。在Java中進(jìn)行動(dòng)態(tài)調(diào)整是非常簡(jiǎn)單和直接。高性能性
Java編譯后的字節(jié)碼是在解釋器中運(yùn)行的,所以它的速度較多數(shù)交互式運(yùn)用程序提高了很多。
總結(jié)
以上是生活随笔為你收集整理的java语言主要因为具备了,Java语言的魅力的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何理财适合新手 看看这些方法怎
- 下一篇: 两利四率是什么