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

正文內(nèi)容

java面試題-解密版(編輯修改稿)

2025-02-04 08:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 和實(shí)例變量的區(qū)別?【基礎(chǔ)】 答:靜態(tài)變量也稱為類變量,歸全類共有,它不依賴于某個(gè)對(duì)象,可通過(guò)類名直接訪問(wèn);而實(shí)例變量必須依存于某一實(shí)例,只能通過(guò)對(duì)象才能訪問(wèn)到它。 3是否可以從一個(gè) static 方法內(nèi)部發(fā)出對(duì)非 static 方法的調(diào) 用?【基礎(chǔ)】 答:不可以 ,如果其中包含對(duì)象的 method(),不能保證對(duì)象初始化。 3寫(xiě) clone()方法時(shí),通常都有一行代碼,是什么?【基礎(chǔ)】 答: Clone 有缺省行為: (),他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位復(fù)制。 3 GC 是什么 ? 為什么要有 GC? 【基礎(chǔ)】 答: GC 是垃圾收集的意思( Gabage Collection) ,內(nèi)存處理是編程人員容易出現(xiàn)問(wèn)題的地方,忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰, Java 提供的 GC 功能可以自動(dòng)監(jiān)測(cè)對(duì)象是否超 過(guò)作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的, Java 語(yǔ)言沒(méi)有提供釋放已分配內(nèi)存的顯示操作方法。 Java 程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面 10 的方法之一: () 或 ().gc() 。 3垃圾回收的優(yōu)點(diǎn)和原理。并考慮 2 種回收機(jī)制?!净A(chǔ)】 答: Java 語(yǔ)言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使 c++程序員最頭疼的內(nèi)存管理的問(wèn)題迎刃而解,它使得 Java 程序員在編寫(xiě)程序的時(shí)候不再需要考慮內(nèi)存管理。由于 有個(gè)垃圾回收機(jī)制,Java 中的對(duì)象不再有 “ 作用域 ” 的概念,只有對(duì)象的引用才有 “ 作用域 ” 。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長(zhǎng)時(shí)間沒(méi)有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收。回收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。 3垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?【基礎(chǔ)】 答:對(duì) 于 GC 來(lái)說(shuō),當(dāng)程序員創(chuàng)建對(duì)象時(shí), GC 就開(kāi)始監(jiān)控這個(gè)對(duì)象的地址、大小以及使用情況。通常,GC 采用有向圖的方式記錄和管理堆 (heap)中的所有對(duì)象。通過(guò)這種方式確定哪些對(duì)象是 可達(dá)的 ,哪些對(duì)象是 不可達(dá)的 。當(dāng) GC 確定一些對(duì)象為 不可達(dá) 時(shí), GC 就有責(zé)任回收這些內(nèi)存空間??梢?。程序員可以手動(dòng)執(zhí)行 (),通知 GC 運(yùn)行,但是 Java 語(yǔ)言規(guī)范并不保證 GC 一定會(huì)執(zhí)行。 3 String s=new String(“xyz”)。 創(chuàng)建了幾個(gè) String Object? 【基 礎(chǔ)】 答:兩個(gè)對(duì)象,一個(gè)是 xyx,一個(gè)是指向 xyx的引用對(duì)象 s。 接口是否可繼承接口 ? 抽象類是否可實(shí)現(xiàn) (implements)接口 ? 抽象類是否可繼承實(shí)體類 (concrete class)? 【基礎(chǔ)】 答:接口可以繼承接口。抽象類可以實(shí)現(xiàn) (implements)接口,抽象類可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。 4 Java 的接口和 C++的虛類的相同和不同處?!净A(chǔ)】 答:由于 Java 不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單 繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥](méi)有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是 public static,所有方法默認(rèn)情況下是 。 4一個(gè) “.java” 源文件中是否可以包含多個(gè)類(不是內(nèi)部類)?有什么限制?【基礎(chǔ)】 答:可以;必須只有一個(gè)類名與文件名相同。 4說(shuō)出一些常用的類,包,接口,請(qǐng)各舉 5 個(gè)。 【基礎(chǔ)】 答:常用的類: BufferedReader BufferedWriter FileReader FileWirter String Integer; 常用的包: ; 常用的接口: Remote List Map Document NodeList 4 Anonymous Inner Class (匿名內(nèi)部類 ) 是否可以 extends(繼承 )其它類?是否可以 implements(實(shí)現(xiàn) )interface(接口 )? 【基礎(chǔ)】 答:可以繼承其他類或?qū)崿F(xiàn)其他接 口,在 swing 編程中常用此方式。 4內(nèi)部類可以引用他包含類的成員嗎?有沒(méi)有什么限制?【基礎(chǔ)】 答:一個(gè)內(nèi)部類對(duì)象可以訪問(wèn)創(chuàng)建它的外部類對(duì)象的內(nèi)容。 4 java 中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?【基礎(chǔ)】 答:方法的覆蓋 Overriding 和重載 Overloading 是 java 多態(tài)性的不同表現(xiàn);覆蓋 Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載 Overloading 是一個(gè)類中多態(tài)性的一種表現(xiàn)。 4在 java 中一個(gè)類被聲明為 final 類型,表示了什么意思?【基礎(chǔ)】 答:表示該類不能被繼承,是頂級(jí)類。 4下面哪些類可以被繼承 ? 【基礎(chǔ)】 1) (T) 2) (T) 3) (F) 4) (F) 5) (F) 6) (F) 7) (T) 答: 7 可以被繼承。 4指出下面程序的運(yùn)行結(jié)果 : 【基礎(chǔ)】 class A{ static{ (1)。 } 11 public A(){ (2)。 } } class B extends A{ static{ (a)。 } public B(){ (b)。 } } public class Hello{ public static void main(String[] ars){ A ab = new B()。 //執(zhí)行到此處 ,結(jié)果 : 1a2b ab = new B()。 //執(zhí)行到此處 ,結(jié)果 : 1a2b2b } } 答:輸出結(jié)果為 1a2b2b;類的 static 代碼段 ,可以看作是類首次加載 (虛擬機(jī)加載 )執(zhí)行的代碼 ,而對(duì)于類加載 ,首先要執(zhí)行其基類的構(gòu)造 ,再執(zhí)行其本身的構(gòu)造。 50、繼承時(shí)候類的執(zhí)行順序問(wèn)題 ,一般都是選擇題 ,問(wèn)你將會(huì)打印出什么 ? 【基礎(chǔ)】 父類: package test。 public class FatherClass { public FatherClass() { (FatherClass Create)。 } } 子類 : package test。 import 。 public class ChildClass extends FatherClass { public ChildClass() { (ChildClass Create)。 } public static void main(String[] args) { FatherClass fc = new FatherClass()。 ChildClass cc = new ChildClass()。 } } 答:輸出結(jié)果為: FatherClass Create FatherClass Create ChildClass Create 5內(nèi)部類的實(shí)現(xiàn)方式 ? 【基礎(chǔ)】 答:示例代碼如下: package test。 public class OuterClass { private class InterClass { public InterClass() { (InterClass Create)。 } } 12 public OuterClass() { InterClass ic = new InterClass()。 (OuterClass Create)。 } public static void main(String[] args) { OuterClass oc = new OuterClass()。 } } 輸出結(jié)果為 : InterClass Create OuterClass Create 5關(guān)于內(nèi)部類: 【基礎(chǔ)】 public class OuterClass { private double d1 = 。 //insert code here } You need to insert an inner class declaration at line 3, Which two inner class declarations are valid?(Choose two.) A. class InnerOne{ public static double methoda() {return d1。} } B. public class InnerOne{ static double methoda() {return d1。} } C. private class InnerOne{ double methoda() {return d1。} } D. static class InnerOne{ protected double methoda() {return d1。} } E. abstract class InnerOne{ public abstract double methoda()。 } 答:答案為 C、 E;說(shuō)明如下: 1)靜態(tài)內(nèi)部類可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類則不能有靜態(tài)成員;故 A、 B錯(cuò); 2)靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問(wèn)外部類的靜態(tài)變量,而不可訪問(wèn)外部類 的非靜態(tài)變量 ,故 D 錯(cuò); 3)非靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問(wèn)外部類的非靜態(tài)變量;故 C 正確 。 5數(shù)據(jù)類型之間的轉(zhuǎn)換 : 1)如何將數(shù)值型字符轉(zhuǎn)換為數(shù)字? 2)如何將數(shù)字轉(zhuǎn)換為字符? 3)如何取小數(shù)點(diǎn)前兩位并四舍五入 ? 【基礎(chǔ)】 答 : 1)調(diào)用數(shù)值類型相應(yīng)包裝類中的方法 parse***(String)或 valueOf(String)即可返回相應(yīng)基本類型或包裝類型數(shù)值; 2)將數(shù)字與空字符串相加即可獲得其所對(duì)應(yīng)的字符串 。另外對(duì)于基本類型數(shù)字還可調(diào)用 String 類中的 valueOf(?) 方法返回相應(yīng)字符串 ,而對(duì)于包裝類型數(shù)字則可調(diào)用其 toString()方法獲得相應(yīng)字符串; 3)可用該數(shù)字構(gòu)造一 對(duì)象 ,再利用其 round()方法進(jìn)行四舍五入到保留小數(shù)點(diǎn)后兩位 ,再將其轉(zhuǎn)換為字符串截取最后兩位。 5字符串操作:如何實(shí)現(xiàn)字符串的反轉(zhuǎn)及替換?【基礎(chǔ)】 答:可用 字符串構(gòu)造一 StringBuffer 對(duì)象 ,然后調(diào)用 StringBuffer 中的 reverse方法即可實(shí)現(xiàn)字符串的反轉(zhuǎn) ,調(diào)用 replace 方法即可實(shí)現(xiàn)字符串的替換。 5編碼轉(zhuǎn)換:怎樣將 GB2312 編碼的字符串轉(zhuǎn)換為 ISO88591 編碼的字符串?【基礎(chǔ)】 答:示例代碼如下 : 13 String s1 = 你好 。 String s2 = new String((GB2312), ISO88591)。 5寫(xiě)一個(gè)函數(shù),要求輸入一個(gè)字 符串和一個(gè)字符長(zhǎng)度,對(duì)該字符串進(jìn)行分隔?!净A(chǔ)】 答:函數(shù)代碼如下: public String[] split(String str, int chars){ int n = (()+ chars 1)/chars。 String ret[] = new String[n]。 for(int i=0。 in。 i++){ if(i n1){ ret[i] = (i*chars , (i+1)*chars)。 }else{ ret[i] = (i*chars)。 } } return ret。 } 5寫(xiě)一個(gè)函數(shù), 2 個(gè)參數(shù), 1 個(gè)字符串, 1 個(gè)字節(jié)數(shù),返回截取的字符串,要求字符串中的中文不能出現(xiàn)亂碼: (如 “ 我 ABC” 4 ), 應(yīng)該截為 “ 我 AB” 輸入 “ 我,( ABC 漢 DEF” , 6)應(yīng)該輸出為 “
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1