成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java的八大專門用語

開發 后端
本文介紹的是java的八大專門用語,主要從簡單,安全,可移植,面向對象和多線程等方面,為大家介紹,希望對你有幫助,一起來看。

不介紹Java常用語,對Java的總體介紹就是不完整的。盡管促使Java誕生的源動力是可移植性和安全性,但在Java語言最終成型的過程中,其他一些因素也起了重要的作用。Java設計開發小組的成員總結了這些關鍵因素,稱其為Java的專門用語,包括下面幾個:    

  • 簡單(Simple)    
  • 安全(Secure)    
  • 可移植(Portable)    
  • 面向對象(Object-oriented)    
  • 健壯(Robust)    
  • 多線程(Multithreaded)    
  • 體系結構中立(Architecture-neutral)    
  • 解釋執行(Interpreted)    
  • 高性能(Highperformance)    
  • 分布式(Distributed)
  • 動態(Dynamic)    

在這些特性中,安全和可移植已經在有很多文章介紹過,本文主要針對其他特性的含義講解。    

一、簡單    

Java設計目的是讓專業程序員覺得既易學又好用。假設你有編程經歷,你將不覺得Java難掌握。如果你已經理解面向對象編程的基本概念,學習Java將更容易。如果你是一個經驗豐富的C++程序員,那就最好了,學習Java簡直不費吹灰之力。因為Java承C/C++語法和許多C++面向對象的特性,大多數程序員在學習Java時都不會覺得太難。另外,C++中許多容易混淆的概念,或者被Java棄之不用了,或者以一種更清楚、更易理解的方式實現。    

除了和C/C++類似以外,Java的另外一個屬性也使它更容易學習:設計人員努力使Java中不出現顯得讓人吃驚的特性。在Java中,很少明確地告訴你如何才能完成一項特定的任務。

二、面向對象    

盡管受到其前輩的影響,但Java沒被設計成兼容其他語言源代碼的程序。這允許Java開發組自由地從零開始。這樣做的一個結果是,Java語言可以更直接、更易用、更實際的接近對象。通過對近幾十年面向對象軟件優點的借鑒,Java設法在純進化論者的“任何事物都是一個對象”和實用主義者的“不討論對象不對象”的論點之間找到了平衡。Java的對象模型既簡單又容易擴展,對于簡單數據類型,例如整數,它保持了高性能,但不是對象。    

三、健壯    

萬維網上多平臺的環境使得它對程序有特別的要求,因為程序必須在許多系統上可靠地執行。這樣,在設計Java時,創建健壯的程序被放到了高度優先考慮的地位。為了獲得可靠性,Java在一些關鍵的地方限制你,強迫你在程序開發過程中及早發現錯誤。同時,Java使你不必擔心引起編程錯誤的許多最常見的問題。

因為Java是一種嚴格的類型語言,它不但在編譯時檢查代碼,而且在運行時也檢查代碼。事實上,在運行時經常碰到的難以重現的、難以跟蹤的許多錯誤在Java中幾乎是不可能產生的。要知道,使程序在不同的運行環境中以可預見的方式運行是Java的關鍵特性。    

為更好理解Java是如何具有健壯性的,讓我們考慮使程序失敗的兩個主要原因:內存管理錯誤和誤操作引起的異常情況(也就是運行時錯誤)。在傳統的編程環境下,內存管理是一項困難、乏味的任務。例如,在C/C++中,程序員必須手工地分配并且釋放所有的動態內存。這有時會導致問題,因為程序員可能忘記釋放原來分配的內存,或者釋放了其他部分程序正在使用的內存。Java通過替你管理內存分配和釋放,可以從根本上消除這些問題(事實上,釋放內存是完全自動的,因為Java為閑置的對象提供內存垃圾自動收集)。

在傳統的環境下,異常情況可能經常由“被零除”或“文件未找到”這樣的情況引起,而我們又必須用既繁多又難以理解的一大堆指令來對它們進行管理。Java通過提供面向對象的異常處理機制來解決這個問題。一個寫得很好的Java程序,所有的運行時錯誤都可以并且應該被你的程序自己進行管理。    

四、多線程    

設計Java的目標之一是為了滿足人們對創建交互式網上程序的需要。為此,Java支持多線程編程,因而你用Java編寫的應用程序可以同時執行多個任務。Java運行時系統在多線程同步方面具有成熟的解決方案,這使你能夠創建出運行平穩的交互式系統。Java的多線程機制非常好用,因而你只需關注程序細節的實現,不用擔心后臺的多任務系統。    

