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