




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一、選擇題(每題2分)1、String s = new String(xyz);創(chuàng)建了幾個String Object? AA 1 B 2 C 3D 0解析:String s=new String(xyz)究竟創(chuàng)建String Object分為兩種情況:1.如果String常理池中,已經(jīng)創(chuàng)建xyz,則不會繼續(xù)創(chuàng)建,此時只創(chuàng)建了一個對象new String(xyz);2.如果String常理池中,沒有創(chuàng)建xyz,則會創(chuàng)建兩個對象,一個對象的值是xyz,一個對象new String(xyz)。根據(jù)Java虛擬機規(guī)范的規(guī)定,運行時數(shù)據(jù)區(qū)通常包括這幾個部分:程序計數(shù)器(Program Counter R
2、egister)、Java棧(VM Stack)、本地方法棧(Native Method Stack)、方法區(qū)(Method Area)、堆(Heap)2、下面那些是Java中最基本的數(shù)據(jù)類型?ABA char B double C String D Integer解析:java 有四種類別的類型,共有八種類第一類:整型 byte short int long第二類:浮點型 float double第三類:邏輯型 boolean(它只有兩個值可取true false)第四類:字符型 char3、switch能作用在那些數(shù)據(jù)類型上?ABDA shortB charC stringD int解析:
3、switch接受的參數(shù)類型有10種,分別是基本類型的byte,short,int,char,以及引用類型的String(只有JavaSE 7 和以后的版本 可以接受String類型參數(shù)),enum和byte,short,int,char的封裝類Byte,Short,Integer,Character4、下面關于Map和Hashtable的論述那些是正確的?ABCA Hashtable是HashMap的輕量級實現(xiàn),他們都完成了Map接口。B HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。C HashMap允許將null作為一個entry的key
4、或者value,而Hashtable不允許。D HashMap繼承自Dictionary類,而Hashtable是Java1.2引進的Map interface的一個實現(xiàn)。解析:Hashtable和HashMap的區(qū)別:1.Hashtable是Dictionary的子類,HashMap是Map接口的一個實現(xiàn)類;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的。即是說,在多線程應用程序中,不用專門的操作就安全地可以使用Hashtable了;而對于HashMap,則需要額外的同步機制。但HashMap的同步問題可通過Collections的一個靜態(tài)方法得到解決
5、:Map Collections.synchronizedMap(Map m)這個方法返回一個同步的Map,這個Map封裝了底層的HashMap的所有方法,使得底層的HashMap即使是在多線程的環(huán)境中也是安全的。3.在HashMap中,null可以作為鍵,這樣的鍵只有一個;可以有一個或多個鍵所對應的值為null。當get()方法返回null值時,即可以表示HashMap中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在HashMap中不能由get()方法來判斷HashMap中是否存在某個鍵,而應該用containsKey()方法來判斷。 MapHashtableHashMapWeakH
6、ashMapMap接口請注意,Map沒有繼承Collection接口,Map提供key到value的映射。一個Map中不能包含相同的key,每個key只能映射一個value。Map接口提供3種集合的視圖,Map的內(nèi)容可以被當作一組key集合,一組value集合,或者一組key-value映射。Hashtable類Hashtable繼承Map接口,實現(xiàn)一個key-value映射的哈希表。任何非空(non-null)的對象都可作為key或者value。添加數(shù)據(jù)使用put(key, value),取出數(shù)據(jù)使用get(key),這兩個基本操作的時間開銷為常數(shù)。Hashtable通過initial ca
7、pacity和load factor兩個參數(shù)調(diào)整性能。通常缺省的load factor0.75較好地實現(xiàn)了時間和空間的均衡。增大load factor可以節(jié)省空間但相應的查找時間將增大,這會影響像get和put這樣的操作。使用Hashtable的簡單示例如下,將1,2,3放到Hashtable中,他們的key分別是”one”,”two”,”three”:Hashtable numbers = new Hashtable();numbers.put(“one”, new Integer(1);numbers.put(“two”, new Integer(2);numbers.put(“three
8、”, new Integer(3);要取出一個數(shù),比如2,用相應的key:Integer n = (Integer)numbers.get(“two”);System.out.println(“two = ” + n);由于作為key的對象將通過計算其散列函數(shù)來確定與之對應的value的位置,因此任何作為key的對象都必須實現(xiàn)hashCode和equals方法。hashCode和equals方法繼承自根類Object,如果你用自定義的類當作key的話,要相當小心,按照散列函數(shù)的定義,如果兩個對象相同,即obj1.equals(obj2)=true,則它們的hashCode必須相同,但如果兩個對
9、象不同,則它們的hashCode不一定不同,如果兩個不同對象的hashCode相同,這種現(xiàn)象稱為沖突,沖突會導致操作哈希表的時間開銷增大,所以盡量定義好的hashCode()方法,能加快哈希表的操作。如果相同的對象有不同的hashCode,對哈希表的操作會出現(xiàn)意想不到的結果(期待的get方法返回null),要避免這種問題,只需要牢記一條:要同時復寫equals方法和hashCode方法,而不要只寫其中一個。Hashtable是同步的。HashMap類HashMap和Hashtable類似,不同之處在于HashMap是非同步的,并且允許null,即null value和nullkey。,但是將H
10、ashMap視為Collection時(values()方法可返回Collection),其迭代子操作時間開銷和HashMap的容量成比例。因此,如果迭代操作的性能相當重要的話,不要將HashMap的初始化容量設得過高,或者load factor過低。WeakHashMap類WeakHashMap是一種改進的HashMap,它對key實行“弱引用”,如果一個key不再被外部所引用,那么該key可以被GC回收。5、下面關于String 和StringBuffer的論述那些是正確的?BCA String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。B String
11、類提供了數(shù)值不可改變的字符串。C StringBuffer類提供的字符串進行修改。D String類的字符串可以改變。解析:String 和StringBuffer的區(qū)別JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構造字符數(shù)據(jù)。l 6、關于IE的window對象表述正確的有:(ACD)l A window.o
12、pener屬性本身就是指向window對象l B window.reload()方法可以用來刷新當前頁面l C window.location=”a.html”和window.location.href=”a.html”的作用都是把當前頁面替換成a.html頁面l D 定義了全局變量g;可以用window.g的方式來存取該變量7、下面那些是jsp的內(nèi)置對象?ABCA response B pageContext C session D outer解析:JSP共有以下9個內(nèi)置的對象: request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù) response 網(wǎng)頁傳回用戶端的回應
13、pageContext 網(wǎng)頁的屬性是在這里管理 session 與請求有關的會話期 application servlet 正在執(zhí)行的內(nèi)容 out 用來傳送回應的輸出 config servlet的構架部件 page JSP網(wǎng)頁本身 exception 針對錯誤網(wǎng)頁,未捕捉的例外request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。 response表示HttpServletResponse對象,并提供了幾個用于設置送回 瀏覽器的響應的方法(如cookies,頭信息等)
14、out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。 pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。 session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息 applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環(huán)境
15、的信息 config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數(shù)。 page表示從該頁面產(chǎn)生的一個servlet實例8、以下哪條語句會產(chǎn)生運行錯誤?A DA、var obj = (); 語法錯誤B、var obj = ; 創(chuàng)建數(shù)組C、var obj = ; 創(chuàng)建對象D、var obj = /; 被注釋,導致語句沒有結束原因:var obj = new Array ();是對的;JavaScript 中大括號表示創(chuàng)建對象。var obj = id:1, name:jacky ;alert();上例表示創(chuàng)建一個具有
16、屬性 id (值為 1)、屬性 name(值為 jacky)的對象。屬性名稱可以用引號引起來成 id、name,也可以不引。 當然除了屬性,也可以創(chuàng)建方法。9、已知有如下父類和子類定義, 父類: package test; public class FatherClass public FatherClass() System.out.println(FatherClass Create); 子類: package test; import test.FatherClass; public class ChildClass extends FatherClass public ChildCla
17、ss() System.out.println(ChildClass Create); public static void main(String args) FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); 請問輸出結果是什么?BA ChildClass Create FatherClass CreateB FatherClass Create FatherClass Create ChildClass CreateC FatherClass Create FatherClass CreateD Fa
18、therClass Create ChildClass Create10、已知有如下內(nèi)部類的實現(xiàn)方式 package test; public class OuterClass private class InterClass public InterClass() System.out.println(InterClass Create); public OuterClass() InterClass ic = new InterClass(); System.out.println(OuterClass Create); public static void main(String arg
19、s) OuterClass oc = new OuterClass(); 請問輸出結果是什么?AA InterClass Create OuterClass CreateB InterClass CreateC OuterClass CreateD OuterClass Create InterClass Create 二、編程題(先判斷代碼對錯,若錯誤,請說明為什么)(每題五分)1、abstract class Something private abstract String doSomething ();答案: 錯誤 抽象類是用于被繼承的,實現(xiàn)具體的抽象方法的,加上私有屬性修飾會產(chǎn)生錯誤
20、,他是不允許被訪問的。2、class Something final int i;public void doSomething() System.out.println(i = + i);答案: 錯誤,變量i沒有給賦值,輸出時會產(chǎn)生空值錯誤。3、InterfaceAintx=0;classBintx=1;classCextendsBimplementsApublicvoidpX()System.out.println(x);publicstaticvoidmain(Stringargs)newC().pX();答案:錯誤,接口是不能為變量賦值的,接口只是制定規(guī)范用來被類實現(xiàn)的,只有被類實現(xiàn)后
21、才可以賦值4、 請編程實現(xiàn)一個冒泡排序算法?Public class demo Int arr=new int10; For(int i=0;iarr.length-1;i+) For(int j=0;jarrj+1)Int t=arrj;Arrj=arrj+1;Arrj+1=t; System.out.println(Arrays.toString(arr);三、問答題(每題6分)1、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯? 第一個運算結果是int型,需要強制轉換類型; short s1 = 1; s1 += 1;
22、可以正確編譯,程序自動運行,s1+1。2、js中的三種彈出式消息提醒(警告窗口、確認窗口、信息輸入窗口)的命令是什么? Alert(確認要刪除嗎) confirm(該信息將會被刪除) text=prompt()3、char型變量中能不能存貯一個中文漢字?為什么? 可以,char中共可以存放2個字節(jié),而一個漢字剛好滿2個字節(jié)。4、編寫函數(shù):在一個文本框中只允許輸入有效的字符(09) 5、如果一個類沒有源代碼,在工作中又必須增加該類的功能,你有什么方法?假定Money類需要增加一個方法public AddToAmount(decimal amountToAdd),請寫出你的方法。在此函數(shù)中,能否訪
23、問Money中的方法和屬性?說明理由。如果你不想其它人增加此類的功能,有哪些方法? (18分)答: 可以在其他類當中增加一些公共的該類所需的方法功能,在將該類進行實例化,創(chuàng)建出一個對象,利用該對象對其進行訪問 或者可以通過寫一個類,寫明public AddToAmount(decimal amountToAdd)方法及方法體,再讓該類去繼承剛剛寫的類。 在父類的該方法中,是可以訪問子類的方法和屬性的,因為已經(jīng)實現(xiàn)了繼承。 可以給繼承后的這個類加final 或者給他的父類加final 或者 給 父類的其他方法進行私有化進行封裝。 四、數(shù)據(jù)庫 (6分)1、 已知user表如下: IDuserNam
24、e1小明2小張3小貓4小明5小明6小張7小狗把USER表中的userName出現(xiàn)重復姓名次數(shù)大于2次(包函2次)的人名列出來。Select userName from user when length(department_userName)=2;2、一張表(表名tmp)里有id 自動編號 int identity(1,1)name nvarchar(20)里面有記錄狀況如下顯示:1 aa2 bb3 aa4 dd5 bb 問:我現(xiàn)在要刪除重復的數(shù)據(jù)。但是我想在重復的數(shù)據(jù)中只保留一條記錄。請通過一句sql語句實現(xiàn)這功能?(12分)delete from tmp where id not in(s
25、elect max(id) from tmp group by (aa+bb+dd))選擇答案:1-5 A AB ABD ABC BC5-10 ACD ABC AD B A編程題1答案: 錯誤 抽象類是用于被繼承的,實現(xiàn)具體的抽象方法的,加上私有屬性修飾會產(chǎn)生錯誤,他是不允許被訪問的。2 答案: 錯誤,變量i沒有給賦值,輸出時會產(chǎn)生空值錯誤。3 答案:錯誤,接口是不能為變量賦值的,接口只是制定規(guī)范用來被類實現(xiàn)的,只有被類實現(xiàn)后才可以賦值4 請編程實現(xiàn)一個冒泡排序算法?Public class demo Int arr=new int10; For(int i=0;iarr.length-1;i+) For(int j=0;jarrj+1)Int t=arrj;Arrj=arrj+1;Arrj+1=t; System.out.println(Arrays.toString(arr);三、問答題(每題6分)1、short s1 = 1; s1 = s1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)培訓心得課件模板
- 英語寫作同伴互評感知量表的編制與探索性應用
- 高層建筑拆除與環(huán)保處理一體化合同
- 出租車公司股權轉讓與市場拓展合作協(xié)議
- 企業(yè)團隊培訓課件
- 租賃款回收方案
- 拆遷補償安置住房購買與裝修設計服務合同
- 餐飲企業(yè)后廚承包與運營管理合同范本
- 低碳環(huán)保型住宅小區(qū)車位產(chǎn)權轉讓及新能源應用合同
- 國有企業(yè)財務顧問保密及財務風險管理合同
- JTGT F20-2015 公路路面基層施工技術細則
- 長春高新:2023年年度審計報告
- 第五章 中國特色社會主義理論體系的形成發(fā)展(一)
- 傳感器制造工藝與質(zhì)量控制
- 錦江之星企業(yè)文化
- 人工智能在智能檢驗中的應用
- 球磨工培訓課件
- 材料科學基礎第七章:二元相圖及其合金的凝固
- 數(shù)據(jù)治理課件
- 某煤礦雙軌運輸水平大巷斷面及爆破設計
- 人力資源專員筆試題及答案
評論
0/150
提交評論