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

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

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

2019-11-18 11:47:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  13.動(dòng)態(tài)綁定:調(diào)用對(duì)象方法的機(jī)制。
  
  (1)編譯器檢查對(duì)象聲明的類(lèi)型和方法名。
  
  (2)編譯器檢查方法調(diào)用的參數(shù)類(lèi)型。
  
  (3)靜態(tài)綁定:若方法類(lèi)型為PRiavte static final 編譯器會(huì)準(zhǔn)確知道該調(diào)用哪個(gè)方法。 (4)當(dāng)程序運(yùn)行并且使用動(dòng)態(tài)綁定來(lái)調(diào)用一個(gè)方法時(shí),那么虛擬機(jī)必須調(diào)用x所指向的對(duì)象的實(shí)際類(lèi)型相匹配的方法版本。
  
  (5)動(dòng)態(tài)綁定:是很重要的特性,它能使程序變得可擴(kuò)展而不需要重編譯已存代碼。
  
  14.final類(lèi):為防止他人從你的類(lèi)上派生新類(lèi),此類(lèi)是不可擴(kuò)展的。
  
  15.動(dòng)態(tài)調(diào)用比靜態(tài)調(diào)用花費(fèi)的時(shí)間要長(zhǎng)。
  
  16.抽象類(lèi):規(guī)定一個(gè)或多個(gè)抽象方法的類(lèi)本身必須定義為abstract。
  
  例:
  
  public abstract string getDescripition
  
  17.java中的每一個(gè)類(lèi)都是從Object類(lèi)擴(kuò)展而來(lái)的。
  
  18.object類(lèi)中的equal和toString方法。
  
  equal用于測(cè)試一個(gè)對(duì)象是否同另一個(gè)對(duì)象相等。
  
  toString返回一個(gè)代表該對(duì)象的字符串,幾乎每一個(gè)類(lèi)都會(huì)重載該方法,以便返回當(dāng)前狀態(tài)的正確表示。(toString 方法是一個(gè)很重要的方法)
  
  19.通用編程:任何類(lèi)類(lèi)型的所有值都可以同object類(lèi)性的變量來(lái)代替。
  
  20.數(shù)組列表:ArrayList動(dòng)態(tài)數(shù)組列表,是一個(gè)類(lèi)庫(kù),定義在java.uitl包中,可自動(dòng)調(diào)節(jié)數(shù)組的大小。
  
  21.class類(lèi)object類(lèi)中的getclass方法返回ckass類(lèi)型的一個(gè)實(shí)例,程序啟動(dòng)時(shí)包含在main方法的類(lèi)會(huì)被加載,虛擬機(jī)要加載他需要的所有類(lèi),每一個(gè)加載的類(lèi)都要加載它需要的類(lèi)。
  
  22.class類(lèi)為編寫(xiě)可動(dòng)態(tài)操縱java代碼的程序提供了強(qiáng)大的功能反射,這項(xiàng)功能為JavaBeans非凡有用,使用反射Java能支持VB程序員習(xí)慣使用的工具。
  
  能夠分析類(lèi)能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機(jī)制十分強(qiáng)大。
  
  1).在運(yùn)行時(shí)分析類(lèi)的能力。
  
  2).在運(yùn)行時(shí)探察類(lèi)的對(duì)象。
  
  3).實(shí)現(xiàn)通用數(shù)組操縱代碼。
  
  4).提供方法對(duì)象。
  
  而此機(jī)制主要針對(duì)是工具者而不是應(yīng)用及程序。 反射機(jī)制中的最重要的部分是答應(yīng)你檢查類(lèi)的結(jié)構(gòu).用到的API有:
  
  java.lang.reflect.Field //返回字段.
  
  java.reflect.Method //返回方法.
  
  java.lang.reflect.ConstrUCtor //返回參數(shù).
  
  方法指針:java沒(méi)有方法指針,把一個(gè)方法的地址傳給另一個(gè)方法,可以在后面調(diào)用它,而接口是更好的解決方案。
  
  23.接口(Interface)說(shuō)明類(lèi)該做什么而不指定如何去做,一個(gè)類(lèi)可以實(shí)現(xiàn)一個(gè)或多個(gè)interface。
  
  24.接口不是一個(gè)類(lèi),而是對(duì)符合接口要求的類(lèi)的一套規(guī)范。
  
  若實(shí)現(xiàn)一個(gè)接口需要2個(gè)步驟:
  
  1.聲明類(lèi)需要實(shí)現(xiàn)的指定接口。
  
  2.提供接口中的所有方法的定義。
  
  聲明一個(gè)類(lèi)實(shí)現(xiàn)一個(gè)接口需要使用implements 要害字 class actionB implements Comparable 其actionb需要提供CompareTo方法,接口不是類(lèi),不能用new實(shí)例化一個(gè)接口。
  
  25.一個(gè)類(lèi)只有一個(gè)超類(lèi),但一個(gè)類(lèi)能實(shí)現(xiàn)多個(gè)接口。Java中的一個(gè)重要接口:Cloneable
  
  26.接口和回調(diào).編程一個(gè)常用的模式是回調(diào)模式,在這種模式中你可以指定當(dāng)一個(gè)特定時(shí)間發(fā)生時(shí)回調(diào)對(duì)象上的方法。
  
  例:ActionListener 接口監(jiān)聽(tīng).
  
  類(lèi)似的API有:
  
  java.swing.JOptionPane
  
  java.swing.Timer
  
  java.awt.Tookit
  
  27.對(duì)象clone:clone方法是object一個(gè)保護(hù)方法,這意味著你的代碼不能簡(jiǎn)單的調(diào)用它。
  
  28.內(nèi)部類(lèi):一個(gè)內(nèi)部類(lèi)的定義是定義在另一個(gè)內(nèi)部的類(lèi)。
  
  原因是:
  
  1.一個(gè)內(nèi)部類(lèi)的對(duì)象能夠訪問(wèn)創(chuàng)建它的對(duì)象的實(shí)現(xiàn),包括私有數(shù)據(jù)。
  
  2.對(duì)于同一個(gè)包中的其他類(lèi)來(lái)說(shuō),內(nèi)部類(lèi)能夠隱藏起來(lái)。
  
  3.匿名內(nèi)部類(lèi)可以很方便的定義回調(diào)。
  
  4.使用內(nèi)部類(lèi)可以非常方便的編寫(xiě)事件驅(qū)動(dòng)程序。
  
  29.代理類(lèi)(proxy):
  
  1.指定接口要求所有代碼
  
  2.object類(lèi)定義的所有的方法(toString equals)
  
  30.數(shù)據(jù)類(lèi)型:Java是強(qiáng)調(diào)類(lèi)型的語(yǔ)言,每個(gè)變量都必須先申明它都類(lèi)型,java中總共有8個(gè)基本類(lèi)型。4種是整型,2種是浮點(diǎn)型,一種是字符型,被用于Unicode編碼中的字符,布爾型。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 图木舒克市| 佛教| 桐乡市| 金华市| 晋江市| 东至县| 小金县| 济宁市| 酒泉市| 抚顺市| 南陵县| 耿马| 新巴尔虎左旗| 涞源县| 屏东县| 华阴市| 永昌县| 茶陵县| 平阳县| 隆林| 许昌县| 广灵县| 内黄县| 泰州市| 咸阳市| 丰城市| 紫金县| 泗洪县| 句容市| 二连浩特市| 开阳县| 九龙坡区| 岳普湖县| 富顺县| 阿拉善左旗| 辛集市| 舒兰市| 尤溪县| 义马市| 福建省| 专栏|