Java語言的簡介
- Java是一門面向物件編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特征,Java語言作為靜態面向物件編程語言的代表,極好地實作了面向物件理論,允許程式員以優雅的思維方式進行復雜的編程,
- Java具有簡單性、面向物件、分布式、健壯性、安全性、平臺獨立與可移植性、多執行緒、動態性等特點,Java可以撰寫桌面應用程式、Web應用程式、分布式系統和嵌入式系統應用程式等,
簡單性
- Java的風格類似于C++,從某種意義上講,Java語言是C及C++語言的一個變種,
- Java摒棄了C++中容易引發程式錯誤的地方,如指標和記憶體管理,
- Java提供了豐富的類別庫,
面向物件
Java 是面向物件的編程語言,物件就是面向物件程式設計的核心,
物件
所謂物件就是真實世界中的物體,物件與物體是一一對應的,也就是說現實世界中每一個物體都是一個物件,它是一種具體的概念,
- 物件具有屬性和行為,
- 物件具有變化的狀態,
- 物件具有唯一性,
- 物件都是某個類別的實體,
- 一切皆為物件,真實世界中的所有事物都可以視為物件,
面向物件開發模式更有利于人們開拓思維,在具體的開發程序中便于程式的劃分,方便程式員分工合作,提高開發效率,
- 可重用性:代碼重復使用,減少代碼量,提高開發效率,
- 可擴展性:指新的功能可以很容易地加入到系統中來,便于軟體的修改,
- 可管理性:能夠將功能與資料結合,方便管理,
面向物件具有繼承、封裝和多型 3 個核心特性,
>#### 繼承 + 繼承就是子類繼承父類的特征和行為,使得子類物件(實體)具有父類的實體域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為, + Java 只能單繼承,不能多繼承, + Java繼承關鍵字extends,
封裝
- 封裝是將代碼及其處理的資料系結在一起的一種編程機制,該機制保證了程式和資料都不受外部干擾且不被誤用,封裝的目的在于保護資訊,
- 提高程式的安全性,保護資料,保護類中的資訊,它可以阻止在外部定義的代碼隨意訪問內部代碼和資料,
- 隱藏代碼的實作細節,
- 統一介面,有助于建立各個系統之間的松耦合關系,提高系統的獨立性,
- 增加系統可維護性,提高軟體的復用率,降低成本,
多型
- 即同一方法可以根據發送物件的不同而采用多種不同的行為方式,
- 多型性體現在父類中定義的屬性和方法被子類繼承后,可以具有不同的屬性或表現方式,
- 多型性允許一個介面被多個同類使用,彌補了單繼承的不足,
分布式
Java包括一個支持HTTP和FTP等基于TCP/IP協議的子庫,
- 操作分布:即在多個不同的主機上不知相關操作,
- 資料分布:將資料分別存放在不同的主機上,這些主機是網路中的不同成員,
健壯性
- Java會檢查程式在編碼和運行時的錯誤,并消除錯誤,
- Java的強型別機制、例外處理、垃圾回識訓制等都是Java健壯性的重要保證,
- Java的例外機制也是健壯性的一大體現,
安全性
語言級安全性、編譯時安全性、運行時安全性、可執行代碼安全性,
語言級安全性
Java取消了強大但又危險的指標,而代之以參考,由于指標可進行移動運算,指標可隨便指向一個記憶體區域,而不管
這個區域是否可用,這樣做是危險的,因為原來這個記憶體地址可能存盤著重要資料或者是其他程式運行所占用的,并
且使用指標也容易陣列越界,
垃圾回識訓制
不需要程式員直接控制記憶體回收,由垃圾回收器在后臺自動回收不再使用的記憶體,避免程式忘記及時回收,導致記憶體
泄露,避免程式錯誤回收程式核心類別庫的記憶體,導致系統崩潰,
例外處理機制
Java例外機制主要依賴于try、catch、finally、throw、throws五個關鍵字,
強制型別轉換
只有在滿足強制轉換規則的情況下才能強轉成功,
底層的安全性
Java在位元組碼的傳輸程序中使用了公開密鑰加密機制(PKC),
運行環境提供了四級安全性保障機制:
位元組碼校驗器 -類裝載器 -運行時記憶體布局 -檔案訪問限制
跨平臺/可移植性
指軟體可以不受計算機硬體和作業系統的約束而在任意計算機環境下正常運行,
- Java程式具有與體系結構無關的特性,
- Java的類別庫也提供了針對不同平臺的介面,所有這些類別庫也可以被移植,
多執行緒
- 多執行緒是指允許一個應用程式同時存在兩個或兩個以上的執行緒,用于支持事務并發和多任務處理,
- Java 支持多個執行緒同時執行,并提供多執行緒之間的同步機制,
動態性
Java可以動態調整庫中方法和增加變數,并且客戶端不需要任何更改,在Java中進行動態調整是非常簡單和直接,
高性能性
Java編譯后的位元組碼是在解釋器中運行的,所以它的速度較多數互動式運用程式提高了很多,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/266207.html
標籤:Java
上一篇:java 主流框架專案原始碼大全
