資料介紹
1.2? Java語言的特點
Java語言到底是一種什么樣的語言呢?它是一個簡單的、面向對象的、網絡適用的、解釋型的、健壯的、安全的、獨立于平臺的、可移植的、可擴展的、高性能的、多線程的以及動態的程序設計語言。
1. Java語言的簡單性
Java語言最初是為對家用電器進行集中控制而設計的一種語言,因此它必須簡單明了,易于學習。Java語言通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應用程序。Java語言是在C和C++語言的基礎上產生的,它的風格十分接近C++語言,但要比C++簡單得多。Java語言略去了C++語言中容易引發程序錯誤的地方,例如指針和內存管理。在高級編程語言的所有特性中,不是絕對需要的Java語言都已經刪去了,例如Java語言沒有算符重載、預處理、多維數組、多重繼承等。增加自動垃圾收集功能,用于回收不再使用的內存區域,這不但使程序易于編寫,而且大大減少了由于內存而引發的問題。Java語言為程序開發者提供了豐富的類庫,使程序的編寫變得容易、簡單。Java語言的簡單性還體現在小型化上。Java解釋器、系統模塊和運行模塊都比較小,適合在小型機器上運行,也適合從網上下載。
2. Java語言的面向對象特性
Java語言是一種徹底的純面向對象的程序設計語言,它具有面向對象的四大特點:封裝、繼承、多態和動態。Java語言支持單繼承類層次結構。這就是說,每個類一次只能繼承一個別的類。Java語言的設計集中于對象及其接口,它提供了簡單的類機制以及動態的接口模型。對象中封裝了它的狀態變量以及相應的方法,實現了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機制,子類可以使用父類所提供的方法,實現了代碼復用。
3. Java語言的網絡適用性
Java語言是面向網絡的語言。通過它提供的類庫可以處理TCP/IP協議,用戶可以通過URL地址很方便地訪問網絡資源。Java語言包括一個支持HTTP和FTP等基于TCP/IP協議的子庫,它提供一個Java.net包,通過它可以完成各種層次上的網絡連接。因此,Java語言編寫的應用程序可憑借URL打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。Java的語言的另一個Socket類提供的可靠流式網絡的連接,使程序設計者可以非常方便地創建分布式的客戶機(Client)和服務器(Server)應用程序。
4. Java語言的類、類裝載性
Java語言提供了大量的類,以滿足網絡化、多線程和面向對象系統的需要。
(1)語言包提供的支持包括字符串處理、多線程處理、例外處理、數學函數處理等,可以用它簡單地實現Java語言程序的運行平臺。
(2)實用程序包提供的支持包括哈希表、堆棧、可變數組、時間和日期等。
(3)輸入、輸出包用統一的“流”模型來實現所有格式的I/O操作,包括文件系統、網絡、輸入/輸出等。
(4)低級網絡包用于實現Socket編程。
(5)抽象圖形用戶接口包實現了不同平臺的計算機的圖形用戶接口部件,包括窗口、選單、滾動條、對話框等,使得Java語言可以移植到不同平臺的機器。
(6)網絡包支持Internet的TCP/IP協議,提供了與Internet的接口。它支持URL連接及WWW的即時訪問,并且簡化了客戶機/服務器模型的程序設計。
5. Java語言的健壯性
Java語言在編譯和運行時,要對可能出現的問題進行檢查,以防止錯誤的產生。它提供自動垃圾收集來進行內存管理,防止程序員在管理內存時產生錯誤。通過集成的面向對象的例外處理機制,在編譯時,Java語言提示出可能出現但未被處理的例外,幫助程序員正確進行選擇以防止系統的崩潰。另外,Java語言在編譯時還可以捕獲類型聲明中的許多常見錯誤,防止動態運行時不匹配的出現。
6. Java語言的安全特性
用于網絡、分布環境下的Java語言必須防止病毒的入侵,Java語言不支持指針,一切對內存的訪問都必須通過對象的實例變量來實現,這樣就防止了程序員使用“特洛伊木馬”等欺詐手段訪問對象的私有成員,同時也避免了指針操作中容易產生的錯誤。
7. Java語言的體系結構中立特性
網絡一般由各種類型的計算機構成,Internet也是這樣。為了使Java程序在任何地方都能運行,Java解釋器生成了與體系結構無關字節碼(bytecode)指令,只要安裝了Java運行時系統,Java程序就可以在任意的處理器上運行。這些字節碼指令對應于Java虛擬機中的表示,Java解釋器得到字節碼后,對它進行轉換,使之能夠在不同的平臺上運行。
8. Java語言的可移植特性
與平臺無關的特性使Java程序可以方便地移植到網絡上的不同機器。同時,Java類庫中也實現了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現的,Java運行時系統由標準C語言實現,這使得Java系統也具有可移植性。
9. Java語言的解釋特性
Java語言是解釋執行的。程序運行時,Java解釋器直接對字節碼進行解釋執行。字節碼本身攜帶了許多編譯信息,使得連接過程更加簡單。
10. Java語言的高性能
Java語言的解釋器和其他解釋執行的語言如BASIC不同,Java語言字節碼的設計使之能很容易地直接轉換成對應于特定CPU的機器碼,從而得到較高的性能。
11. Java語言的多線程
多線程機制使應用程序能夠并行執行,并且同步機制保證了對共享的數據的正確操作。通過使用多線程,程序設計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環機制,這樣就很容易地實現網絡上的實時交互行為。
12. Java語言的動態特性
Java語言的設計使它適合于一個不斷發展的環境,在類庫中可以自由地加入新的方法和事例變量而不會影響用戶程序的執行。另外,Java語言通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。
Java語言到底是一種什么樣的語言呢?它是一個簡單的、面向對象的、網絡適用的、解釋型的、健壯的、安全的、獨立于平臺的、可移植的、可擴展的、高性能的、多線程的以及動態的程序設計語言。
1. Java語言的簡單性
Java語言最初是為對家用電器進行集中控制而設計的一種語言,因此它必須簡單明了,易于學習。Java語言通過提供最基本的方法來完成指定的任務,只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應用程序。Java語言是在C和C++語言的基礎上產生的,它的風格十分接近C++語言,但要比C++簡單得多。Java語言略去了C++語言中容易引發程序錯誤的地方,例如指針和內存管理。在高級編程語言的所有特性中,不是絕對需要的Java語言都已經刪去了,例如Java語言沒有算符重載、預處理、多維數組、多重繼承等。增加自動垃圾收集功能,用于回收不再使用的內存區域,這不但使程序易于編寫,而且大大減少了由于內存而引發的問題。Java語言為程序開發者提供了豐富的類庫,使程序的編寫變得容易、簡單。Java語言的簡單性還體現在小型化上。Java解釋器、系統模塊和運行模塊都比較小,適合在小型機器上運行,也適合從網上下載。
2. Java語言的面向對象特性
Java語言是一種徹底的純面向對象的程序設計語言,它具有面向對象的四大特點:封裝、繼承、多態和動態。Java語言支持單繼承類層次結構。這就是說,每個類一次只能繼承一個別的類。Java語言的設計集中于對象及其接口,它提供了簡單的類機制以及動態的接口模型。對象中封裝了它的狀態變量以及相應的方法,實現了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機制,子類可以使用父類所提供的方法,實現了代碼復用。
3. Java語言的網絡適用性
Java語言是面向網絡的語言。通過它提供的類庫可以處理TCP/IP協議,用戶可以通過URL地址很方便地訪問網絡資源。Java語言包括一個支持HTTP和FTP等基于TCP/IP協議的子庫,它提供一個Java.net包,通過它可以完成各種層次上的網絡連接。因此,Java語言編寫的應用程序可憑借URL打開并訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。Java的語言的另一個Socket類提供的可靠流式網絡的連接,使程序設計者可以非常方便地創建分布式的客戶機(Client)和服務器(Server)應用程序。
4. Java語言的類、類裝載性
Java語言提供了大量的類,以滿足網絡化、多線程和面向對象系統的需要。
(1)語言包提供的支持包括字符串處理、多線程處理、例外處理、數學函數處理等,可以用它簡單地實現Java語言程序的運行平臺。
(2)實用程序包提供的支持包括哈希表、堆棧、可變數組、時間和日期等。
(3)輸入、輸出包用統一的“流”模型來實現所有格式的I/O操作,包括文件系統、網絡、輸入/輸出等。
(4)低級網絡包用于實現Socket編程。
(5)抽象圖形用戶接口包實現了不同平臺的計算機的圖形用戶接口部件,包括窗口、選單、滾動條、對話框等,使得Java語言可以移植到不同平臺的機器。
(6)網絡包支持Internet的TCP/IP協議,提供了與Internet的接口。它支持URL連接及WWW的即時訪問,并且簡化了客戶機/服務器模型的程序設計。
5. Java語言的健壯性
Java語言在編譯和運行時,要對可能出現的問題進行檢查,以防止錯誤的產生。它提供自動垃圾收集來進行內存管理,防止程序員在管理內存時產生錯誤。通過集成的面向對象的例外處理機制,在編譯時,Java語言提示出可能出現但未被處理的例外,幫助程序員正確進行選擇以防止系統的崩潰。另外,Java語言在編譯時還可以捕獲類型聲明中的許多常見錯誤,防止動態運行時不匹配的出現。
6. Java語言的安全特性
用于網絡、分布環境下的Java語言必須防止病毒的入侵,Java語言不支持指針,一切對內存的訪問都必須通過對象的實例變量來實現,這樣就防止了程序員使用“特洛伊木馬”等欺詐手段訪問對象的私有成員,同時也避免了指針操作中容易產生的錯誤。
7. Java語言的體系結構中立特性
網絡一般由各種類型的計算機構成,Internet也是這樣。為了使Java程序在任何地方都能運行,Java解釋器生成了與體系結構無關字節碼(bytecode)指令,只要安裝了Java運行時系統,Java程序就可以在任意的處理器上運行。這些字節碼指令對應于Java虛擬機中的表示,Java解釋器得到字節碼后,對它進行轉換,使之能夠在不同的平臺上運行。
8. Java語言的可移植特性
與平臺無關的特性使Java程序可以方便地移植到網絡上的不同機器。同時,Java類庫中也實現了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實現的,Java運行時系統由標準C語言實現,這使得Java系統也具有可移植性。
9. Java語言的解釋特性
Java語言是解釋執行的。程序運行時,Java解釋器直接對字節碼進行解釋執行。字節碼本身攜帶了許多編譯信息,使得連接過程更加簡單。
10. Java語言的高性能
Java語言的解釋器和其他解釋執行的語言如BASIC不同,Java語言字節碼的設計使之能很容易地直接轉換成對應于特定CPU的機器碼,從而得到較高的性能。
11. Java語言的多線程
多線程機制使應用程序能夠并行執行,并且同步機制保證了對共享的數據的正確操作。通過使用多線程,程序設計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環機制,這樣就很容易地實現網絡上的實時交互行為。
12. Java語言的動態特性
Java語言的設計使它適合于一個不斷發展的環境,在類庫中可以自由地加入新的方法和事例變量而不會影響用戶程序的執行。另外,Java語言通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- JAVA程序設計教程之JSP程序設計實驗 6次下載
- Java程序設計之Java安全技術網絡編程的詳細資料說明 6次下載
- Java程序設計教程之Java WEB服務器端編程的詳細資料說明 11次下載
- Java程序設計教程之Java語言的基礎知識概述 36次下載
- Java程序設計教程之異常處理的詳細資料說明 13次下載
- JAVA教程之面向對象程序設計語言Java的系統環境概述 0次下載
- Java教程之Java面向對象程序設計一維數組的使用 3次下載
- JAVA程序設計教程之Java語言基礎的詳細資料說明 0次下載
- JAVA程序設計教程之數組的詳細資料說明 0次下載
- JAVA程序設計教程之程序流程控制的詳細資料說明 0次下載
- Java并發程序設計教程 2次下載
- Java語言程序設計,下載 0次下載
- JAVA程序設計之教程 0次下載
- java程序設計技巧1001例
- 《C/ C++/ Java 程序設計經典教程》
- PLC程序設計常用方法總結 5402次閱讀
- Java多線程的用法 973次閱讀
- 淺談項目中的程序設計思路與步驟 1338次閱讀
- 解析PLC梯形圖程序設計 1610次閱讀
- PIC系列單片機程序設計基礎知識詳細說明 4638次閱讀
- 介紹MATLAB程序設計中M程序及使用方法 7018次閱讀
- MATLAB程序調試的方法及工具介紹 6879次閱讀
- dsp28335如何入門:程序設計步驟 1.9w次閱讀
- java常用名詞解釋大全 1.2w次閱讀
- java程序的執行過程詳解 1.7w次閱讀
- java入門經典書籍推薦 1.9w次閱讀
- java比較器的使用詳細介紹 3424次閱讀
- 介紹基于不確定的語法條件生成類似Java的強類型程序 4430次閱讀
- 基于vhdl蜂鳴器程序設計詳解 2.1w次閱讀
- 單片機與程序設計(下) 2919次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
- 34.89 MB | 1次下載 | 免費
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 1次下載 | 免費
- 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 383次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論