




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA 答案1、D ( Arraylist的內(nèi)存結(jié)構(gòu)是數(shù)組,當(dāng)超出數(shù)組大小時(shí)創(chuàng)建一個(gè)新的數(shù)組,把原數(shù)組中元素拷貝過(guò)去。其本質(zhì)是順序存儲(chǔ)的線(xiàn)性表,插入和刪除操作會(huì)引發(fā)后續(xù)元素移動(dòng),效率低,但是隨機(jī)訪(fǎng)問(wèn)效率高LinkedList的內(nèi)存結(jié)構(gòu)是用雙向鏈表存儲(chǔ)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)插入和刪除效率高,不需要移動(dòng)。但是隨機(jī)訪(fǎng)問(wèn)效率低,需要從頭開(kāi)始向后依次訪(fǎng)問(wèn))2、B ( 1. 要使用t.start()才啟動(dòng)這個(gè)線(xiàn)程。2. 題目中的synchronized關(guān)鍵字修飾了static方法,產(chǎn)生對(duì)Class對(duì)象的加鎖,但是Java的內(nèi)置鎖是可重入的,所以不會(huì)死鎖。)3、B (JDBC提供兩套接口,一個(gè)面向數(shù)據(jù)庫(kù)廠(chǎng)商,一
2、個(gè)面向JDBC使用者)4、B ( A、for循環(huán)的話(huà),很靈活,但是代碼不夠簡(jiǎn)潔. B、System.arraycopy()源碼??梢钥吹绞莕ative方法:native關(guān)鍵字說(shuō)明其修飾的方法是一個(gè)原生態(tài)方法,方法對(duì)應(yīng)的實(shí)現(xiàn)不是在當(dāng)前文件,而是在用其他語(yǔ)言(如C和C+)實(shí)現(xiàn)的文件中。 可以將native方法比作Java程序同程序的接口。public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length); C、
3、選項(xiàng)有誤,copyOf不是System的方法,而是Arrays的方法,下面是源碼,可以看到本質(zhì)上是調(diào)用的arraycopy方法。,那么其效率必然是比不上 arraycopy的123456public static int copyOf(int original, int newLength) int copy = new intnewLength; System.arraycopy(original, 0, copy, 0, Math.min
4、(original.length, newLength); return copy; D。clone的話(huà),返回的是Object【】,需要強(qiáng)制轉(zhuǎn)換。 一般用clone效率是最差的, CD可以排除。具體的理由不好說(shuō)。不過(guò)一致的說(shuō)法和實(shí)驗(yàn)證明是arraycopy()效率高!)5、D (動(dòng)態(tài)INCLUDE 用 jsp:include 動(dòng)作實(shí)現(xiàn) <jsp:include page="included.jsp" flush="true" /> 它總是
5、會(huì)檢查所含文件中的變化 , 適合用于包含動(dòng)態(tài)頁(yè)面 , 并且可以帶參數(shù)。各個(gè)文件分別先編譯,然后組合成一個(gè)文件。靜態(tài) INCLUDE 用 include 偽碼實(shí)現(xiàn) , 定不會(huì)檢查所含文件的變化 , 適用于包含靜態(tài)頁(yè)面 <% include file="included.htm" %>。先將文件的代碼被原封不動(dòng)地加入到了主頁(yè)面從而合成一個(gè)文件,然后再進(jìn)行翻譯,此時(shí)不允許有相同的變量。 以下是對(duì) include
6、;兩種用法的區(qū)別 , 主要有兩個(gè)方面的不同 一 : 執(zhí)行時(shí)間上 : <% include file="relativeURI"%> 是在翻譯階段執(zhí)行 <jsp:include page="relativeURI" flush="true" /> 在請(qǐng)求處理階段執(zhí)行 .
7、;二 : 引入內(nèi)容的不同 : <% include file="relativeURI"%> 引入靜態(tài)文本 (html,jsp), 在 JSP 頁(yè)面被轉(zhuǎn)化成 servlet 之前和它融和到一起 . <jsp:include page="relativeURI" flush="true" />
8、160;引入執(zhí)行頁(yè)面或 servlet 所生成的應(yīng)答文本 .)6、D (String類(lèi)型和數(shù)組屬于引用傳遞,但執(zhí)行change方法后,數(shù)組改變的是ch0,也就是ch數(shù)組引用未改變,但其所指向內(nèi)容的值被改變)7、C (運(yùn)行時(shí)數(shù)據(jù)區(qū)包括:虛擬機(jī)棧區(qū),堆區(qū),方法區(qū),本地方法棧,程序計(jì)數(shù)器虛擬機(jī)棧區(qū) :也就是我們常說(shuō)的棧區(qū),線(xiàn)程私有,存放基本類(lèi)型,對(duì)象的引用和 returnAddress ,在編譯期間完成分配。堆區(qū) , JAVA 堆,也稱(chēng) GC 堆,所有線(xiàn)程共享,存放對(duì)象的實(shí)例和數(shù)組,
9、0;JAVA 堆是垃圾收集器管理的主要區(qū)域。方法區(qū) :所有線(xiàn)程共享,存儲(chǔ)已被虛擬機(jī)加載的類(lèi)信息,常量,靜態(tài)變量,即時(shí)編譯器編譯后的代碼等數(shù)據(jù)。這個(gè)區(qū)域的內(nèi)存回收目標(biāo)主要是針對(duì)常量池的對(duì)象的回收和對(duì)類(lèi)型的卸載。程序計(jì)數(shù)器 :線(xiàn)程私有,每個(gè)線(xiàn)程都有自己獨(dú)立的程序計(jì)數(shù)器,用來(lái)指示下一條指令的地址。)8、D (D:含有抽象方法的類(lèi)(包括直接定義了抽象方法;繼承一個(gè)抽象父類(lèi),但沒(méi)有完全實(shí)現(xiàn)父類(lèi)包含的抽象方法;實(shí)現(xiàn)一個(gè)接口,但沒(méi)有完全實(shí)現(xiàn)接口包含的抽象方法)只能被定義成抽象類(lèi)。A:用于修飾抽象類(lèi)或者抽象方法B:final修飾的類(lèi)不能被繼承C:抽象類(lèi)不能被實(shí)例化,無(wú)法使用new
10、關(guān)鍵字調(diào)用抽象類(lèi)的構(gòu)造器創(chuàng)建抽象類(lèi)的實(shí)例,即使抽象類(lèi)不包含抽象方法,也不能被實(shí)例化。)9、AB (String 字符串常量 StringBuffer 字符串變量(線(xiàn)程安全) StringBuilder 字符串變量(非線(xiàn)程安全)String 類(lèi)代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都是String類(lèi)的對(duì)象。字符串是常量;它們的值在創(chuàng)建之后不能改變。所以可以共享它們。StringBuffer是字符串緩存區(qū),它的內(nèi)容可以被修改,長(zhǎng)度也可以改變,StringBuffer類(lèi)是線(xiàn)程安全的,也就是說(shuō)多個(gè)線(xiàn)程可以安全的訪(fǎng)問(wèn)StringBuffer對(duì)象。Strin
11、gBuilder與StringBuffer類(lèi)似,都是字符串緩沖區(qū),但StringBuilder不是線(xiàn)程安全的,如果你只是在單線(xiàn)程中使用字符串緩沖區(qū),那么StringBuilder的效率會(huì)更高些。值得注意的是StringBuilder是在JDK1.5版本中增加的。以前版本的JDK不能使用該類(lèi)。)10、CDE (=默認(rèn)比較的是對(duì)象或者變量所存儲(chǔ)的地址,equals方法則可以則繼承的類(lèi)里重寫(xiě),包裝類(lèi)中的equals實(shí)際比較的是所存儲(chǔ)的變量值,而對(duì)象直接用=則比較的是地址(s=u) ,因?yàn)椋?#160;s 是 Integer 類(lèi)型, u 是&
12、#160;Long 類(lèi)型,兩個(gè)不同類(lèi)型的引用不能進(jìn)行= 比較。 (s=t) , s 是指向一個(gè) 9 的引用,而 t 也是一個(gè)指向 9 的引用,雖然都是指向 9 ,但卻是指向不同的 9 ,即是兩個(gè)不同的引用。因此 = 比較返回的是假。 (s.equals(t) , Integer 的 equals 方法如下: p
13、ublic boolean equals(Object obj) if (obj instanceof Integer) return value = (Integer)obj).intValue();
14、 return false 是 Integer 的實(shí)例且 value 值也相等的情況下返回真,其他返回假。在這里, s 和 t 都是 Integer 類(lèi)型且值都為 9 ,因此結(jié)果為真。 (s.equals(9) , 在進(jìn)行 equals 比較之前,會(huì)對(duì) 9 調(diào)用 Integer.v
15、alueOf 方法,進(jìn)行自動(dòng)裝箱 , 由于 IntegerCache 中已經(jīng)存在 9 ,所以,直接返回其引用,引用相同,equals 就自然相同了。所以結(jié)果為真。 (s.equals( new Integer(9) ,直接創(chuàng)建了一個(gè)新的 Integer 實(shí)例,但且值也為 9 ,所以,滿(mǎn)足條件,返回真)11、C (關(guān)鍵字static(類(lèi)方法,實(shí)例方法) 1:靜態(tài)方法和靜態(tài)變量是屬
16、于某一個(gè)類(lèi),而不屬于類(lèi)的對(duì)象。 2:靜態(tài)方法和靜態(tài)變量的引用直接通過(guò)類(lèi)名引用。 3:在靜態(tài)方法中不能調(diào)用非靜態(tài)的方法和引用非靜態(tài)的成員變量。非靜態(tài)方 法中可以調(diào)用靜態(tài)方法和變量,即(反之,則可以)。(靜態(tài)方法)12、B (操作步驟就是先解碼再編碼,用new String(src,"GBK")解碼得到字符串用getBytes("UTF-8")得到UTF8編碼字節(jié)數(shù)組)13、C (這里的參數(shù)如果為空,則默認(rèn)false。這里的true和fal
17、se代表未獲取到Session時(shí)是否創(chuàng)建為true時(shí),當(dāng)request.getSession未獲取到Session就創(chuàng)建一個(gè)新的Session,并放入request域中)14、B (方法摘要protected Objectclone() 創(chuàng)建并返回此對(duì)象的一個(gè)副本。 booleanequals(Object obj) 指示其他某個(gè)對(duì)象是否與此對(duì)象“相等”。protected &
18、#160;voidfinalize() 當(dāng)垃圾回收器確定不存在對(duì)該對(duì)象的更多引用時(shí),由對(duì)象的垃圾回收器調(diào)用此方法。 Class<?>getClass() 返回此Object的運(yùn)行時(shí)類(lèi)。 inthashCode() 返回該對(duì)象的哈希碼值。 v
19、oidnotify() 喚醒在此對(duì)象監(jiān)視器上等待的單個(gè)線(xiàn)程。 voidnotifyAll() 喚醒在此對(duì)象監(jiān)視器上等待的所有線(xiàn)程。 StringtoString() 返回該對(duì)象的字符串表示。 voidwait()
20、160; 其他線(xiàn)程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法前,導(dǎo)致當(dāng)前線(xiàn)程等待。 voidwait(long timeout) 在其他線(xiàn)程調(diào)用此對(duì)象的 notify() 方法或 notifyAll() 方法,或者超過(guò)指定的時(shí)間量前,導(dǎo)致當(dāng)前線(xiàn)程等待。 voidwait(long timeout, int nanos) 在其他線(xiàn)程調(diào)用此對(duì)象的 notify() 方法或
21、notifyAll() 方法,或者其他某個(gè)線(xiàn)程中斷當(dāng)前線(xiàn)程,或者已超過(guò)某個(gè)實(shí)際時(shí)間量前,導(dǎo)致當(dāng)前線(xiàn)程等待。15、C (Integer i01 = 59. 直接賦值數(shù)字,java會(huì)自動(dòng)裝箱,自動(dòng)調(diào)用Integer.valueOf(59)Integer i03 = Integer.valueOf(59). Integer.valueOf(int i)會(huì)返回一個(gè)Integer對(duì)象,當(dāng)i在-128127之間時(shí),會(huì)返回緩存中已創(chuàng)建的Integer對(duì)象。Integer i04 = new Integer(59) 返回一個(gè)新的對(duì)象。所以這題,59在-128127之間,所以前三條語(yǔ)句返回
22、的是同一個(gè)對(duì)象(在緩存區(qū)已創(chuàng)建的對(duì)象),而i04使用new新創(chuàng)建了一個(gè)新的對(duì)象,所以i04 與前面三個(gè)對(duì)象都不一樣 )16、A (Servlet的生命周期分為5個(gè)階段:加載、創(chuàng)建、初始化、處理客戶(hù)請(qǐng)求、卸載。(1)加載:容器通過(guò)類(lèi)加載器使用servlet類(lèi)對(duì)應(yīng)的文件加載servlet(2)創(chuàng)建:通過(guò)調(diào)用servlet構(gòu)造函數(shù)創(chuàng)建一個(gè)servlet對(duì)象(3)初始化:調(diào)用init方法初始化(4)處理客戶(hù)請(qǐng)求:每當(dāng)有一個(gè)客戶(hù)請(qǐng)求,容器會(huì)創(chuàng)建一個(gè)線(xiàn)程來(lái)處理客戶(hù)請(qǐng)求(5)卸載:調(diào)用destroy方法讓servlet自己釋放其占用的資源init()方法和destroy()方法只會(huì)調(diào)用一次)17、D (最終
23、類(lèi)就是被final修飾的類(lèi),最終方法就是被final修飾的方法。最終類(lèi)不能被繼承,最終方法不能被重寫(xiě))18、A (基本類(lèi)型四類(lèi)八種,其余全是引用類(lèi)型四類(lèi)八種:整數(shù)(byte short int long) 浮點(diǎn)數(shù)(float double)字符型(char) 邏輯性(boolean)注意大小寫(xiě),大寫(xiě)的是封裝基本類(lèi)型的引用類(lèi)型。byte Byte short Short int Integer long - Longfloat Float double Double char Character boolean Boolean )19、ABCD (普通的java對(duì)象是通過(guò)new關(guān)鍵字把對(duì)應(yīng)類(lèi)的字
24、節(jié)碼文件加載到內(nèi)存,然后創(chuàng)建該對(duì)象的。反射是通過(guò)一個(gè)名為Class的特殊類(lèi),用Clas敏感詞orName("className");得到類(lèi)的字節(jié)碼對(duì)象,然后用newInstance()方法在虛擬機(jī)內(nèi)部構(gòu)造這個(gè)對(duì)象(針對(duì)無(wú)參構(gòu)造函數(shù))。也就是說(shuō)反射機(jī)制讓我們可以先拿到j(luò)ava類(lèi)對(duì)應(yīng)的字節(jié)碼對(duì)象,然后動(dòng)態(tài)的進(jìn)行任何可能的操作)20、AD (創(chuàng)建Statement是不傳參的,PreparedStatement是需要傳入sql語(yǔ)句)21、B ( PROPAGATION_REQUIREDSupport a current transaction; create a new one i
25、f none exists. 支持一個(gè)當(dāng)前事務(wù);如果不存在,創(chuàng)建一個(gè)新的。This is typically the default setting of a transaction definition, and typically defines a transaction synchronization scope.默認(rèn)設(shè)置PROPAGATION_SUPPORTSSupport a current transaction; execute non-transactionally if none exists. 支持當(dāng)前事務(wù);如果不存在當(dāng)前事務(wù)則執(zhí)行非事務(wù)。P
26、ROPAGATION_NOT_SUPPORTEDDo not support a current transaction; rather always execute non-transactionally.不執(zhí)行當(dāng)前事務(wù);而是總是執(zhí)行非事務(wù)PROPAGATION_REQUIRES_NEWCreate a new transaction, suspending the current transaction if one exists. 創(chuàng)建一個(gè)新的事務(wù),如果存在當(dāng)前事務(wù)的話(huà)暫停(掛起)當(dāng)前事務(wù) 。PROPAGATION_NESTEDExecute within a nested t
27、ransaction if a current transaction exists 如果當(dāng)前存在事務(wù)的話(huà),執(zhí)行一個(gè)嵌套的事務(wù)PROPAGATION_NEVERDo not support a current transaction; throw an exception if a current transaction exists. 不支持當(dāng)前事務(wù);如果存在當(dāng)前事務(wù)則拋出一個(gè)異常PROPAGATION_MANDATORYSupport a current transaction; throw an exception if no current transaction
28、exists. 支持當(dāng)前事務(wù);如果不存在當(dāng)前事務(wù)則拋出一個(gè)異常)22、B(這道題主要考察類(lèi)加載時(shí)候的初始化問(wèn)題,執(zhí)行這個(gè)類(lèi)的 main方法,會(huì)導(dǎo)致類(lèi)進(jìn)行加載,而類(lèi)加載的屬性如下 1、虛擬機(jī)在首次加載Java類(lèi)時(shí),會(huì)對(duì)靜態(tài)初始化塊、靜態(tài)成員變量、靜態(tài)方法進(jìn)行一次初始化。我們不要去糾結(jié)這里的順序,一般來(lái)說(shuō)我們只需要知道,靜態(tài)方法一般在最后。 2、只有在調(diào)用new方法時(shí)才會(huì)創(chuàng)建類(lèi)的實(shí)例 3、類(lèi)實(shí)例創(chuàng)建過(guò)程:按照父子繼承關(guān)系進(jìn)行初始化,首先執(zhí)行父類(lèi)的初始化塊部分,然后是父類(lèi)的構(gòu)造方法;再執(zhí)行本類(lèi)繼承的子類(lèi)的初始化塊,最后是子類(lèi)的構(gòu)造方法 4、
29、類(lèi)實(shí)例銷(xiāo)毀時(shí)候,首先銷(xiāo)毀子類(lèi)部分,再銷(xiāo)毀父類(lèi)部分Java初始化順序:1 繼承體系的所有靜態(tài)成員初始化(先父類(lèi),后子類(lèi))2 父類(lèi)初始化完成(普通成員的初始化->構(gòu)造函數(shù)的調(diào)用)3 子類(lèi)初始化(普通成員->構(gòu)造函數(shù)) )23、C (A:LinkedList實(shí)現(xiàn)了List接口; B: AbstractSet實(shí)現(xiàn)了Set接口;C: HashSet繼承自AbstractSet基類(lèi); D: WeakMap繼承自 AbstractMap。24、C(執(zhí)行順序優(yōu)先級(jí):靜態(tài)塊>main()>構(gòu)造塊>構(gòu)造方法靜態(tài)塊按照申明順序執(zhí)行,所以先執(zhí)行pu
30、blicstaticB t1 = newB() 靜態(tài)變量會(huì)按聲明的順序初始化,所以先會(huì)執(zhí)行public static B t1 = new B(); 接著在執(zhí)行靜態(tài)代碼塊public static B t2 = new B(); 打印“靜態(tài)塊”,所以會(huì)打印兩個(gè)“構(gòu)造塊” 最后執(zhí)行B t = new B(); 打印“構(gòu)造塊” )25、D26、D27、C( a.虛擬機(jī)會(huì)自己拋出RuntimeException異常b.RuntimeException異常不需要聲明拋出或者被捕獲c.subclass:子類(lèi), RuntimeException不是Thro
31、able子類(lèi),是Exception的子類(lèi)。意思:RuntimeException 是Throable子類(lèi)并表明他是一個(gè)嚴(yán)重的問(wèn)題,應(yīng)該合理的被trycatch捕獲d:空指針異常(NullPointException)是 RuntimeException的一種運(yùn)行時(shí)異常: 都是RuntimeException類(lèi)及其子類(lèi)異常,如NullPointerException(空指針異常)、IndexOutOfBoundsException(下標(biāo)越界異常)等,這些異常是不檢查異常,程序中可以選擇捕獲處理,也可以不處理。這些異常一般是由程序邏輯錯(cuò)誤引起的,程序應(yīng)該從邏輯角度盡可
32、能避免這類(lèi)異常的發(fā)生。 運(yùn)行時(shí)異常的特點(diǎn)是Java編譯器不會(huì)檢查它,也就是說(shuō),當(dāng)程序中可能出現(xiàn)這類(lèi)異常,即使沒(méi)有用try-catch語(yǔ)句捕獲它,也沒(méi)有用throws子句聲明拋出它,也會(huì)編譯通過(guò)。 非運(yùn)行時(shí)異常 (編譯異常): 是RuntimeException以外的異常,類(lèi)型上都屬于Exception類(lèi)及其子類(lèi)。從程序語(yǔ)法角度講是必須進(jìn)行處理的異常,如果不處理,程序就不能編譯通過(guò)。如IOException、SQLException等以及用戶(hù)自定義的Exception異常,一般情況下不自定義檢查
33、異常。 )28、BCD (數(shù)組是對(duì)象,int float char這些基本類(lèi)型不是對(duì)象。基本數(shù)據(jù)類(lèi)型(或叫做原生類(lèi)、內(nèi)置類(lèi)型)8種。關(guān)于如何判斷基本類(lèi)型和對(duì)象,參考下面的:行為:1) 基本類(lèi)型只是一個(gè)值,沒(méi)有任何行為。2)對(duì)象類(lèi)型有自己的行為內(nèi)存分配:1)基本類(lèi)型在棧內(nèi)分配2)對(duì)象在堆內(nèi)分配3)對(duì)象引用保存在棧內(nèi)引用與值:1)基本類(lèi)型是值類(lèi)型,僅表示一個(gè)值,保存在棧內(nèi)2)引用類(lèi)型分兩部分,對(duì)象引用保存在棧內(nèi),對(duì)象保存在堆內(nèi),3)訪(fǎng)問(wèn)變量,是使用的引用找對(duì)象 )29、DE(Synchronized用于線(xiàn)程間的數(shù)據(jù)共享,而ThreadLocal則用于線(xiàn)程間的數(shù)據(jù)隔離。1、ThreadLocal的類(lèi)
34、聲明:public class ThreadLocal<T>可以看出ThreadLocal并沒(méi)有繼承自Thread,也沒(méi)有實(shí)現(xiàn)Runnable接口。2、ThreadLocal類(lèi)為每一個(gè)線(xiàn)程都維護(hù)了自己獨(dú)有的變量拷貝。每個(gè)線(xiàn)程都擁有了自己獨(dú)立的一個(gè)變量。所以ThreadLocal重要作用并不在于多線(xiàn)程間的數(shù)據(jù)共享,而是數(shù)據(jù)的獨(dú)立,C選項(xiàng)錯(cuò)。由于每個(gè)線(xiàn)程在訪(fǎng)問(wèn)該變量時(shí),讀取和修改的,都是自己獨(dú)有的那一份變量拷貝,不會(huì)被其他線(xiàn)程訪(fǎng)問(wèn),變量被徹底封閉在每個(gè)訪(fǎng)問(wèn)的線(xiàn)程中.所以E對(duì).3、ThreadLocal中定義了一個(gè)哈希表用于為每個(gè)線(xiàn)程都提供一個(gè)變量的副本: static cla
35、ss ThreadLocalMap static class Entry extends WeakReference<ThreadLocal> /* The value associated with this ThreadLocal. */ Object value; Entry(
36、ThreadLocal k, Object v) super(k); value = v; /* * The table, resized as necessary.
37、0; * table.length MUST always be a power of two. */ private Entry table;所以D對(duì))30、ABD (如果是靜態(tài)變量是共享的話(huà),那必須同步,否則盡管有副本,還是會(huì)出錯(cuò),故C錯(cuò))31、D ( Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java虛擬機(jī)實(shí)現(xiàn)了跨平臺(tái)接口類(lèi)型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。注意,是避免數(shù)據(jù)覆
38、蓋的可能,而不是數(shù)據(jù)覆蓋類(lèi)型 )32、B (參考22題)33、A ( System.in和 System.out是java中的標(biāo)準(zhǔn)輸入輸出流,一般情況下代表從控制臺(tái)輸入和輸出到控制臺(tái)。inputstream,outputstream都位于system.io包中)34、D(1、int i = 100/ 0; 會(huì)出現(xiàn)異常,會(huì)拋出異常,System.out.print(i)不會(huì)執(zhí)行,2、catch捕捉異常,繼續(xù)執(zhí)行System.out.print(1);3、當(dāng)執(zhí)行 thrownewRuntimeException(); 又會(huì)拋出異常,這時(shí),除了會(huì)執(zhí)
39、行finally中的代碼,其他地方的代碼都不會(huì)執(zhí)行 )35、D( D.final只是指向不變,但是指向的值有可能變,所以依然不是線(xiàn)程安全Java線(xiàn)程之間的通信由Java內(nèi)存模型(簡(jiǎn)稱(chēng)為JMM)控制,JMM決定一個(gè)線(xiàn)程對(duì)共享變量的寫(xiě)入何時(shí)對(duì)另一個(gè)線(xiàn)程可見(jiàn)。從抽象的角度來(lái)看,JMM定義了線(xiàn)程和主內(nèi)存之間的抽象關(guān)系:線(xiàn)程之間的共享變量存儲(chǔ)在主內(nèi)存(main memory)中,每個(gè)線(xiàn)程都有一個(gè)私有的本地內(nèi)存(local memory),本地內(nèi)存中存儲(chǔ)了該線(xiàn)程以讀/寫(xiě)共享變量的副本。本地內(nèi)存是JMM的一個(gè)抽象概念,并不真實(shí)存在。它涵蓋了緩存,寫(xiě)緩沖區(qū),寄存器以及其他的硬件和編譯器優(yōu)化volatile變量
40、的寫(xiě)-讀可以實(shí)現(xiàn)線(xiàn)程之間的通信。從內(nèi)存語(yǔ)義的角度來(lái)說(shuō),volatile與監(jiān)視器鎖有相同的效果:volatile寫(xiě)和監(jiān)視器的釋放有相同的內(nèi)存語(yǔ)義;volatile讀與監(jiān)視器的獲取有相同的內(nèi)存語(yǔ)義。)36、C(簡(jiǎn)單的來(lái)說(shuō) java的堆內(nèi)存分為兩塊:permantspace(持久帶)和heap space。持久帶中主要存放用于存放靜態(tài)類(lèi)型數(shù)據(jù),如 Java Class, Method 等, 與垃圾收集器要收集的Java對(duì)象關(guān)系不大。而heapspace分為年輕帶和年老帶 年輕代的垃圾回收叫 Young GC, 年老代的垃圾回收叫 Full GC。在年
41、輕代中經(jīng)歷了N次(可配置)垃圾回收后仍然存活的對(duì)象,就會(huì)被復(fù)制到年老代中。因此,可以認(rèn)為年老代中存放的都是一些生命周期較長(zhǎng)的對(duì)象年老代溢出原因有 循環(huán)上萬(wàn)次的字符串處理、創(chuàng)建上千萬(wàn)個(gè)對(duì)象、在一段代碼內(nèi)申請(qǐng)上百M(fèi)甚至上G的內(nèi)存,既A B D選項(xiàng)持久帶溢出原因 動(dòng)態(tài)加載了大量Java類(lèi)而導(dǎo)致溢出 )37、D ( -Xmx:最大堆大小 -Xms:初始堆大小即最小內(nèi)存值 -Xmn:年輕代大小-XXSurvivorRatio:年輕代中Eden區(qū)與Survivor區(qū)的大小比值。XXSurvivorRatio=3,即Eden:FromSurvivor:
42、ToSurvivor=3:1:1;所以Survivor一共是2048)38、ABCD (會(huì)話(huà)跟蹤是一種靈活、輕便的機(jī)制,使Web上的狀態(tài)編程變?yōu)榭赡堋?HTTP是一種無(wú)狀態(tài)協(xié)議,每當(dāng)用戶(hù)發(fā)出請(qǐng)求時(shí),服務(wù)器就會(huì)做出響應(yīng),客戶(hù)端與服務(wù)器之間的聯(lián)系是離散的、非連續(xù)的。當(dāng)用戶(hù)在同一網(wǎng)站的多個(gè)頁(yè)面之間轉(zhuǎn)換時(shí),根本無(wú)法確定是否是同一個(gè)客戶(hù),會(huì)話(huà)跟蹤技術(shù)就可以解決這個(gè)問(wèn)題。當(dāng)一個(gè)客戶(hù)在多個(gè)頁(yè)面間切換時(shí),服務(wù)器會(huì)保存該用戶(hù)的信息。有四種方法可以實(shí)現(xiàn)會(huì)話(huà)跟蹤技術(shù):URL重寫(xiě)、隱藏表單域、Cookie、Session。隱藏表單域:<input type="hidden">,非常適合
43、不需要大量數(shù)據(jù)存儲(chǔ)的會(huì)話(huà)應(yīng)用。URL 重寫(xiě):URL 可以在后面附加參數(shù),和服務(wù)器的請(qǐng)求一起發(fā)送,這些參數(shù)為名字/值對(duì)。Cookie:一個(gè) Cookie 是一個(gè)小的,已命名數(shù)據(jù)元素。服務(wù)器使用 SET-Cookie 頭標(biāo)將它作為 HTTP響應(yīng)的一部分傳送到客戶(hù)端,客戶(hù)端被請(qǐng)求保存 Cookie 值,在對(duì)同一服務(wù)器的后續(xù)請(qǐng)求使用一個(gè)Cookie 頭標(biāo)將之返回到服務(wù)器。與其它技術(shù)比較,Cookie 的一個(gè)優(yōu)點(diǎn)是在瀏覽器會(huì)話(huà)結(jié)束后,甚至在客戶(hù)端計(jì)算機(jī)重啟后它仍可以保留其值Session:使用 setAttribute(String str,Object obj)方法將對(duì)象捆綁到一個(gè)會(huì)話(huà))39、D( 重
44、寫(xiě):兩同,兩小,一大兩同:方法名,方法參數(shù)列表相同。兩小:拋出的異常類(lèi)型要小于等于父類(lèi),返回值類(lèi)型要小于等于父類(lèi)一大:訪(fǎng)問(wèn)權(quán)限大于等于父類(lèi)。重載:在同一個(gè)類(lèi)中,方法名和方法參數(shù)列表不同,其他的(訪(fǎng)問(wèn)權(quán)限、返回值)隨意。 )40、C (ResultSet數(shù)組是從1開(kāi)始遍歷。ResultSet是jsp,用來(lái)接收獲取的數(shù)據(jù)庫(kù)信息,查詢(xún)時(shí)也是從第1列開(kāi)始)41、B (HashMap不能保證元素的順序,HashMap能夠?qū)㈡I設(shè)為null,也可以將值設(shè)為null,與之對(duì)應(yīng)的是Hashtable,(注意大小寫(xiě):不是HashTable),Hashtable不能將鍵和值設(shè)為null,否則運(yùn)行時(shí)會(huì)報(bào)空指針異常錯(cuò)誤
45、;HashMap線(xiàn)程不安全,Hashtable線(xiàn)程安全)42、D (抽象類(lèi) 特點(diǎn):1.抽象類(lèi)中可以構(gòu)造方法2.抽象類(lèi)中可以存在普通屬性,方法,靜態(tài)屬性和方法。3.抽象類(lèi)中可以存在抽象方法。4.如果一個(gè)類(lèi)中有一個(gè)抽象方法,那么當(dāng)前類(lèi)一定是抽象類(lèi);抽象類(lèi)中不一定有抽象方法。5.抽象類(lèi)中的抽象方法,需要有子類(lèi)實(shí)現(xiàn),如果子類(lèi)不實(shí)現(xiàn),則子類(lèi)也需要定義為抽象的。接口1.在接口中只有方法的聲明,沒(méi)有方法體。2.在接口中只有常量,因?yàn)槎x的變量,在編譯的時(shí)候都會(huì)默認(rèn)加上public static final 3.在接口中的方法,永遠(yuǎn)都被public來(lái)修飾。4.接口中沒(méi)有構(gòu)造方法,也不能實(shí)例化接口的對(duì)
46、象。5.接口可以實(shí)現(xiàn)多繼承6.接口中定義的方法都需要有實(shí)現(xiàn)類(lèi)來(lái)實(shí)現(xiàn),如果實(shí)現(xiàn)類(lèi)不能實(shí)現(xiàn)接口中的所有方法7.則實(shí)現(xiàn)類(lèi)定義為抽象類(lèi) )43、AD( 1.JVM加載class文件時(shí),就會(huì)執(zhí)行靜態(tài)代碼塊,靜態(tài)代碼塊中初始化了一個(gè)變量x并初始化為5,由于該變量是個(gè)局部變量,靜態(tài)代碼快執(zhí)行完后變被釋放。2.申明了兩個(gè)靜態(tài)成員變量x,y,并沒(méi)有賦初值,會(huì)有默認(rèn)出值,int類(lèi)型為0,3.執(zhí)行x-操作,變量單獨(dú)進(jìn)行自增或自減操作x-和-x效果一樣,此時(shí)x變?yōu)?14.調(diào)用MyMethod()方法,在該方法中對(duì)x和y進(jìn)行計(jì)算,由于x和y都是靜態(tài)成員變量,所以在整個(gè)類(lèi)的生命周期內(nèi)的x和y都是同一個(gè)5.y=x+ + +
47、x可以看成y=(x+)+(+x),當(dāng)+或者-和其它變量進(jìn)行運(yùn)算時(shí),x+表示先運(yùn)算再自增,+x表示先自增再參與運(yùn)算。所以此時(shí)x為-1參與運(yùn)算然后自增,x此時(shí)為0,+x后x為1,然后參與運(yùn)算,那么y=-1+1就為0,此時(shí)x為16.執(zhí)行并打印x+y + +x運(yùn)算方式和第5步相同,最后計(jì)算結(jié)果就為3. )44、B ( 1、不管有木有出現(xiàn)異常,finally塊中代碼都會(huì)執(zhí)行;2、當(dāng)try和catch中有return時(shí),finally仍然會(huì)執(zhí)行;3、finally是在return后面的表達(dá)式運(yùn)算后執(zhí)行的(此時(shí)并沒(méi)有返回運(yùn)算后的值而是先把要返回的值保存起來(lái),不管finally中的代碼怎么樣,返回的值都不會(huì)改
48、變,仍然是之前保存的值),所以函數(shù)返回值是在finally執(zhí)行前確定的;4、finally中最好不要包含return,否則程序會(huì)提前退出,返回值不是try或catch中保存的返回值 )45、A ( Spring依賴(lài)注入(DI)的三種方式,分別為:1)接口注入 2)Setter 方法注入 3)構(gòu)造方法注入. 依賴(lài)注入是一種思想,或者說(shuō)是一種設(shè)計(jì)模式,在java中是通過(guò)反射機(jī)制實(shí)現(xiàn),與具體框架無(wú)關(guān) )46、C (public Method getDeclaredMethods()返回類(lèi)或接口聲明的所有方法,包括public, protected, default (package) 訪(fǎng)問(wèn)
49、和private方法的Method對(duì)象,但不包括繼承的方法。當(dāng)然也包括它所實(shí)現(xiàn)接口的方法。public Method getMethods()返回某個(gè)類(lèi)的所有public方法,包括其繼承類(lèi)的公用方法,當(dāng)然也包括它所實(shí)現(xiàn)接口的方法 )47、ACD ( 1.Serial New/Serial Old 收集器是最基本最古老的收集器,它是一個(gè)單線(xiàn)程收集器,并且在它進(jìn)行垃圾收集時(shí),必須暫停所有用戶(hù)線(xiàn)程。Serial New收集器是針對(duì)新生代的收集器,采用的是Copying算法,Serial Old收集器是針對(duì)老年代的收集器,采用的是Mark-Compact算法。它的優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單高效,但是缺點(diǎn)
50、是會(huì)給用戶(hù)帶來(lái)停頓。2.Parallel New收集器是Serial收集器的多線(xiàn)程版本(參照Serial New),使用多個(gè)線(xiàn)程進(jìn)行垃圾收集。3.Parallel Scavenge收集器是一個(gè)新生代的多線(xiàn)程收集器(并行收集器),它在回收期間不需要暫停其他用戶(hù)線(xiàn)程,其采用的是Copying算法,該收集器與前兩個(gè)收集器有所不同,它主要是為了達(dá)到一個(gè)可控的吞吐量。4.Parallel Old是Parallel Scavenge收集器的老年代版本(并行收集器),使用多線(xiàn)程和Mark-Compact算法。5.CMS(Current Mark Sweep)收集器是一種以獲取最短回收停頓時(shí)間為目標(biāo)的收集器,
51、它是一種并發(fā)收集器,采用的是Mark-Sweep算法。6.G1收集器是當(dāng)今收集器技術(shù)發(fā)展最前沿的成果,它是一款面向服務(wù)端應(yīng)用的收集器,它能充分利用多CPU、多核環(huán)境。因此它是一款并行與并發(fā)收集器,并且它能建立可預(yù)測(cè)的停頓時(shí)間模型 )48、ABC (都是Throwable的子類(lèi): 1.Exception(異常) :是程序本身可以處理的異常。 2.Error(錯(cuò)誤): 是程序無(wú)法處理的錯(cuò)誤。這些錯(cuò)誤表示故障發(fā)生于虛擬機(jī)自身、或者發(fā)生在虛擬機(jī)試圖執(zhí)行應(yīng)用時(shí),一般不需要程序處理。3.檢查異常(編譯器要求必須處置的異常) : 除了E
52、rror,RuntimeException及其子類(lèi)以外,其他的Exception類(lèi)及其子類(lèi)都屬于可查異常。這種異常的特點(diǎn)是Java編譯器會(huì)檢查它,也就是說(shuō),當(dāng)程序中可能出現(xiàn)這類(lèi)異常,要么用try-catch語(yǔ)句捕獲它,要么用throws子句聲明拋出它,否則編譯不會(huì)通過(guò)。4.非檢查異常(編譯器不要求處置的異常): 包括運(yùn)行時(shí)異常(RuntimeException與其子類(lèi))和錯(cuò)誤(Error)。)49、ACD (Servlet的生命周期一般可以用三個(gè)方法來(lái)表示:init():僅執(zhí)行一次,負(fù)責(zé)在裝載Servlet時(shí)初始化Servlet對(duì)象service() :核心方法,一般HttpServ
53、let中會(huì)有g(shù)et,post兩種處理方式。在調(diào)用doGet和doPost方法時(shí)會(huì)構(gòu)造servletRequest和servletResponse請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)。destory():在停止并且卸載Servlet時(shí)執(zhí)行,負(fù)責(zé)釋放資源初始化階段:Servlet啟動(dòng),會(huì)讀取配置文件中的信息,構(gòu)造指定的Servlet對(duì)象,創(chuàng)建ServletConfig對(duì)象,將ServletConfig作為參數(shù)來(lái)調(diào)用init()方法。所以選ACD。B是在調(diào)用service方法時(shí)才構(gòu)造的)50、A(mock對(duì)象:也成為偽對(duì)象,在測(cè)試中的利用mock對(duì)象來(lái)代替真實(shí)對(duì)象,方便測(cè)試的進(jìn)行。java的封裝性:指的是將對(duì)象的
54、狀態(tài)信息隱藏在對(duì)象內(nèi)部,不允許外部程序直接訪(fǎng)問(wèn)對(duì)象內(nèi)部信息,通過(guò)該類(lèi)提供的方法實(shí)現(xiàn)對(duì)內(nèi)部信息的操作訪(fǎng)問(wèn)。反射機(jī)制:在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性 )51、D(sleep和wait的區(qū)別有: 1,這兩個(gè)方法來(lái)自不同的類(lèi)分別是Thread和Object2,最主要是sleep方法沒(méi)有釋放鎖,而wait方法釋放了鎖,使得敏感詞線(xiàn)程可以使用同步控制塊或者方法。3,wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在任何地方使用synchronized(x) x.notif
55、y() /或者wait() 4,sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常sleep()方法導(dǎo)致了程序暫停執(zhí)行指定的時(shí)間,讓出cpu該其他線(xiàn)程,但是他的監(jiān)控狀態(tài)依然保持者,當(dāng)指定的時(shí)間到了又會(huì)自動(dòng)恢復(fù)運(yùn)行狀態(tài)。在調(diào)用sleep()方法的過(guò)程中,線(xiàn)程不會(huì)釋放對(duì)象鎖。而當(dāng)調(diào)用wait()方法的時(shí)候,線(xiàn)程會(huì)放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象調(diào)用notify()方法后本線(xiàn)程才進(jìn)入對(duì)象鎖定池準(zhǔn)備)52、D ( Base base = new Son(); 這句new 了一個(gè)派生類(lèi),賦值給基類(lèi),所以下面的操作編譯器認(rèn)為base對(duì)象就是B
56、ase類(lèi)型的。Base類(lèi)中不存在methodB()方法,所以編譯不通過(guò))53、B (在上面main()方法中,并沒(méi)有創(chuàng)建一個(gè)新的線(xiàn)程,只是簡(jiǎn)單地方法調(diào)用而已,如果想要?jiǎng)?chuàng)建線(xiàn)程,需要t.start();創(chuàng)建線(xiàn)程,等待cpu時(shí)間片,而run()方法只是簡(jiǎn)單地方法調(diào)用,所以先執(zhí)行run(),在輸出dazhong)54、A (forward和redirect是最常問(wèn)的兩個(gè)問(wèn)題forward,服務(wù)器獲取跳轉(zhuǎn)頁(yè)面內(nèi)容傳給用戶(hù),用戶(hù)地址欄不變r(jià)edirect,是服務(wù)器向用戶(hù)發(fā)送轉(zhuǎn)向的地址,redirect后地址欄變成新的地址)55、C (java程序的初始化遵循3個(gè)原則: (1)靜態(tài)
57、對(duì)象(變量)優(yōu)于非靜態(tài)的 (2)父類(lèi)優(yōu)于子類(lèi) (3)按照成員變量定義的誰(shuí)許進(jìn)行初始化初始化的工作可以在許多不同的代碼中完成,執(zhí)行順序如下(有父才有子):父類(lèi)靜態(tài)變量、父類(lèi)靜態(tài)代碼塊、子類(lèi)靜態(tài)變量、子類(lèi)靜態(tài)代碼塊、子類(lèi)靜態(tài)代碼塊、父類(lèi)非靜態(tài)變量、父類(lèi)菲靜態(tài)代碼塊、父類(lèi)構(gòu)造函數(shù)、子類(lèi)非靜態(tài)變量、子類(lèi)非靜態(tài)代碼塊、子類(lèi)構(gòu)造函數(shù) )56、ABCD(1、加載JDBC驅(qū)動(dòng)程序: 2、提供JDBC連接的URL 3、創(chuàng)建數(shù)據(jù)庫(kù)的連接 4、創(chuàng)建一個(gè)Statement 5、執(zhí)行SQL語(yǔ)句 6、處理結(jié)果 7關(guān)閉JDBC對(duì)象 )57、BCD(在集合框架中,有些類(lèi)是線(xiàn)程安
58、全的,這些都是jdk1.1中的出現(xiàn)的。在jdk1.2之后,就出現(xiàn)許許多多非線(xiàn)程安全的類(lèi)。 下面是這些線(xiàn)程安全的同步的類(lèi):vector:就比arraylist多了個(gè)同步化機(jī)制(線(xiàn)程安全),因?yàn)樾瘦^低,現(xiàn)在已經(jīng)不太建議使用。在web應(yīng)用中,特別是前臺(tái)頁(yè)面,往往效率(頁(yè)面響應(yīng)速度)是優(yōu)先考慮的。statck:堆棧類(lèi),先進(jìn)后出hashtable:就比hashmap多了個(gè)線(xiàn)程安全enumeration:枚舉,相當(dāng)于迭代器StringBuffer 是線(xiàn)程安全,而 StringBuilder 是線(xiàn)程不安全的。除了這些之外,其他的都是非線(xiàn)程安全的類(lèi)和接口。最起碼的隊(duì)列就是安全的
59、 Queue)58、D (public void add(Byte b) b=b+; 這里涉及java的自動(dòng)裝包/自動(dòng)拆包(AutoBoxing/UnBoxing) Byte的首字母為大寫(xiě),是類(lèi),看似是引用傳遞,但是在add函數(shù)內(nèi)實(shí)現(xiàn)+操作,會(huì)自動(dòng)拆包成byte值傳遞類(lèi)型,所以add函數(shù)還是不能實(shí)現(xiàn)自增功能。也就是說(shuō)add函數(shù)只是個(gè)擺設(shè),沒(méi)有任何作用。 Byte類(lèi)型值大小為-128127之間。 add(+a);這里+a會(huì)越界,a的值變?yōu)?128 add(b); 前面說(shuō)了,add不起任何作用,b還是127)59、C (不論程序是否發(fā)生錯(cuò)誤及捕捉到異常情況,都會(huì)執(zhí)行finally部分 )60、D
60、(HashMap和Hashtable都實(shí)現(xiàn)了Map接口HashMap的線(xiàn)程不安全,而Hashtable的線(xiàn)程安全HashMap允許null鍵和null值存在,Hashtable不允許null鍵或null值存在,否則會(huì)報(bào)空指針異常HashMap中沒(méi)有contains方法,只有containsKey()和containsValue()方法,Hashtable中有contains()方法,用于判斷映射表中是否存在與指定值關(guān)聯(lián)的鍵 )61、C (Ant和Maven都是基于Java的構(gòu)建(build)工具。理論上來(lái)說(shuō),有些類(lèi)似于(Unix)C中的make ,但沒(méi)有make的缺陷。Ant是軟件構(gòu)建工具,M
61、aven的定位是軟件項(xiàng)目管理和理解工具。 Ant特點(diǎn):1)沒(méi)有一個(gè)約定的目錄結(jié)構(gòu);2)必須明確讓ant做什么,什么時(shí)候做,然后編譯,打包 ;3)沒(méi)有生命周期,必須定義目標(biāo)及其實(shí)現(xiàn)的任務(wù)序列;4)沒(méi)有集成依賴(lài)管理 Maven特點(diǎn):1)擁有約定,知道你的代碼在哪里,放到哪里去2)擁有一個(gè)生命周期,例如執(zhí)行 mvn install 就可以自動(dòng)執(zhí)行編譯,測(cè)試,打包等構(gòu)建過(guò)程3)只需要定義一個(gè)pom.xml,然后把源碼放到默認(rèn)的目錄,Maven幫你處理其他事情4)擁有依賴(lài)管理,倉(cāng)庫(kù)管理)62、C (a是類(lèi)中的成員變量,存放在堆;b、c都是方法中的局部變量,存放在棧區(qū) )63、A (
62、StringBuffer類(lèi)的對(duì)象調(diào)用toString()方法將轉(zhuǎn)換為String類(lèi)型 這個(gè)正確兩個(gè)類(lèi)都有append()方法 String類(lèi)沒(méi)有append方法可以直接將字符串“test”復(fù)制給聲明的Stirng類(lèi)和StringBuffer類(lèi)的變量 引用類(lèi)型只有String可以直接復(fù)制,其他的都要new出來(lái)兩個(gè)類(lèi)的實(shí)例的值都能夠被改變 StringBuffer類(lèi)可以直接改變它的內(nèi)容,不用重新分配地址; String 對(duì)象/ 實(shí)例 是不可以被改變的。String:是對(duì)象不是
63、原始類(lèi)型。為不可變對(duì)象,一旦被創(chuàng)建,就不能修改它的值.對(duì)于已經(jīng)存在的String對(duì)象的修改都是重新創(chuàng)建一個(gè)新的對(duì)象,然后把新的值保存進(jìn)去.String 是final類(lèi),即不能被繼承.StringBuffer:是一個(gè)可變對(duì)象,當(dāng)對(duì)他進(jìn)行修改的時(shí)候不會(huì)像String那樣重新建立對(duì)象,它只能通過(guò)構(gòu)造函數(shù)來(lái)建立,StringBuffer sb = new StringBuffer(); ?。翰荒芡ㄟ^(guò)賦值符號(hào)對(duì)他進(jìn)行賦值 sb = "welcome to here!" /error對(duì)象被建立以后,在內(nèi)存中就會(huì)分配內(nèi)存空間,并初始保存一個(gè)null.向StringBuffer
64、中賦值的時(shí)候可以通過(guò)它的append方法.sb.append("hello");字符串連接操作中StringBuffer的效率要比String高:String str = new String("welcome to ");str += "here"的處理步驟實(shí)際上是通過(guò)建立一個(gè)StringBuffer,然后調(diào)用append(),最后再將StringBuffer toSting()(toString方法:StringBuffer類(lèi)型轉(zhuǎn)化成String類(lèi)型); )64、B (對(duì)方法的返回類(lèi)型沒(méi)有要求,但方法名必須相同,參數(shù)列表必須不同)
65、65、D (接口必須是public 接口的方法定義默認(rèn)為public abstract類(lèi)型接口中的成員變量類(lèi)型默認(rèn)為public static final )66、B (若調(diào)用start,則先執(zhí)行主線(xiàn)程的,后執(zhí)行子線(xiàn)程的,即結(jié)果為pingpong若調(diào)用run,相當(dāng)于函數(shù)調(diào)用,順序執(zhí)行,即結(jié)果為pongping )67、AB (參考57題)68、A (java.awt包是java圖形界面的包java.lang是java語(yǔ)言的核心好,lang是language的簡(jiǎn)寫(xiě)java.swing是經(jīng)過(guò)java封裝的與操作系統(tǒng)無(wú)關(guān)的圖形界面包)69、C (if()語(yǔ)句括號(hào)中為比較表達(dá)式,返回值要么是true,要么是false,if(x=y)是將y賦值給x,但是數(shù)據(jù)類(lèi)型是int類(lèi)型的,編譯不能通過(guò),如果把代碼改為這樣:boolean x =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSA 232-2024 特種巡邏機(jī)器人通.用技術(shù)要求
- T-ZJHQ 0003-2024 高等學(xué)校生活垃圾分類(lèi)工作規(guī)范
- 2025年度電子商務(wù)平臺(tái)數(shù)據(jù)分析與報(bào)告合同模板
- 二零二五年度解除婚約合同范本:婚約解除后的財(cái)產(chǎn)清算、債務(wù)處理及子女監(jiān)護(hù)協(xié)議
- 2025年度鋼板租賃與回收利用合同
- 二零二五年度金融機(jī)構(gòu)資金轉(zhuǎn)入風(fēng)險(xiǎn)管理合同
- 2025年度智慧能源管理系統(tǒng)擔(dān)保人履約保證合同
- 二零二五年度企業(yè)綠色金融項(xiàng)目補(bǔ)貼協(xié)議
- 二零二五年度情人協(xié)議書(shū):浪漫愛(ài)情生活規(guī)劃合同范本
- 石壕吏:歷史背景與社會(huì)問(wèn)題分析教學(xué)教案
- 2025中鐵集裝箱運(yùn)輸有限責(zé)任公司招聘46人(京外地區(qū)崗位)筆試參考題庫(kù)附帶答案詳解
- 中國(guó)農(nóng)業(yè)大學(xué)人文與發(fā)展學(xué)院管理服務(wù)崗位招聘筆試真題2023
- 2023-2024 中國(guó)滑雪產(chǎn)業(yè)白皮書(shū)
- 揭陽(yáng)市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室地址信息
- 晉中項(xiàng)目投決會(huì)報(bào)告
- 二年級(jí)下冊(cè)數(shù)學(xué)課件-1.3 分草莓 北師大版(共14張PPT)
- 2022年中小學(xué)心理健康教育指導(dǎo)綱要
- 中國(guó)紅十字會(huì)救護(hù)員培訓(xùn)理論考試試卷 (1)附答案
- 高架橋梁混凝土工程專(zhuān)項(xiàng)施工方案
- 銀行案件風(fēng)險(xiǎn)排查實(shí)施細(xì)則
- 亞馬遜品牌授權(quán)書(shū)(英文模板)
評(píng)論
0/150
提交評(píng)論