五、結構中立    

Java設計者考慮的一個主要問題是程序代碼的持久性和可移植性。程序員面臨的一個主要問題是,不能保證今天編寫的程序明天能否在同一臺機器上順利運行。操作系統升級、處理器升級以及核心系統資源的變化,都可能導致程序無法繼續運行。Java設計者對這個問題做過多種嘗試,Java虛擬機(JVM)就是試圖解決這個問題的。他們的目標是“只要寫一次程序,在任何地方、任何時間該程序永遠都能運行”。在很大程度上,Java實現了這個目標。    

六、解釋性和高性能    

前面已提到,通過把程序編譯為Java字節碼這樣一個中間過程,Java可以產生跨平臺運行的程序。字節碼可以在提供Java虛擬機(JVM)的任何一種系統上被解釋執行。早先的許多嘗試解決跨平臺的方案對性能要求都很高。其他解釋執行的語言系統,如BASIC,Tcl,PERL都有無法克服的性能缺陷。

然而,Java卻可以在非常低檔的CPU上順利運行。前面已解釋過,Java確實是一種解釋性語言,Java的字節碼經過仔細設計,因而很容易便能使用JIT編譯技術將字節碼直接轉換成高性能的本機代碼。Java運行時系統在提供這個特性的同時仍具有平臺獨立性,因而“高效且跨平臺”對Java來說不再矛盾。    

七、分布式    

Java為Internet的分布式環境而設計,因為它處理TCP/IP協議。事實上,通過URL地址存取資源與直接存取一個文件的差別是不太大的。Java原來的版本(Oak)包括了內置的地址空格消息傳遞(intra-address-space)特性。這允許位于兩臺不同的計算機上的對象可以遠程地執行過程。Java最近發布了叫做遠程方法調用(RemoteMethodInvocation,RMI)的軟件包,這個特性使客戶機/服務器編程達到了無與倫比的抽象級。    

八、動態    

Java程序帶有多種的運行時類型信息,用于在運行時校驗和解決對象訪問問題。這使得在一種安全、有效的方式下動態地連接代碼成為可能,對小應用程序環境的健壯性也十分重要,因為在運行時系統中,字節碼內的小段程序可以動態地被更新。

希望通過本文介紹的是這幾方面,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2025-06-04 08:31:48

2011-04-29 09:15:16

Servlet

2024-04-24 09:52:19

云技能云遷移云計算

2011-04-14 18:03:49

2009-06-22 14:07:46

JSF優勢

2022-01-05 09:26:56

IT災難IT故障

2012-05-11 11:53:36

虛擬化

2020-06-28 14:01:50

漏洞管理漏洞攻擊

2014-07-15 11:25:18

2025-01-02 12:51:06

2023-12-27 11:45:09

2012-05-10 16:45:54

linux系統

2010-08-27 17:48:38

CSS

2010-12-09 10:20:59

2022-06-09 08:23:33

預測分析工具人工智能

2010-08-05 13:33:06

Flex布局規則

2024-05-06 12:20:00

緩存驅逐緩存

2011-08-17 13:55:25

VoIPPBX

2018-10-10 14:03:00

Java開發代碼

2010-03-12 16:14:17

Pythonexe
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频在线亚洲 | 国产一区二区三区色淫影院 | 精品国产伦一区二区三区观看体验 | 精品国产欧美一区二区三区成人 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | xxxxx免费视频| 精品福利视频一区二区三区 | 成人av一区二区三区 | 成人欧美一区二区三区黑人孕妇 | 国产精品综合一区二区 | 阿v视频在线观看 | 久久久国产精品 | 精品1区 | 亚洲精品一区二区三区在线 | 成人精品国产免费网站 | 国产一级在线观看 | 成人国产一区二区三区精品麻豆 | 亚洲一区二区三区四区五区午夜 | 中文字幕一区二区三区乱码图片 | 男女羞羞视频免费看 | 日韩中文字幕一区二区 | 欧美一级二级在线观看 | 日本一区二区三区四区 | 欧美伦理一区 | 国产精品69毛片高清亚洲 | 欧洲一区二区三区 | 日本视频一区二区 | 黄色在线观看网址 | av夜夜操 | 日韩一级 | 亚洲欧洲日韩 | 国产精品久久久久久久毛片 | 九九色综合 | 天天综合成人网 | 国产精品成人在线播放 | 日韩三区| av激情在线 | 精品国产18久久久久久二百 | 久久精品国产免费 | 日本中出视频 | 国产久|