



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.說(shuō)明 Java 中 Stringstr=null 與 Stringstr=的區(qū)別?null 表示了一個(gè) String 對(duì)象的str,但是沒(méi)有為其分配內(nèi)存String空間。str= 表示創(chuàng)建了一個(gè)長(zhǎng)度等于 0 的空字符串,并在內(nèi)存中為其分配了內(nèi)String存空間。str=new String(tw); str 在內(nèi)存中有兩個(gè)對(duì)象,1.堆內(nèi)存有一個(gè) newStringstr=Sting 2.常量池中有一個(gè)字符串。2、使用運(yùn)算符= =和方法 equals() 進(jìn)行比較對(duì)象的區(qū)別?使用= =算符比較基本數(shù)據(jù)類(lèi)型時(shí),比較的是值相等;使用=算符比較對(duì)象時(shí),比較的是內(nèi)存地址和內(nèi)容。使用 equals()
2、方法 比較對(duì)象時(shí),比較的是對(duì)象的內(nèi)容,與地址無(wú)關(guān),如果沒(méi)有重寫(xiě)equals()方法就直接調(diào)用的是 Object 的 equals()方法。=比較的是外在和內(nèi)涵;equals()比較的是外在。用博大精深的中文講就是:一個(gè)相同,一個(gè)相似。3、接口和抽象類(lèi)有何區(qū)別?(1)成員特點(diǎn):構(gòu)造方法:接口沒(méi)有構(gòu)造方法;抽象類(lèi)有構(gòu)造方法。成員變量:接口中只有常量;抽象類(lèi)中可以是常量,也可以是變量。成員方法:接口中只有抽象方法;抽象類(lèi)中既有抽象方法,也有非抽象方法。(2)關(guān)系特點(diǎn):類(lèi)與類(lèi):類(lèi)與類(lèi)之間只有單繼承,可以有多層繼承。類(lèi)與接口:類(lèi)與接口之間是實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn),也可以多實(shí)現(xiàn)。接口與接口:接口與接口之間是
3、繼承關(guān)系,可以單繼承,也可以多繼承。(3)設(shè)計(jì)理念:接口對(duì)應(yīng)的設(shè)計(jì)模式是簡(jiǎn)單工廠設(shè)計(jì)模式,它被實(shí)現(xiàn),這個(gè)接口中定義的是整的擴(kuò)展內(nèi)容,體現(xiàn):like a?,F(xiàn)抽象類(lèi)對(duì)象的設(shè)計(jì)模式是模板設(shè)計(jì)模式,它被繼承,這個(gè)類(lèi)中定義的是整體體現(xiàn)的共性內(nèi)容,顯現(xiàn) is a。小編的理解:抽象類(lèi)與接口類(lèi)比為一個(gè)人的親爹和干爹,親爹血濃于水,感情深,愛(ài)你發(fā)自內(nèi)心;干爹各種機(jī)緣認(rèn)來(lái)的(中國(guó)式干爹你懂得)。4、簡(jiǎn)述方法的重寫(xiě)與重載重寫(xiě)是指重新實(shí)現(xiàn)基類(lèi)中的方法。在運(yùn)行過(guò)程中,如果將子類(lèi)創(chuàng)建的對(duì)象賦值給子類(lèi)的或父類(lèi)的,則無(wú)論通過(guò)哪個(gè)類(lèi)型的,真正調(diào)用的方法都將是在子類(lèi)中重寫(xiě)的方法。 如果希望調(diào)用父類(lèi)中的方法,則需要通過(guò)父類(lèi)創(chuàng)建類(lèi)的
4、實(shí)例,然后通過(guò)該實(shí)例才能父類(lèi)定義的方法。重寫(xiě)方法時(shí)實(shí)現(xiàn)多態(tài)的一個(gè)重要表現(xiàn)。在 Java 中,一個(gè)類(lèi)的可以定義多個(gè)同名的方法,但是它們的方法參數(shù)要有所不同。重寫(xiě)的是與父類(lèi)同名的方法,與返回值有關(guān)。重載是同名方法,與返回值無(wú)關(guān),與參數(shù)有關(guān),如:個(gè)數(shù)、類(lèi)型、排列。重寫(xiě)注意事項(xiàng):(1)父類(lèi)中的私有方法不可以被重寫(xiě)(2)子類(lèi)方法權(quán)限一定要大于父類(lèi)的權(quán)限(3)靜態(tài)的方法只能被靜態(tài)的方法重寫(xiě),這個(gè)其實(shí)不能算對(duì)象的關(guān)系。5、final、finally、finallize 有何區(qū)別?final 表示一個(gè)修飾符,如果用它來(lái)修飾一個(gè)類(lèi),則該類(lèi)是不能繼承的;如果用它來(lái)修飾一個(gè)變量,則該變量一旦賦值之后就不能再修改;如
5、果用它來(lái)修飾一個(gè)方法,則該方法不能夠被重寫(xiě)。finally 用于異常處理,它用來(lái)修飾一個(gè)代碼塊,即使前面的代碼處理異常,該代碼塊中的代碼也會(huì)執(zhí)行。它通常用于資源。finally 代碼塊之前有調(diào)用 System.exit()方法的話,finally 里面的代碼就不會(huì)執(zhí)行。finallize 表示 Object 類(lèi)中定義的一個(gè)方法,他可以重寫(xiě),用于回收資源。6、編程計(jì)算 3 乘 8 等于幾,什么方法效率更高?位運(yùn)算的方法效率更高。編程運(yùn)算其實(shí)質(zhì)是二進(jìn)制的運(yùn)算,運(yùn)用位運(yùn)算的方法移動(dòng)后補(bǔ)位即結(jié)果,比一般的 3*8 更高效。7、不借用第變量,互換兩個(gè)變量。n=11,m=3(2)n=nm;m=nm;/(n
6、m)m 一個(gè)數(shù)異或另一個(gè)數(shù)兩次,還是得原來(lái)那個(gè)數(shù)n=nm/n(nm)小編強(qiáng)力第二種方法,這是的強(qiáng)勁。當(dāng)面試官問(wèn)你這個(gè)問(wèn)題,你跟他拓展到位移運(yùn)算,你的背后就會(huì)出現(xiàn)萬(wàn)丈光芒,那時(shí)你就會(huì)神一樣存在在面試官的心里。8、傳統(tǒng) for 和高級(jí) for區(qū)別呢?對(duì)集合進(jìn)行遍歷。只能獲取集合元素,但是不能對(duì)集合進(jìn)行操作。迭代器除了遍歷,還可以進(jìn)行 remove 集合中元素的動(dòng)作。如果是用 ListIterator,還可以在遍歷過(guò)程中進(jìn)行增刪改查的動(dòng)作。高級(jí) for 有一個(gè)局限性,必須要有被遍歷的目標(biāo)。建議在遍歷數(shù)組的時(shí)候,還是希望是用傳統(tǒng) for。因?yàn)閭鹘y(tǒng) for 可以定義角標(biāo)。1.增強(qiáng) for 循環(huán)和 ite
7、rator 遍歷的效果是一樣的,也就說(shuō)增強(qiáng) for 循環(huán)的也就是調(diào)用 iteratoer 實(shí)現(xiàn)的(可以查看編譯后的文件),但是增強(qiáng) for 循環(huán) 有些缺點(diǎn),例如不能在增強(qiáng)循環(huán)里動(dòng)態(tài)的刪除集合內(nèi)容。不能獲取下標(biāo)等。2.ArrayList 由于使用數(shù)組實(shí)現(xiàn),因此下標(biāo)明確,最好使用普通循環(huán)。3.而對(duì)于 LinkedList 由于獲取一個(gè)元素,要從頭開(kāi)始向后找,因此建議使用 增強(qiáng)for 循環(huán),也就是 iterator。9、Collection 和 Colections 的區(qū)別是什么?Collection 是一個(gè)接口,它是 List、Set、Queue 等接口的父接口。在這個(gè)接口中,定義了集合類(lèi)中通用的
8、方法。Collections 是獨(dú)立出來(lái)去專(zhuān)門(mén)操作 Collection 接口下實(shí)體類(lèi)的工具類(lèi)。10、面象和面向過(guò)程的理解面擁有象時(shí)相對(duì)面向過(guò)程而言的。比如說(shuō):人坐地鐵去上班。人面向地鐵這個(gè)對(duì)象,地鐵的功能,人通過(guò)地鐵調(diào)用這個(gè)功能,只重結(jié)果,不重于過(guò)程。面向過(guò)程就如開(kāi)門(mén),鎖孔對(duì)齊,門(mén)軸轉(zhuǎn)動(dòng),門(mén)才開(kāi)了,相對(duì)于結(jié)果,側(cè)重于過(guò)程。曾經(jīng)跟朋友聊對(duì)面JAVA 方便之處。象,我說(shuō)就像搭積木,找到需要的,一個(gè)一個(gè)往上累;她說(shuō)這就是(1)面向過(guò)程是以函數(shù)為基礎(chǔ),完成,強(qiáng)調(diào)的是過(guò)程,例如:C 語(yǔ)言;(2)面象以對(duì)象為基礎(chǔ),完成,強(qiáng)調(diào)的是對(duì)象和結(jié)果。(3)面象是基于面向過(guò)程的。面象的特點(diǎn)是:(1)是一種個(gè)符合人們
9、思考的(2)把復(fù)雜的事情簡(jiǎn)單化(3)把從執(zhí)行者變成了指揮者舉例:老師您口渴想喝茶,如果你自己去拿,放茶葉,接水這些是面向過(guò)程的;但這時(shí)您恰好知道我是個(gè)打水小能手,又正好我很尊敬您,一見(jiàn)如故、一見(jiàn)鐘情啥的,很愿意幫您去泡茶。您調(diào)用我?guī)湍莶?,使用拿、放茶葉、接水等方法。您由執(zhí)行者上升到了指揮者,讓泡茶這件事更簡(jiǎn)單化。11 線程之間通信的理解其實(shí),Java 提供了 3 個(gè)非常重要的方法來(lái)巧妙地解決線程間的通信問(wèn)題。這 3 個(gè)方法分別是:wait()、notify()和 notifyAll()。它們都是 Object 類(lèi)的最終方法,因此每一個(gè)類(lèi)都默認(rèn)擁有它們。雖然所有的類(lèi)都默認(rèn)擁有這 3 個(gè)方法,但
10、是只有在 synchronized 關(guān)鍵字作用的范圍內(nèi),并且是同一個(gè)同步問(wèn)題中搭配使用這 3 個(gè)方法時(shí)才有實(shí)際的意義。這些方法在 Object 類(lèi)中的語(yǔ)法格式如下所示:finalvoidwait() hrowserruptedExceptionfinalvoidnotify()finalvoidnotifyAll()調(diào)用 wait()方法可以使調(diào)用該方法的線程待隊(duì)列,直到被再次喚醒。共享資源的鎖,然后從運(yùn)行態(tài)退出,進(jìn)入等調(diào)用 notify()方法可以喚醒等待隊(duì)列中第一個(gè)等待同一共享資源的線程,并使該線程退出等待隊(duì)列,進(jìn)入可運(yùn)行態(tài)。調(diào)用 notifyAll()方法可以使所有正在等待隊(duì)列中等待同一
11、共享資源的線程從等待狀態(tài)退出,進(jìn)入可運(yùn)行狀態(tài),此時(shí),優(yōu)先級(jí)最高的那個(gè)線程最先執(zhí)行。顯然,利用這些方法就不必再循環(huán)檢測(cè)共享資源的狀態(tài),而是在需要的時(shí)候直接喚醒等待隊(duì)列中的線程就可以了。這樣不但節(jié)省了寶貴的 CPU 資源,也提高了程序的效率。由于 wait()方法在的時(shí)候被為拋出erruptedException 異常,因此,在調(diào)用wait()方法時(shí),需要將它放入 trycatch 代碼塊中。此外,使用該方法時(shí)還需要把它放到一個(gè)同步代碼段中,否則會(huì)出現(xiàn)如下異常:java.lang.IllegalMonitorSeException: current thread not owner12 線程的狀態(tài)
12、線程的五種狀態(tài):1)新建(new) 用 new 語(yǔ)句創(chuàng)建的線程對(duì)處于新建狀態(tài),此時(shí)它和其它 Java 對(duì)象一樣,僅僅在 Heap 中被分配了內(nèi)存。當(dāng)一個(gè)線程處于新建狀態(tài)時(shí),它僅僅是一個(gè)空的線程對(duì)象,系統(tǒng)不為它分配資源。 Thread t = new Thread(new Runner();2)就緒(Runnable) 程序通過(guò)線程對(duì)象調(diào)用啟動(dòng)方法 start()后,系統(tǒng)會(huì)為這個(gè)線程分配它運(yùn)行時(shí)所需的除處理器之外的所有系統(tǒng)資源。這時(shí),它處在隨時(shí)可以運(yùn)行的狀態(tài),在隨后的任意時(shí)刻,只要它獲得處理器即會(huì)進(jìn)入運(yùn)行狀態(tài)。 t.start()3)運(yùn)行(Running) 處于這個(gè)狀態(tài)的線程占用 CPU,執(zhí)行程
13、序代碼。在并發(fā)環(huán)境中,如果計(jì)算機(jī)只有一個(gè) CPU,那么任何時(shí)刻只會(huì)有一個(gè)線程處于這個(gè)狀態(tài)。如果計(jì)算機(jī)中有多個(gè) CPU,那么同一時(shí)刻可以讓幾個(gè)線程占用不同的 CPU,使它們都處于運(yùn)行狀態(tài),只有處于就緒狀態(tài)的線程才有機(jī)會(huì)轉(zhuǎn)到運(yùn)行狀態(tài)。4)阻塞(Blocked) 阻塞狀態(tài)是指線程因?yàn)槟承┰蚍艞?CPU,暫時(shí)停止運(yùn)行。當(dāng)線程處于阻塞狀態(tài)時(shí),Java 虛擬機(jī)不會(huì)給線程分配 CPU,直到線程重新進(jìn)入就緒狀態(tài),它才有機(jī)會(huì)轉(zhuǎn)到運(yùn)行狀態(tài)。阻塞狀態(tài)可分為以下 3 種:位于對(duì)象等待池中的阻塞狀態(tài)(Blocked in objects wait pool):當(dāng)線程處于運(yùn)行狀態(tài)時(shí),如果執(zhí)行了某個(gè)對(duì)象的 wait()方
14、法,Java 虛擬機(jī)就會(huì)把線程放到這個(gè)對(duì)象的等待池中。位于對(duì)象鎖池中的阻塞狀態(tài)(Blocked in objects lock pool):當(dāng)線程處于運(yùn)行狀態(tài),試圖獲得某個(gè)對(duì)象的同步鎖時(shí),如果該對(duì)象的同步鎖已經(jīng)被其他線程占用,Java 虛擬機(jī)就會(huì)把這個(gè)線程放到這個(gè)對(duì)象的鎖池中。其他阻塞狀態(tài)(Otherwise Blocked):當(dāng)前線程執(zhí)行了 sleep()方法,或者調(diào)用了其他線程的 join()方法,或者發(fā)出了 I/O 請(qǐng)求時(shí),就會(huì)進(jìn)入這個(gè)狀態(tài)。當(dāng)一個(gè)線程執(zhí)行 System.out.pr ln()或者 System.in.read()方法時(shí)是,就會(huì)發(fā)出一個(gè) I/O 請(qǐng)求,該線程放棄 CPU,
15、進(jìn)入阻塞狀態(tài),直到 I/O 處理完畢,該線程才會(huì)恢復(fù)執(zhí)行。5)(Dead) 當(dāng)線程退出 run()方法時(shí),就進(jìn)入狀態(tài),該線程結(jié)束生命周期。線程有可能是正常執(zhí)行完 run()方法而退出,也有可能是遇到異常而退出。不管線程是正常結(jié)束還是異常結(jié)束,都不會(huì)對(duì)其他線程造成影響。13. 數(shù)組和集合1)數(shù)組是靜態(tài)的,一個(gè)數(shù)組實(shí)例具有固定的大小,一旦創(chuàng)建了就無(wú)法改變?nèi)萘苛恕6鲜强梢詣?dòng)態(tài)擴(kuò)展容量,可以根據(jù)需要?jiǎng)討B(tài)改變大小,集合提供的成員方法,能滿足的需求。2)數(shù)組要元素的類(lèi)型,集合類(lèi)的元素類(lèi)型卻是 object。數(shù)組轉(zhuǎn)成集合注意事項(xiàng):1.不能使用集合的增刪方法。因?yàn)閿?shù)組長(zhǎng)度不能改變,其它方法可以使用;2.如
16、果數(shù)組中的元素是數(shù)據(jù)類(lèi)型,轉(zhuǎn)成集合時(shí),數(shù)組元素直接作為集合的元素;如果數(shù)組中的元素是基本數(shù)據(jù)類(lèi)型,轉(zhuǎn)成集合時(shí),會(huì)將數(shù)組作為集合中的元素。14、String、StringBuffer 和 StringBuilder1)在執(zhí)行速度方面的比較:StringBuilder StringBuffer2)StringBuffer 與 StringBuilder,每當(dāng)用它們對(duì)字符串作時(shí),實(shí)際上是在一個(gè)對(duì)象上操作的,不像 String 一樣創(chuàng)建一些對(duì)象進(jìn)行操作,所以速度就快了。3)StringBuilder:線程非安全的,是線程不同步的(JDK1.5 后出現(xiàn))StringBuffer:線程安全的,是線程同步的
17、4.什么時(shí)候使用字符串緩沖區(qū):數(shù)據(jù)多,個(gè)數(shù)無(wú)所謂確定,類(lèi)型無(wú)所謂確定,只要最后都轉(zhuǎn)變成字符串,就用字符串緩沖區(qū)。對(duì)于三者使用的總結(jié):1)如果要操作少量的數(shù)據(jù)用String2)單線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)StringBuilder3)多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)StringBuffer(多線程中通常不建議使用StringBuffer,最好使用 StringBuilder 然后自己加同步)15.集合集合名稱(chēng)閱讀技巧:JDK1.2 出現(xiàn)的集合框架中常用的子類(lèi)對(duì)象前綴名是結(jié)構(gòu)名,后綴名是體系名。ArrayList:數(shù)組結(jié)構(gòu),看到 Array 就知道查詢速度快,看到 List 就知道可以
18、又重復(fù)元素,可以增刪改查L(zhǎng)inkedList:鏈表結(jié)構(gòu),增刪快HashSet:哈希結(jié)構(gòu),查詢速度更快,不保證有序,不可以重復(fù),必須覆蓋 hashCode 和equals 方法LinkedHashSet:鏈表加哈希結(jié)構(gòu),可以實(shí)現(xiàn)有序TreSet:二叉樹(shù)結(jié)構(gòu),可以排序。有兩種方法:自然排序comparatorpable,2.比較器Java 提供了只包含一個(gè) compareTo()方法的 Comparable 接口。這個(gè)方法可以個(gè)給兩個(gè)對(duì)象排序。具體來(lái)說(shuō),它返回負(fù)數(shù),0,正數(shù)來(lái)表明輸入對(duì)象小于,等于,大于已經(jīng)存在的對(duì)象。Java 提供了包含 compare()和 equals()兩個(gè)方法的 Comp
19、arator 接口。compare()方法用來(lái)給兩個(gè)輸入?yún)?shù)排序,返回負(fù)數(shù),0,正數(shù)表明第一個(gè)參數(shù)是小于,等于,大于第二個(gè)參數(shù)。equals()方法需要一個(gè)對(duì)象作為參數(shù),它用來(lái)決定輸入?yún)?shù)是否和 comparator 相等。只有當(dāng)輸入?yún)?shù)也是一個(gè) comparator 并且和當(dāng)前 comparator 的排序結(jié)果是相同的時(shí)候,這個(gè)方法才返回 true.ArrayList 和Vector 都是使用數(shù)組方式數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際的數(shù)據(jù)以便增加和元素,允許直接按序號(hào)索引元素. 但是元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而數(shù)據(jù)慢,Vector 由于使用了 synchronized 方法(
20、線程安全),通常性能上較 ArrayList 差,Vector 屬于遺留容器,現(xiàn)在已經(jīng)不使用,LinkedList 使向鏈表實(shí)現(xiàn)(將內(nèi)存中零散的內(nèi)存單元通過(guò)附加的關(guān)聯(lián)起方式相比,數(shù)據(jù)時(shí)來(lái),形成一個(gè)可以按序號(hào)索引的線性結(jié)構(gòu),這種鏈?zhǔn)椒绞脚c數(shù)組的連續(xù)其實(shí)對(duì)內(nèi)存的利用率更高),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是只需要本項(xiàng)的前后項(xiàng)即可,所以速度較快。由于 ArrayList 和 LinkedListed 都是非線程安全的,如果需要多個(gè)線程操作同一個(gè)容器,可以通過(guò)工具類(lèi) Collections 中的 synchronizedList 方法將其轉(zhuǎn)換成線程安全的容器后再使用(這其實(shí)是裝潢模式最好的例
21、子,將已有對(duì)象傳入另一個(gè)類(lèi)的構(gòu)造器中創(chuàng)建新的對(duì)象來(lái)增加新功能)。Map 集Map(k,v) k:此所的鍵的類(lèi)型 v:值的類(lèi)型Map 集合:雙例集合,一次存一對(duì),稱(chēng)為鍵值對(duì)。要保證鍵的唯一性。Map 集合沒(méi)有迭代器,必須先將 map 集合轉(zhuǎn)成 set 集合,在使用迭代器,就可以取出結(jié)合中的元素;或者使用 map 集合特有的 entrySet 方法,也可以取出 map 集合中雖有元素。Map 集合常見(jiàn)子類(lèi):1.HashTable:哈希表結(jié)構(gòu),同步的,不允許 null 鍵,null 值;2.HashMap:哈希表結(jié)構(gòu),不同步,允許 null 鍵,null 值;3.TreeMap:二叉樹(shù)結(jié)構(gòu),不同步,
22、可以對(duì) map 集合眾多鍵進(jìn)行排序。16.為什么需要配置path,什么時(shí)候需要classpath?答:path路徑:是操作系統(tǒng)的環(huán)境變量,目的是希望在任意目錄下都能執(zhí)行該命令操作起來(lái)更加方便快捷;classpath 是給類(lèi)提供路徑:想在其他目錄下執(zhí)行 java 程序時(shí)需要配置 classpath 路徑。17.IO 流輸入流:InputStream輸出流:OutputStream字節(jié)輸入流:FileInputStream字節(jié)輸出流:FileOutoutStream字節(jié)輸入流緩沖區(qū):BufferedInputStreamBufferedOutputStream字節(jié)輸出流緩沖區(qū):字符輸入流:Inpu
23、tStreamReader字符輸出流:OutputStreamWriter轉(zhuǎn)換流:FileReader FileWriter字符輸入流緩沖區(qū):BufferedReader 字符輸出流緩沖區(qū):BufferedWriter18.OSI 參考模型一共 7 層:1.物理層;2.數(shù)據(jù)化鏈路層;3.網(wǎng)絡(luò)層;4.傳輸層;5.會(huì)話層;6.表示層;7.應(yīng)用層物理層:定義物理設(shè)備標(biāo)準(zhǔn),作用:傳輸比特流。這一層的數(shù)據(jù)叫做比特;數(shù)據(jù)化鏈路層:接受物理層的數(shù)據(jù)對(duì) MAC 地址(網(wǎng)卡地址)進(jìn)行封裝與解封裝,工作設(shè)備:交換機(jī),這一層的數(shù)據(jù)叫做幀;網(wǎng)絡(luò)層:對(duì)下面接受的數(shù)據(jù)進(jìn)行 IP 地址的封裝與解封裝,工作設(shè)備:路由器,這一
24、層的數(shù)據(jù)叫做數(shù)據(jù)包;傳輸層:定義一些數(shù)據(jù)協(xié)議和端后進(jìn)行重組,這一層的數(shù)據(jù)叫做段;,對(duì)下面接收的數(shù)據(jù)進(jìn)行分段和傳輸,到達(dá)目的會(huì)話層:通過(guò)傳輸層建立數(shù)據(jù)傳輸?shù)耐?;表示層:?duì)接收的解釋進(jìn)行加密和,封裝和解封裝;應(yīng)用層:終端應(yīng)用,F(xiàn)TP(各種文件)。TCP(傳輸控制協(xié)議):傳輸效率低,可靠性高,用于操作可靠性要求高,數(shù)據(jù)量小的數(shù)據(jù);UDP(用戶數(shù)據(jù)協(xié)議):傳輸效率高,可靠性低,用于操作可靠性要求低,數(shù)據(jù)量大的數(shù)據(jù)。19.abstract 與哪些關(guān)鍵字不能共存為什么final:1.被 final 修飾的類(lèi)不可以有子類(lèi);2.被 final 修飾的方法不可以被覆蓋;private:1.成員方法,子類(lèi)不能;
25、2.private的,不可以被覆蓋sic:被 sic 修飾的方法,可以直接通過(guò)類(lèi)名方式調(diào)用,但調(diào)用抽象方法沒(méi)有意義20. sic 的特點(diǎn)1.被靜態(tài)修飾的成員,可以直接通過(guò)類(lèi)名方式調(diào)用;2.靜態(tài)成員優(yōu)先與對(duì)象存在;3.靜態(tài)成員隨著累的加載而出現(xiàn)注意事項(xiàng):1.靜態(tài)只能態(tài)函數(shù)靜態(tài);2.靜態(tài)方法中不能出現(xiàn) this 和 super 關(guān)鍵字;3.主函數(shù)是靜21.wait()和 sleep()的區(qū)別1. wait()是 object 類(lèi)中的方法,可以指定時(shí)間,也可以不指定時(shí)間;sleep()是Thread 類(lèi)中的方法,必須指定時(shí)間;2. wait()資源,鎖;sleep()資源,不鎖。22.網(wǎng)絡(luò)編程的三要素(1)IP:網(wǎng)絡(luò)中設(shè)備的標(biāo)識(shí)(2)端口:用于標(biāo)識(shí)設(shè)備中接收數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用程序具體是哪一個(gè),有效端口065535,01024 為系統(tǒng)端口及保留端口(3)傳輸協(xié)議:UDP 和 TCP 協(xié)議,信息通訊的規(guī)則多態(tài),多態(tài)的好處和弊端23.多態(tài)可以理解為事物存在的多種體現(xiàn)形態(tài)。父類(lèi)的也可以接收自己子類(lèi)的對(duì)象。指向了自己的子類(lèi)對(duì)象;父類(lèi)的好處:提高了代碼的擴(kuò)展性弊端:父類(lèi)的只能父類(lèi)中有的成
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲業(yè)節(jié)能減排入股協(xié)議
- 2025年度購(gòu)房定金支付及違約責(zé)任協(xié)議
- 二零二五年度商業(yè)地產(chǎn)市場(chǎng)調(diào)研評(píng)估委托合同
- 二零二五年度餐飲行業(yè)掛靠合作經(jīng)營(yíng)合同
- 二零二五年度三年期勞動(dòng)合同漲薪與績(jī)效考核體系合同
- 二零二五年度自來(lái)水供應(yīng)與用水戶信息公開(kāi)合同
- 二零二五年度個(gè)人債權(quán)轉(zhuǎn)讓合同模板(智能穿戴設(shè)備債權(quán)整合)
- 二零二五年度新能源汽車(chē)企業(yè)職工招聘與產(chǎn)業(yè)鏈整合合同
- 二零二五年度手房銀行按揭購(gòu)房服務(wù)合同
- 2025年吉林市貨運(yùn)車(chē)從業(yè)考試題
- 2025年安徽中醫(yī)藥高等專(zhuān)科學(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫(kù)有答案
- 個(gè)人應(yīng)聘簡(jiǎn)歷電工
- 2025年上半年河南省高校畢業(yè)生“三支一扶”招募1100人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 高血壓的用藥指導(dǎo)任務(wù)三高血壓的藥物治療講解
- 《馬云創(chuàng)業(yè)經(jīng)歷》課件
- 云南省大理白族自治州2024-2025學(xué)年八年級(jí)上學(xué)期1月期末考試英語(yǔ)試卷(無(wú)答案)
- 無(wú)人機(jī)行業(yè)市場(chǎng)分析指南
- 踇外翻病人護(hù)理查房
- 廣西河池市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版專(zhuān)題練習(xí)(上學(xué)期)試卷及答案
- 施工安全管理培訓(xùn)資料
- 建設(shè)單位保證工程安全措施的實(shí)施方案
評(píng)論
0/150
提交評(píng)論