国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

完成技術(shù)跨越:Java語言的11個(gè)關(guān)鍵特性一

2019-11-18 11:47:46
字體:
供稿:網(wǎng)友

  java的白皮書為我們提出了Java語言的11個(gè)要害特性
  
  (1)Easy:Java的語法比C++的相對簡單,另一個(gè)方面就是Java能使軟件在很小的機(jī)器上運(yùn)行,基礎(chǔ)解釋其和類庫的支持的大小約為40kb,增加基本的標(biāo)準(zhǔn)庫和線程支持的內(nèi)存需要增加125kb。
  
  (2)分布式:Java帶有很強(qiáng)大的TCP/ip協(xié)議族的例程庫,Java應(yīng)用程序能夠通過URL來穿過網(wǎng)絡(luò)來訪問遠(yuǎn)程對象,由于servlet機(jī)制的出現(xiàn),使Java編程非常的高效,現(xiàn)在許多的大的web server都支持servlet。
  
  (3)OO:面向?qū)ο笤O(shè)計(jì)是把重點(diǎn)放在對象及對象的接口上的一個(gè)編程技術(shù).其面向?qū)ο蠛虲++有很多不同,在與多重繼續(xù)的處理及Java的原類模型。
  
  (4)健壯特性:Java采取了一個(gè)安全指針模型,能減小重寫內(nèi)存和數(shù)據(jù)崩潰的可能型。
  
  (5)安全:Java用來設(shè)計(jì)網(wǎng)路和分布系統(tǒng),這帶來了新的安全問題,Java可以用來構(gòu)建防病毒和防攻擊的System.事實(shí)證實(shí)Java在防毒這一方面做的比較好。
  
  (6)中立體系結(jié)構(gòu):Java編譯其生成體系結(jié)構(gòu)中立的目標(biāo)文件格式可以在很多處理器上執(zhí)行,編譯器產(chǎn)生的指令字節(jié)碼(Javabytecode)實(shí)現(xiàn)此特性,此字節(jié)碼可以在任何機(jī)器上解釋執(zhí)行。
  
  (7)可移植性:Java中對基本數(shù)據(jù)結(jié)構(gòu)類型的大小和算法都有嚴(yán)格的規(guī)定所以可移植性很好。
  
  (8)多線程:Java處理多線程的過程很簡單,Java把多線程實(shí)現(xiàn)交給底下操作系統(tǒng)或線程程序完成.所以多線程是Java作為服務(wù)器端開發(fā)語言的流行原因之一。
  
  (9)Applet和servlet:能夠在網(wǎng)頁上執(zhí)行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動態(tài)的網(wǎng)頁,這是很多其他語言所不能做到的。
  
  基本概念
  
  1.OOP中唯一關(guān)系的是對象的接口是什么,就像計(jì)算機(jī)的銷售商她不管電源內(nèi)部結(jié)構(gòu)是怎樣的,他只關(guān)系能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數(shù)調(diào)用來完成,對象間所有的交流都是通過方法調(diào)用,通過對封裝對象數(shù)據(jù),很大限度上提高復(fù)用率。
  
  2.OOP中最重要的思想是類,類是模板是藍(lán)圖,從類中構(gòu)造一個(gè)對象,即創(chuàng)建了這個(gè)類的一個(gè)實(shí)例(instance)。
  
  3.封裝:就是把數(shù)據(jù)和行為結(jié)合起在一個(gè)包中)并對對象使用者隱藏?cái)?shù)據(jù)的實(shí)現(xiàn)過程,一個(gè)對象中的數(shù)據(jù)叫他的實(shí)例字段(instance field)。
  
  4.通過擴(kuò)展一個(gè)類來獲得一個(gè)新類叫繼續(xù)(inheritance),而所有的類都是由Object根超類擴(kuò)展而得,根超類下文會做介紹。
  
  5.對象的3個(gè)主要特性
  
  behavior---說明這個(gè)對象能做什么。
  
  state---當(dāng)對象施加方法時(shí)對象的反映。
  
  dentity---與其他相似行為對象的區(qū)分標(biāo)志。
  
  每個(gè)對象有唯一的indentity 而這3者之間相互影響。
  
  6.類之間的關(guān)系:
  
  use-a :依靠關(guān)系
  
  has-a :聚合關(guān)系
  
  is-a:繼續(xù)關(guān)系--例:A類繼續(xù)了B類,此時(shí)A類不僅有了B類的方法,還有其自己的方法.(個(gè)性存在于共性中)
  
  7.構(gòu)造對象使用構(gòu)造器:構(gòu)造器的提出,構(gòu)造器是一種非凡的方法,構(gòu)造對象并對其初始化。
  
  例:Data類的構(gòu)造器叫Data
  
  new Data()---構(gòu)造一個(gè)新對象,且初始化當(dāng)前時(shí)間。
  
  Data happyday=new Data()---把一個(gè)對象賦值給一個(gè)變量happyday,從而使該對象能夠多次使用,此處要聲明的使變量與對象變量二者是不同的。new返回的值是一個(gè)引用。
  
  構(gòu)造器特點(diǎn):構(gòu)造器可以有0個(gè),一個(gè)或多個(gè)參數(shù),構(gòu)造器和類有相同的名字。一個(gè)類可以有多個(gè)構(gòu)造器,構(gòu)造器沒有返回值,構(gòu)造器總是和new運(yùn)算符一起使用。
  
  8.重載:當(dāng)多個(gè)方法具有相同的名字而含有不同的參數(shù)時(shí),便發(fā)生重載.編譯器必須挑選出調(diào)用哪個(gè)方法。
  
  9.包(package)Java答應(yīng)把一個(gè)或多個(gè)類收集在一起成為一組,稱作包,以便于組織任務(wù),標(biāo)準(zhǔn)Java庫分為許多包.java.lang java.util java,net等,包是分層次的所有的java包都在java和javax包層次內(nèi)。
  
  10.繼續(xù)思想:答應(yīng)在已經(jīng)存在的類的基礎(chǔ)上構(gòu)建新的類,當(dāng)你繼續(xù)一個(gè)已經(jīng)存在的類時(shí),那么你就復(fù)用了這個(gè)類的方法和字段,同時(shí)你可以在新類中添加新的方法和字段。
  
  11.擴(kuò)展類:擴(kuò)展類充分體現(xiàn)了is-a的繼續(xù)關(guān)系. 形式為:class (子類) extends (基類)。
  
  12.多態(tài):在java中,對象變量是多態(tài)的.而java中不支持多重繼續(xù)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德安县| 建平县| 景宁| 曲周县| 威信县| 若尔盖县| 沙湾县| 玉林市| 涟水县| 马龙县| 沁源县| 句容市| 枞阳县| 保靖县| 平利县| 扶风县| 郁南县| 本溪市| 吉林市| 穆棱市| 武陟县| 监利县| 台前县| 萨嘎县| 修武县| 黄冈市| 中宁县| 湖口县| 竹山县| 潮安县| 东乌| 富锦市| 乌拉特后旗| 东乡县| 湖州市| 阿城市| 苏州市| 陇西县| 四子王旗| 招远市| 潢川县|