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

正文內容

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

2025-02-04 08:07 本頁面
 

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