freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

115個(gè)java面試題和答案-wenkub

2023-07-08 18:53:16 本頁面
 

【正文】 方法,當(dāng)然,在這種情況下,類也必須得聲明成是抽象的。而抽象類則可以同時(shí)包含抽象和非抽象的方法。每個(gè)類都只能繼承一個(gè)類,但是可以實(shí)現(xiàn)多個(gè)接口。可以為一個(gè)類創(chuàng)建多個(gè)構(gòu)造函數(shù)。,什么是構(gòu)造函數(shù)?什么是構(gòu)造函數(shù)重載?什么是復(fù)制構(gòu)造函數(shù)?當(dāng)新對象被創(chuàng)建的時(shí)候,構(gòu)造函數(shù)會被調(diào)用。(Overriding)和方法重載(Overloading)是什么意思?Java中的方法重載發(fā)生在同一個(gè)類里面兩個(gè)或者是多個(gè)方法的方法名相同但是參數(shù)不同的情況。 boolean int如果你的代碼嘗試不用實(shí)例來訪問非static的變量,編譯器會報(bào)錯(cuò),因?yàn)檫@些變量還沒有被創(chuàng)建出來,還沒有跟任何實(shí)例關(guān)聯(lián)上。Java中static方法不能被覆蓋,因?yàn)榉椒ǜ采w是基于運(yùn)行時(shí)動態(tài)綁定的,而static方法是編譯時(shí)靜態(tài)綁定的。?Java運(yùn)行時(shí)環(huán)境(JRE)是將要執(zhí)行Java程序的Java虛擬機(jī)。常見的Java問題?為什么Java被稱作是“平臺無關(guān)的編程語言”?Java虛擬機(jī)是一個(gè)可以執(zhí)行Java字節(jié)碼的虛擬機(jī)進(jìn)程。抽象和封裝的不同點(diǎn)抽象和封裝是互補(bǔ)的概念。繼承提供了代碼的重用行,也可以在不修改類的情況下給現(xiàn)存的類添加新特性。參考這個(gè)文檔獲取更多關(guān)于封裝的細(xì)節(jié)和示例。在Java當(dāng)中,有3種修飾符:public,private和protected。面向?qū)ο缶幊逃泻芏嘀匾奶匦裕热纾悍庋b,繼承,多態(tài)和抽象。下面列出了面向?qū)ο筌浖_發(fā)的優(yōu)點(diǎn): 代碼開發(fā)模塊化,更易維護(hù)和修改。 增強(qiáng)代碼的可靠性和靈活性。下面的章節(jié)我們會逐個(gè)分析這些特性。每一種修飾符給其他的位于同一個(gè)包或者不同包下面對象賦予了不同的訪問權(quán)限。 提高了代碼的可用性和可維護(hù)性,因?yàn)閷ο蟮男袨榭梢员粏为?dú)的改變或者是擴(kuò)展。多態(tài)多態(tài)是編程語言給不同的底層數(shù)據(jù)類型做相同的接口展示的一種能力。抽象抽象是把想法從具體的實(shí)例中分離出來的步驟,因此,要根據(jù)他們的功能而不是實(shí)現(xiàn)細(xì)節(jié)來創(chuàng)建類。一方面,抽象關(guān)注對象的行為。Java源文件被編譯成能被Java虛擬機(jī)執(zhí)行的字節(jié)碼文件。它同時(shí)也包含了執(zhí)行applet需要的瀏覽器插件。static方法跟類的任何實(shí)例都不相關(guān),所以概念上不適用。?什么是自動拆裝箱?Java語言支持的8中基本數(shù)據(jù)類型是: long char自動裝箱是Java編譯器在基本數(shù)據(jù)類型和對應(yīng)的對象包裝類型之間做的一個(gè)轉(zhuǎn)化。與此相對,方法覆蓋是說子類重新定義了父類的方法。每一個(gè)類都有構(gòu)造函數(shù)。每一個(gè)構(gòu)造函數(shù)必須有它自己唯一的參數(shù)列表。?Java提供和支持創(chuàng)建抽象類和接口。抽象類可以包含非final的變量。因此,就算是改變了對象副本,也不會影響源對象的值。一個(gè)進(jìn)程可以有多個(gè)線程。 實(shí)現(xiàn)Runnable接口。 運(yùn)行中(Running):進(jìn)程正在執(zhí)行線程的代碼。 睡眠中(Sleeping):線程被強(qiáng)制睡眠。 同步阻塞(Blocked on Synchronization):等待獲取鎖。線程可以使用synchronized關(guān)鍵字來獲取對象上的鎖。每一個(gè)監(jiān)視器都和一個(gè)對象引用相關(guān)聯(lián)。?使用多線程的時(shí)候,一種非常簡單的避免死鎖的方式就是:指定獲取鎖的順序,并強(qiáng)制線程按照指定的順序獲取鎖。 Collection:代表一組對象,每一個(gè)對象都是它的子元素。 List:有順序的collection,并且可以包含重復(fù)元素。集合類接口的每一種具體的實(shí)現(xiàn)類都可以選擇以它自己的方式對元素進(jìn)行保存和排序。迭代器可以在迭代的過程中刪除底層集合的元素。 Iterator可用來遍歷Set和List集合,但是ListIterator只能用來遍歷List。 ListIterator實(shí)現(xiàn)了Iterator接口,并包含其他的功能,比如:增加元素,替換元素,獲取前一個(gè)和后一個(gè)元素的索引,等等。HashMap需要一個(gè)hash函數(shù),它使用hashCode()和equals()方法來向集合/從集合添加和檢索元素。()和equals()方法的重要性體現(xiàn)在什么地方?Java中的HashMap使用hashCode()和equals()方法來確定鍵值對的索引,當(dāng)根據(jù)鍵獲取值的時(shí)候也會用到這兩個(gè)方法。? HashMap提供了可供應(yīng)用迭代的鍵的集合,因此,HashMap是快速失敗的。 Array可以包含基本類型和對象類型,ArrayList只能包含對象類型。 ArrayList提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()等等。?ArrayList和LinkedList都實(shí)現(xiàn)了List接口,他們有以下的不同點(diǎn):也可以參考ArrayList vs. LinkedList。具體來說,它返回負(fù)數(shù),0,正數(shù)來表明輸入對象小于,等于,大于已經(jīng)存在的對象。只有當(dāng)輸入?yún)?shù)也是一個(gè)parator并且輸入?yún)?shù)和當(dāng)前parator的排序結(jié)果是相同的時(shí)候,這個(gè)方法才返回true。最后,PriorityQueue不是線程安全的,入隊(duì)和出隊(duì)的時(shí)間復(fù)雜度是O(log(n))。大O符號可以對大量數(shù)據(jù)的性能給出一個(gè)很好的說明。?因此,如果我們能估計(jì)出存儲的元素的數(shù)目,我們可以設(shè)置初始容量來避免重新計(jì)算hash值或者是擴(kuò)容。同時(shí),Iterator允許調(diào)用者刪除底層集合里面的元素,這對Enumeration來說是不可能的。因此,add(),remove(),contains()方法的時(shí)間復(fù)雜度是O(logn)。()方法什么時(shí)候被調(diào)用?析構(gòu)函數(shù)(finalization)的目的是什么?在釋放對象占用的內(nèi)存之前,垃圾收集器會調(diào)用對象的finalize()方法。它在JVM啟動的時(shí)候被創(chuàng)建。死亡的對象是應(yīng)用不可訪問尚且還沒有被垃圾收集器回收掉的對象。,對象什么時(shí)候可以被垃圾回收?當(dāng)對象對當(dāng)前使用這個(gè)對象的應(yīng)用程序變得不可觸及的時(shí)候,這個(gè)對象就可以被回收了。請參考下Java8:從永久代到元數(shù)據(jù)區(qū)(譯者注:Java8中已經(jīng)移除了永久代,新加了一個(gè)叫做元數(shù)據(jù)區(qū)的native內(nèi)存區(qū))異常處理?他們有什么區(qū)別?Java中有兩種異常:受檢查的(checked)異常和不受檢查的(unchecked)異常。?Exception和Error都是Throwable的子類。每一個(gè)方法都必須要指定哪些異常不能處理,所以方法的調(diào)用者才能夠確保處理可能發(fā)生的異常,多個(gè)異常是用逗號分隔的。,Exception對象會發(fā)生什么變化?Exception對象會在下一個(gè)垃圾回收過程中被回收掉。Applet主要用來創(chuàng)建動態(tài)交互的web應(yīng)用程序。 Start:開始執(zhí)行applet。 Destroy:卸載applet之前,做最后的清理工作。進(jìn)一步來說,Java應(yīng)用程序需要一個(gè)有特定方法簽名的main函數(shù)來開始執(zhí)行。 applet不能夠載入類庫或者定義本地方法。 applet不能讀取特定的系統(tǒng)屬性。 applet不能夠開啟宿主機(jī)上其他任何的程序。從文件系統(tǒng)載入的applet允許在客戶端讀文件,寫文件,加載類庫,并且也允許執(zhí)行其他程序,但是,卻通不過字節(jié)碼校驗(yàn)。當(dāng)瀏覽器通過網(wǎng)絡(luò)載入applet的時(shí)候,applet的類被放置于和applet的源相關(guān)聯(lián)的私有的名稱空間中。瀏覽器可以只有一個(gè)安全管理器。List同時(shí)可以有多個(gè)元素可見,支持選中一個(gè)或者多個(gè)元素。ScrollPane自己處理滾動事件。(clipping)?限制在一個(gè)給定的區(qū)域或者形狀的繪圖操作就做裁剪。不同大小的元素可能會占據(jù)網(wǎng)格的多于1行或一列。(eventlistener interface)和事件適配器(eventadapter)有什么關(guān)系?事件監(jiān)聽器接口定義了對特定的事件,事件處理器必須要實(shí)現(xiàn)的方法。因?yàn)椴季止芾砥鞑粫徒M件的絕對大小和位置相綁定,所以他們能夠適應(yīng)跨窗口系統(tǒng)的特定平臺的不同。(Driver)在JDBC中的角色。同時(shí),不同的查詢參數(shù)值,PreparedStatement可以重用。非常鼓勵使用存儲過程,因?yàn)樗峁┝税踩院湍K化。連接請求由池中的連接提供。RMI對調(diào)用者是位置透明的,因?yàn)檎{(diào)用者感覺方法是執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1