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

正文內(nèi)容

java軟件工程師面試筆試題-資料下載頁

2025-10-05 03:40本頁面
  

【正文】 nstructor 不能被繼承,因此不能重寫Overriding,但可以被重 載Overloading。1兩個對象值相同((y)== true),但卻可有不同的hash code,這 句話對不對? 【基礎(chǔ)】答:不對,有相同的hash code。1是否可以繼承String 類? 【基礎(chǔ)】 答:String 類是final 類,故不可以繼承。以下二條語句返回值為true 的有: A:“beijing”==“beijing”;B:“beijing”.equalsIgnoreCase(new String(“beijing”));【基礎(chǔ)】 答:A 和B。2當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞? 【基礎(chǔ)】答:是值傳遞。Java 編程語言只有值傳遞參數(shù)。當(dāng)一個對象實(shí)例作為一個參數(shù) 被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被調(diào)用的 方法中改變,但對象的引用是永遠(yuǎn)不會改變的。2我們在web 應(yīng)用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso88591 等,如何輸出一個某種編碼的字符串?【基礎(chǔ)】 答:public String translate(String str){ String tempStr = “。try{ tempStr = new String((”ISO88591“), ”GBK“)。tempStr = ()。}catch(Exception e){ (())。} return tempStr。}2String 和StringBuffer 的區(qū)別? 【基礎(chǔ)】答:JAVA平臺提供了兩個類:String 和StringBuffer,它們可以儲存和操作字 符串,即包含多個字符的字符數(shù)據(jù)。這個String 類提供了數(shù)值不可改變的字符 串。而這個StringBuffer 類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變 的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers 來動 態(tài)構(gòu)造字符數(shù)據(jù)。2String, StringBuffer StringBuilder 的區(qū)別?!净A(chǔ)】 答:String 的長度是不可變的;StringBuffer 的長度是可變的,如果你對字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer 的toString()方法;線程安全;StringBuilder 是從JDK 5 開始,為StringBuffer 該類補(bǔ)充了一個單個線程使用的等價(jià)類;通常應(yīng)該優(yōu)先使用StringBuilder 類,因?yàn)樗С炙邢嗤?的操作,但由于它不執(zhí)行同步,所以速度更快。2Overload 和Override 的區(qū)別。Overloaded 的方法是否可以改變返回值的類 型? 【基礎(chǔ)】答:方法的重寫Overriding 和重載Overloading 是Java 多態(tài)性的不同表現(xiàn)。重 寫Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading 是一個 類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參 數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定 義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方 法的重載(Overloading)。Overloaded 的方法是可以改變返回值的類型。2定義類A 和類B 如下:【基礎(chǔ)】 class A { int a=1。double d=。void show(){ (”Class A: a=“+a +”td=“+d)。} } class B extends A{ float a=。String d=”Java program.“。void show(){ ()。(”Class B: a=“+a +”td=“+d)。} }(1)若在應(yīng)用程序的main 方法中有以下語句: A a=new A()。()。則輸出的結(jié)果如何?(2)若在應(yīng)用程序的main 方法中定義類B 的對象b: A b=new B()。()。則輸出的結(jié)果如何? 答:輸出結(jié)果為:1)Class A: a=1 d= ; 2)Class A: a=1 d= Class B: a= d=Java program。2描述一下JVM 加載class 文件的原理機(jī)制? 【基礎(chǔ)】答:JVM 中類的裝載是由ClassLoader 和它的子類來實(shí)現(xiàn)的,Java ClassLoader是一個重要的Java 運(yùn)行時系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時查找和裝入類文件的類。2char 型變量中能不能存貯一個中文漢字?為什么? 【基礎(chǔ)】答:能夠定義成為一個中文的,因?yàn)閖ava 中以unicode 編碼,一個char 占16 個字節(jié),所以放一個中文是沒問題的。2abstract class 和interface 有什么區(qū)別? 【基礎(chǔ)】答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn) 該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個變量,其類型是 一個抽象類,并讓它指向具體子類的一個實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài) 方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也 是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中 實(shí)現(xiàn)這些方法。接口(interface)是抽象類的變體。新型多繼承性可通過實(shí)現(xiàn) 這樣的接口而獲得。接口中的所有方法都是抽象的,所有成員變量都是public static final 的。一個類可以實(shí)現(xiàn)多個接口,當(dāng)類實(shí)現(xiàn)特殊接口時,它定義(即 將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何 對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對象的類是否實(shí)現(xiàn)了接口。Static Nested Class 和Inner Class 的不同?【基礎(chǔ)】答:Static Nested Class 是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴 于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。3java 中會存在內(nèi)存泄漏嗎,請簡單描述。【基礎(chǔ)】答:會;存在無用但可達(dá)的對象,這些對象不能被GC 回收,導(dǎo)致耗費(fèi)內(nèi)存資源。3abstract 的method 是否可同時是static,是否可同時是native,是否可同 時是synchronized? 【基礎(chǔ)】 答:都不能。3靜態(tài)變量和實(shí)例變量的區(qū)別?【基礎(chǔ)】答:靜態(tài)變量也稱為類變量,歸全類共有,它不依賴于某個對象,可通過類名直 接訪問;而實(shí)例變量必須依存于某一實(shí)例,只能通過對象才能訪問到它。3是否可以從一個static 方法內(nèi)部發(fā)出對非static 方法的調(diào)用?【基礎(chǔ)】 答:不可以,如果其中包含對象的method(),不能保證對象初始化。3寫clone()方法時,通常都有一行代碼,是什么?【基礎(chǔ)】答:Clone 有缺省行為:(),他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位 復(fù)制。3GC 是什么? 為什么要有GC? 【基礎(chǔ)】答:GC 是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出 現(xiàn)問題的地方,忘記或者錯誤的內(nèi)存回收會導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java 提供的GC 功能可以自動監(jiān)測對象是否超過作用域從而達(dá)到自動回收內(nèi)存的 目的,Java 語言沒有提供釋放已分配內(nèi)存的顯示操作方法。Java 程序員不用 擔(dān)心內(nèi)存管理,因?yàn)槔占鲿詣舆M(jìn)行管理。要請求垃圾收集,可以調(diào)用下 面的方法之一:()().gc()。3垃圾回收的優(yōu)點(diǎn)和原理。并考慮2 種回收機(jī)制?!净A(chǔ)】答:Java 語言中一個顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c++程序員最頭疼 的內(nèi)存管理的問題迎刃而解,它使得Java 程序員在編寫程序的時候不再需要考 慮內(nèi)存管理。由于有個垃圾回收機(jī)制,Java 中的對象不再有“作用域”的概念,只有對象的引用才有“作用域”。垃圾回收可以有效的防止內(nèi)存泄露,有效的使 用可以使用的內(nèi)存。垃圾回收器通常是作為一個單獨(dú)的低級別的線程運(yùn)行,不可 預(yù)知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進(jìn)行清楚和回 收,程序員不能實(shí)時的調(diào)用垃圾回收器對某個對象或所有對象進(jìn)行垃圾回收?;?收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。3垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦 法主動通知虛擬機(jī)進(jìn)行垃圾回收?【基礎(chǔ)】答:對于GC 來說,當(dāng)程序員創(chuàng)建對象時,GC 就開始監(jiān)控這個對象的地址、大小 以及使用情況。通常,GC 采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是”可達(dá)的“,哪些對象是”不可達(dá)的“。當(dāng)GC 確定一些對象為”不可達(dá)“時,GC 就有責(zé)任回收這些內(nèi)存空間??梢?。程序員可以手動 (),通知GC 運(yùn)行,但是Java 語言規(guī)范并不保證GC 一定會執(zhí)行。3String s=new String(“xyz”)。創(chuàng)建了幾個String Object? 【基礎(chǔ)】答:兩個對象,一個是”xyx“,一個是指向”xyx“的引用對象s。接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可 繼承實(shí)體類(concrete class)? 【基礎(chǔ)】答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類可繼承實(shí)體 類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。4Java 的接口和C++的虛類的相同和不同處?!净A(chǔ)】答:由于Java 不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)?象里面的方法或?qū)傩?,現(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有 更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼。當(dāng)一個類實(shí)現(xiàn)了接口以后,該類 要實(shí)現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是 public static,。4一個“.java”源文件中是否可以包含多個類(不是內(nèi)部類)?有什么限制? 【基礎(chǔ)】答:可以;必須只有一個類名與文件名相同。4說出一些常用的類,包,接口,請各舉5 個?!净A(chǔ)】 答:常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer;常用的包: ;常用的接口:Remote List Map Document NodeList4Anonymous Inner Class(匿名內(nèi)部類)是否可以extends(繼承)其它類? 是否可以implements(實(shí)現(xiàn))interface(接口)? 【基礎(chǔ)】答:可以繼承其他類或?qū)崿F(xiàn)其他接口,在swing 編程中常用此方式。4內(nèi)部類可以引用他包含類的成員嗎?有沒有什么限制?【基礎(chǔ)】 答:一個內(nèi)部類對象可以訪問創(chuàng)建它的外部類對象的內(nèi)容。4java 中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?【基礎(chǔ)】答:方法的覆蓋Overriding 和重載Overloading 是java 多態(tài)性的不同表現(xiàn);覆 蓋Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading 是一個 類中多態(tài)性的一種表現(xiàn)。4在java 中一個類被聲明為final 類型,表示了什么意思?【基礎(chǔ)】 答:表示該類不能被繼承,是頂級類。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“)。} 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í)行的代碼,而對于類加載,首先要執(zhí)行其基類的構(gòu)造,再執(zhí)行其本身的構(gòu)造。50、繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么?【基礎(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 Create5內(nèi)部類的實(shí)現(xiàn)方式? 【基礎(chǔ)】 答:示例代碼如下: package test。public class OuterClass { private class InterClass { public InterClass(){ (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1