Java基礎(chǔ)面試題休吠,你會(huì)幾個(gè)?

JAVA面試題相關(guān)基礎(chǔ)知識(shí)

1业簿、面向?qū)ο蟮奶卣饔心男┓矫?/p>

①抽象:

抽象是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面瘤礁,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題梅尤,而只是選擇其中的一部分柜思,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面巷燥,一是過(guò)程抽象赡盘,二是數(shù)據(jù)抽象。

②繼承:

繼承是一種聯(lián)結(jié)類的層次模型缰揪,并且允許和鼓勵(lì)類的重用陨享,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生钝腺,這個(gè)過(guò)程稱為類繼承抛姑。新類繼承了原始類的特性,新類稱為原始類的派生類(子類)艳狐,而原始類稱為新類的基類(父類)定硝。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要毫目。

③封裝:

封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái)蔬啡,對(duì)數(shù)據(jù)的訪問只能通過(guò)已定義的界面诲侮。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治星爪、封裝的對(duì)象浆西,這些對(duì)象通過(guò)一個(gè)受保護(hù)的接口訪問其他對(duì)象。

④多態(tài)性:

多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)顽腾。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性近零。多態(tài)性語(yǔ)言具有靈活、抽象抄肖、行為共享久信、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題漓摩。

2裙士、String是最基本的數(shù)據(jù)類型嗎?

基本數(shù)據(jù)類型包括byte、int管毙、char腿椎、long、float夭咬、double啃炸、boolean和short。

java.lang.String類是final類型的卓舵,因此不可以繼承這個(gè)類南用、不能修改這個(gè)類。為了提高效率節(jié)省空間掏湾,我們應(yīng)該用StringBuffer類

3裹虫、int 和 Integer 有什么區(qū)別?

Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)融击。Int是java的原始數(shù)據(jù)類型筑公,Integer是java為int提供的封裝類。

4尊浪、String 和StringBuffer的區(qū)別十酣?

JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串际长,即包含多個(gè)字符的字符數(shù)據(jù)耸采。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改工育。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你可以使用StringBuffer虾宇。典型地,你可以使用StringBuffers來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)如绸。

5嘱朽、運(yùn)行時(shí)異常與一般異常有何異同旭贬?

異常表示程序運(yùn)行過(guò)程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常搪泳,是一種常見運(yùn)行錯(cuò)誤稀轨。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常岸军。

6奋刽、說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的區(qū)別艰赞?

Servlet被服務(wù)器實(shí)例化后佣谐,容器運(yùn)行其init方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service方法方妖,service方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX方法(doGet狭魂,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法党觅。

與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中雌澄,它通過(guò)多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求杯瞻,并且其實(shí)例一般不會(huì)銷毀掷伙,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后銷毀又兵,所以效率上低于servlet。

7卒废、說(shuō)出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性

ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù)沛厨,此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素摔认,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作逆皮,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全)参袱,通常性能上較ArrayList差电谣,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷抹蚀,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可剿牺,所以插入速度較快。

8环壤、EJB是基于哪些技術(shù)實(shí)現(xiàn)的晒来?

EJB包括Session Bean、Entity Bean郑现、Message Driven Bean湃崩,基于JNDI荧降、RMI、JAT等技術(shù)實(shí)現(xiàn)攒读。

SessionBean在J2EE應(yīng)用程序中被用來(lái)完成一些服務(wù)器端的業(yè)務(wù)操作朵诫,例如訪問數(shù)據(jù)庫(kù)、調(diào)用其他EJB組件薄扁。EntityBean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)剪返。

對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象泌辫,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯随夸。

對(duì)于客戶機(jī),EntityBean是一種持久性對(duì)象震放,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖宾毒,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。

Session Bean 還可以再細(xì)分為 Stateful Session Bean 與 Stateless Session Bean 殿遂,這兩種的 Session Bean都可以將系統(tǒng)邏輯放在 method之中執(zhí)行诈铛,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來(lái)說(shuō)墨礁,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean 的實(shí)體幢竹。

9、Collection 和 Collections的區(qū)別恩静?

Collection是集合類的上級(jí)接口焕毫,繼承與他的接口主要有Set 和List.

Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索驶乾、排序邑飒、線程安全化等操作。

10级乐、&和&&的區(qū)別疙咸?

&是位運(yùn)算符,表示按位與運(yùn)算风科,&&是邏輯運(yùn)算符撒轮,表示邏輯與(and)。

11贼穆、HashMap和Hashtable的區(qū)別题山?

HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口故痊,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全臀蛛,效率上可能高于Hashtable。

HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許浊仆。

Hashtable繼承自Dictionary類客峭,而HashMap是Java1.2引進(jìn)的Map interface的一個(gè)實(shí)現(xiàn)。

的不同是抡柿,Hashtable的方法是Synchronize的舔琅,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí)洲劣,不需要自己為它的方法實(shí)現(xiàn)同步备蚓,而HashMap 必須為之提供外同步。

12囱稽、final, finally, finalize的區(qū)別郊尝?

final 用于聲明屬性,方法和類战惊,分別表示屬性不可變流昏,方法不可覆蓋,類不可繼承吞获。

finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分况凉,表示總是執(zhí)行。

finalize是Object類的一個(gè)方法各拷,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法刁绒,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收,例如關(guān)閉文件等烤黍。

13知市、sleep() 和 wait() 有什么區(qū)別?

sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間速蕊,給執(zhí)行機(jī)會(huì)給其他線程嫂丙,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)互例。調(diào)用sleep不會(huì)釋放對(duì)象鎖。

wait是Object類的方法筝闹,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖媳叨,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)关顷。

14糊秆、Overload和Override的區(qū)別?Overloaded的方法是否可以改變返回值的類型?

方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)议双。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn)痘番,重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說(shuō)該方法被重寫 (Overriding)汞舱。子類的對(duì)象使用這個(gè)方法時(shí)伍纫,將調(diào)用子類中的定義,對(duì)它而言昂芜,父類中的定義如同被“屏蔽”了莹规。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型泌神,則稱為方法的重載(Overloading)良漱。Overloaded的方法是可以改變返回值的類型。

15欢际、error和exception有什么區(qū)別?

error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題母市。比如說(shuō)內(nèi)存溢出。不可能指望程序能處理這樣的情況损趋。

exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題患久。也是說(shuō),它表示如果程序運(yùn)行正常舶沿,從不會(huì)發(fā)生的情況墙杯。

16、同步和異步有何異同括荡,在什么情況下分別使用他們高镐?舉例說(shuō)明。

如果數(shù)據(jù)將在線程間共享畸冲。例如正在寫的數(shù)據(jù)以后可能被另一個(gè)線程讀到嫉髓,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過(guò)了,那么這些數(shù)據(jù)是共享數(shù)據(jù)邑闲,必須進(jìn)行同步存取算行。

當(dāng)應(yīng)用程序在對(duì)象上調(diào)用了一個(gè)需要花費(fèi)很長(zhǎng)時(shí)間來(lái)執(zhí)行的方法,并且不希望讓程序等待方法的返回時(shí)苫耸,應(yīng)該使用異步編程州邢,在很多情況下采用異步途徑往往更有效率。

17褪子、heap和stack有什么區(qū)別量淌?

棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成嫌褪。棧按照后進(jìn)先出的方式進(jìn)行處理呀枢。堆是棧的一個(gè)組成元素

18、forward 和redirect的區(qū)別笼痛?

forward是服務(wù)器請(qǐng)求資源裙秋,服務(wù)器直接訪問目標(biāo)地址的URL琅拌,把那個(gè)URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),然后把這些內(nèi)容再發(fā)給瀏覽器摘刑,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來(lái)的进宝,所以它的地址欄中還是原來(lái)的地址。

redirect是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址泣侮,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求即彪,所以session,request參數(shù)都可以獲取。

19活尊、Static Nested Class 和 Inner Class的不同隶校?

Static Nested Class是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被實(shí)例化蛹锰。而通常的內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化深胳。

20、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別铜犬?

動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn) 它總是會(huì)檢查所含文件中的變化舞终,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù)癣猾。

靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定不會(huì)檢查所含文件的變化敛劝,適用于包含靜態(tài)頁(yè)面<%@ include file="included.htm" %>

21、什么時(shí)候用assert纷宇?

assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式夸盟,很多開發(fā)語(yǔ)言中都支持這種機(jī)制。在實(shí)現(xiàn)中像捶,assertion是在程序中的一條語(yǔ)句上陕,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true拓春;如果該值為false释簿,說(shuō)明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出硼莽。一般來(lái)說(shuō)庶溶,assertion用于保證程序最基本、關(guān)鍵的正確性懂鸵。assertion檢查通常在開發(fā)和測(cè)試時(shí)開啟偏螺。為了提高性能,在軟件發(fā)布后矾瑰,assertion檢查通常是關(guān)閉的砖茸。

22隘擎、GC是什么? 為什么要有GC?

GC是垃圾收集的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xià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ǔ)言沒有提供釋放已分配內(nèi)存的顯示操作方法采幌。

23劲够、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

short s1 = 1; s1 = s1 + 1; (s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類型)

short s1 = 1; s1 += 1;(可以正確編譯)

24休傍、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)==12

Math.round(-11.5)==-11

round方法返回與參數(shù)最接近的長(zhǎng)整數(shù)征绎,參數(shù)加1/2后求其floor.

25、String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?

兩個(gè)

對(duì)于正在學(xué)習(xí)Java但不知道學(xué)習(xí)路線磨取,不知道學(xué)習(xí)方法人柿,不知道該如何找到工作的朋友,我還是要推薦下我自己建的Java學(xué)習(xí)群:479121291忙厌,首先你要是學(xué)Java的凫岖,其次不管你是小白還是大牛,小編都挺歡迎逢净,群里每天都會(huì)分享Java相關(guān)干貨哥放,包括我最近整理出的一份適合2018年自學(xué)的最新Java資料,都送給大家爹土,歡迎初學(xué)和進(jìn)階中的小伙伴甥雕。

26、設(shè)計(jì)4個(gè)線程胀茵,其中兩個(gè)線程每次對(duì)j增加1社露,另外兩個(gè)線程對(duì)j每次減少1。寫出程序宰掉。

以下程序使用內(nèi)部類實(shí)現(xiàn)線程呵哨,對(duì)j增減的時(shí)候沒有考慮順序問題。

public class ThreadTest1{

private int j;

public static void main(String args[]){

ThreadTest1 tt=new ThreadTest1();

Inc inc=tt.new Inc();

Dec dec=tt.new Dec();

for(int i=0;i<2;i++){

Thread t=new Thread(inc);

t.start();

t=new Thread(dec);

t.start();

}

}

private synchronized void inc(){

j++;

System.out.println(Thread.currentThread().getName()+"-inc:"+j);

}

private synchronized void dec(){

j--;

System.out.println(Thread.currentThread().getName()+"-dec:"+j);

}

class Inc implements Runnable{

public void run(){

for(int i=0;i<100;i++){

inc();

}

}

}

class Dec implements Runnable{

public void run(){

for(int i=0;i<100;i++){

dec();

}

}

}

}

27轨奄、Java有沒有g(shù)oto?

java中的保留字孟害,現(xiàn)在沒有在java中使用。

28挪拟、啟動(dòng)一個(gè)線程是用run()還是start()?

啟動(dòng)一個(gè)線程是調(diào)用start()方法挨务,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行玉组。這并不意味著線程會(huì)立即運(yùn)行谎柄。run()方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一個(gè)線程。

29惯雳、應(yīng)用服務(wù)器有那些朝巫?

BEA WebLogic Server,IBM WebSphere Application Server石景,Oracle9i Application Server劈猿,jBoss拙吉,Tomcat

30、接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?

接口可以繼承接口揪荣。抽象類可以實(shí)現(xiàn)(implements)接口筷黔,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)仗颈。

31佛舱、說(shuō)出數(shù)據(jù)連接池的工作機(jī)制是什么?

J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接挨决∏胱妫客戶端程序需要連接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙脖祈。如果當(dāng)前沒有空閑連接损拢,池驅(qū)動(dòng)程序新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定撒犀。當(dāng)使用的池連接調(diào)用完成后福压,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用可以使用這個(gè)連接或舞。

32荆姆、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?

都不能

33映凳、數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法胆筒?

數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性诈豌。String有有l(wèi)ength()這個(gè)方法仆救。

34、Set里的元素是不能重復(fù)的矫渔,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別?

Set里的元素是不能重復(fù)的彤蔽,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等庙洼。

equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋顿痪,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值油够。

35蚁袭、構(gòu)造器Constructor是否可被override?

構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding石咬,但可以被重載Overloading揩悄。

36、是否可以繼承String類?

String類是final類故不可以繼承鬼悠。

37删性、swtich是否能作用在byte上棉饶,是否能作用在long上,是否能作用在String上?

switch(expr1)中镇匀,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語(yǔ)句的參數(shù)應(yīng)該是 int袜啃、 short汗侵、 char 或者 byte。long,string 都不能作用于swtich群发。

38晰韵、try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行熟妓,在return前還是后?

會(huì)執(zhí)行雪猪,在return前執(zhí)行。

39起愈、編程題: 寫一個(gè)Singleton出來(lái)只恨。

Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在抬虽。

一般Singleton模式通常有幾種種形式:

種形式: 定義一個(gè)類官觅,它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類變量阐污,在類初始化時(shí)實(shí)例話休涤,通過(guò)一個(gè)public的getInstance方法獲取對(duì)它的引用,繼而調(diào)用其中的方法。

public class Singleton {

private Singleton(){}

//在自己內(nèi)部定義自己一個(gè)實(shí)例笛辟,是不是很奇怪功氨?

//注意這是private 只供內(nèi)部調(diào)用

private static Singleton instance = new Singleton();

//這里提供了一個(gè)供外部訪問本class的靜態(tài)方法,可以直接訪問

public static Singleton getInstance() {

return instance;

}

}

第二種形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance() {

//這個(gè)方法比上面有所改進(jìn)手幢,不用每次都進(jìn)行生成對(duì)象捷凄,只是次

//使用時(shí)生成實(shí)例,提高了效率围来!

if (instance==null)

instance=new Singleton();

return instance;   }

}

40纵势、Java的接口和C++的虛類的相同和不同處

由于Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩怨芮F(xiàn)有的單繼承機(jī)制不能滿足要求钦铁。與繼承相比,接口有更高的靈活性才漆,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼牛曹。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)現(xiàn)接口里面所有的方法和屬性醇滥,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static,所有方法默認(rèn)情況下是public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口黎比。

41超营、Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用

當(dāng)JAVA程序違反了JAVA的語(yǔ)義規(guī)則時(shí),JAVA虛擬機(jī)會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常阅虫。違反語(yǔ)義規(guī)則包括2種情況演闭。一種是JAVA類庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException颓帝。另一種情況是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查米碰,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)異常购城。所有的異常都是java.lang.Thowable的子類吕座。

42、請(qǐng)說(shuō)出你所知道的線程同步的方法

wait():使一個(gè)線程處于等待狀態(tài)瘪板,并且釋放所持有的對(duì)象的lock吴趴。

sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法侮攀,調(diào)用此方法要捕捉InterruptedException異常锣枝。

notify():喚醒一個(gè)處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時(shí)候兰英,并不能確切的喚醒某一個(gè)等待狀態(tài)的線程惊橱,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)箭昵。

Allnotity():喚醒所有處入等待狀態(tài)的線程税朴,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖受神,而是讓它們競(jìng)爭(zhēng)麦向。

43夺欲、你所知道的集合類都有哪些荠列?主要方法留潦?

最常用的集合類是 List 和 Map师抄。 List 的具體實(shí)現(xiàn)包括 ArrayList 和 Vector仙逻,它們是可變大小的列表服鹅,比較適合構(gòu)建涵但、存儲(chǔ)和操作任何類型對(duì)象的元素列表杈绸。 List 適用于按數(shù)值索引訪問元素的情形。

Map 提供了一個(gè)更通用的元素存儲(chǔ)方法矮瘟。 Map 集合類用于存儲(chǔ)元素對(duì)(稱作“鍵”和“值”)瞳脓,其中每個(gè)鍵映射到一個(gè)值。

44澈侠、描述一下JVM加載class文件的原理機(jī)制?

JVM中類的裝載是由ClassLoader和它的子類來(lái)實(shí)現(xiàn)的,Java ClassLoader 是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件劫侧。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類。

45、char型變量中能不能存貯一個(gè)中文漢字?為什么?

能夠定義成為一個(gè)中文的烧栋,因?yàn)閖ava中以u(píng)nicode編碼写妥,一個(gè)char占2個(gè)字節(jié),所以放一個(gè)中文是沒問題的

46审姓、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?

多線程有兩種實(shí)現(xiàn)方法珍特,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口

同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify

47魔吐、JSP的內(nèi)置對(duì)象及方法

request表示HttpServletRequest對(duì)象扎筒。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法画畅。

response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)

out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例宋距,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果轴踱。

pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間谚赎、servlet相關(guān)的對(duì)象的API淫僻,并且包裝了通用的servlet相關(guān)功能的方法。

session表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象壶唤。Session可以存貯用戶的狀態(tài)信息

applicaton 表示一個(gè)javax.servle.ServletContext對(duì)象雳灵。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息

config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)闸盔。

page表示從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例

48悯辙、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系

線程指在程序執(zhí)行過(guò)程中迎吵,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位躲撰,每個(gè)程序至少都有一個(gè)線程,也是程序本身击费。

Java中的線程有四種狀態(tài)分別是:運(yùn)行拢蛋、緒、掛起蔫巩、結(jié)束谆棱。

49、servlet的生命周期

web容器加載servlet圆仔,生命周期開始垃瞧。通過(guò)調(diào)用servlet的init()方法進(jìn)行servlet的初始化。通過(guò)調(diào)用service()方法實(shí)現(xiàn)坪郭,根據(jù)請(qǐng)求的不同調(diào)用不同的do***()方法皆警。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法截粗。

50信姓、如何現(xiàn)實(shí)servlet的單線程模式

<%@ page isThreadSafe=”false”%>

51鸵隧、頁(yè)面間對(duì)象傳遞的方法

request,session意推,application豆瘫,cookie等

52、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn)菊值,他們之間的聯(lián)系是什么外驱?

JSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡(jiǎn)易方式腻窒,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)昵宇。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點(diǎn)在于儿子,Servlet的應(yīng)用邏輯是在Java文件中瓦哎,并且完全從表示層中的HTML里分離開來(lái)。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件柔逼。JSP側(cè)重于視圖蒋譬,Servlet主要用于控制邏輯。

52愉适、J2EE是技術(shù)還是平臺(tái)還是框架犯助?

J2EE本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺(tái)维咸。

J2EE也是一個(gè)框架剂买,包括JDBC、JNDI癌蓖、RMI雷恃、JMS、EJB费坊、JTA等技術(shù)倒槐。

53、我們?cè)趙eb應(yīng)用開發(fā)過(guò)程中經(jīng)常遇到輸出某種編碼的字符附井,如iso8859-1等讨越,如何輸出一個(gè)某種編碼的字符串?

Public String translate (String str) {

String tempStr = "";

try {

tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");

tempStr = tempStr.trim();

}

catch (Exception e) {

System.err.println(e.getMessage());

}

return tempStr;

}

54永毅、EJB的幾種類型

會(huì)話(Session)Bean 把跨,實(shí)體(Entity)Bean 消息驅(qū)動(dòng)的(Message Driven)Bean

會(huì)話Bean又可分為有狀態(tài)(Stateful)和無(wú)狀態(tài)(Stateless)兩種

實(shí)體Bean可分為Bean管理的持續(xù)性(BMP)和容器管理的持續(xù)性(CMP)兩種

55、如何給weblogic指定大小的內(nèi)存?

在啟動(dòng)Weblogic的腳本中(位于所在Domian對(duì)應(yīng)服務(wù)器目錄下的startServerName)沼死,增加set MEM_ARGS=-Xms32m -Xmx200m着逐,可以調(diào)整最小內(nèi)存為32M,200M

56、如何啟動(dòng)時(shí)不需輸入用戶名與密碼?

修改服務(wù)啟動(dòng)文件耸别,增加 WLS_USER和WLS_PW項(xiàng)健芭。也可以在boot.properties文件中增加加密過(guò)的用戶名和密碼.

57、在weblogic管理制臺(tái)中對(duì)一個(gè)應(yīng)用域(或者說(shuō)是一個(gè)網(wǎng)站,Domain)進(jìn)行jms及ejb或連接池等相關(guān)信息進(jìn)行配置后,實(shí)際保存在什么文件中?

保存在此Domain的config.xml文件中秀姐,它是服務(wù)器的核心配置文件慈迈。

58、如何查看在weblogic中已經(jīng)發(fā)布的EJB?

可以使用管理控制臺(tái)省有,在它的Deployment中可以查看所有已發(fā)布的EJB

59痒留、CORBA是什么?用途是什么?

CORBA 標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對(duì)象管理組織 (Object Management Group蠢沿,縮寫為 OMG)標(biāo)準(zhǔn)化伸头。它的組成是接口定義語(yǔ)言(IDL), 語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。 其目的為:用不同的程序設(shè)計(jì)語(yǔ)言書寫在不同的進(jìn)程中運(yùn)行舷蟀,為不同的操作系統(tǒng)開發(fā)恤磷。

60、說(shuō)說(shuō)你所熟悉或聽說(shuō)過(guò)的j2ee中的幾種常用模式?及對(duì)設(shè)計(jì)模式的一些看法雪侥?

Session Facade Pattern:使用SessionBean訪問EntityBean

Message Facade Pattern:實(shí)現(xiàn)異步調(diào)用

EJB Command Pattern:使用Command JavaBeans取代SessionBean碗殷,實(shí)現(xiàn)輕量級(jí)訪問

Data Transfer Object Factory:通過(guò)DTO Factory簡(jiǎn)化EntityBean數(shù)據(jù)提供特性

Generic Attribute Access:通過(guò)AttibuteAccess接口簡(jiǎn)化EntityBean數(shù)據(jù)提供特性

Business Interface:通過(guò)遠(yuǎn)程(本地)接口和Bean類實(shí)現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性

EJB架構(gòu)的設(shè)計(jì)好壞將直接影響系統(tǒng)的性能精绎、可擴(kuò)展性速缨、可維護(hù)性、組件可重用性及開發(fā)效率代乃。項(xiàng)目越復(fù)雜旬牲,項(xiàng)目隊(duì)伍越龐大則越能體現(xiàn)良好設(shè)計(jì)的重要性。

61搁吓、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法原茅?

public void init(ServletConfig config)

public ServletConfig getServletConfig()

public String getServletInfo()

public void service(ServletRequest request,ServletResponse response)

public void destroy()

62、j2ee常用的設(shè)計(jì)模式堕仔?說(shuō)明工廠模式

Java中的23種設(shè)計(jì)模式:

Factory(工廠模式)擂橘, Builder(建造模式), Factory Method(工廠方法模式)摩骨,

Prototype(原始模型模式)通贞,Singleton(單例模式), Facade(門面模式)恼五,

Adapter(適配器模式)昌罩, Bridge(橋梁模式), Composite(合成模式)灾馒,

Decorator(裝飾模式)茎用, Flyweight(享元模式), Proxy(代理模式),

Command(命令模式)轨功, Interpreter(解釋器模式)旭斥, Visitor(訪問者模式),

Iterator(迭代子模式)夯辖, Mediator(調(diào)停者模式)琉预, Memento(備忘錄模式),

Observer(觀察者模式)蒿褂, State(狀態(tài)模式)圆米, Strategy(策略模式),

Template Method(模板方法模式)啄栓, Chain Of Responsibleity(責(zé)任鏈模式)

工廠模式:工廠模式是一種經(jīng)常被使用到的模式娄帖,根據(jù)工廠模式實(shí)現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個(gè)類的實(shí)例,通常這一組類有一個(gè)公共的抽象父類并且實(shí)現(xiàn)了相同的方法昙楚,但是這些方法針對(duì)不同的數(shù)據(jù)進(jìn)行了不同的操作近速。首先需要定義一個(gè)基類,該類的子類通過(guò)不同的方法實(shí)現(xiàn)了基類中的方法堪旧。然后需要定義一個(gè)工廠類削葱,工廠類可以根據(jù)條件生成不同的子類實(shí)例。當(dāng)?shù)玫阶宇惖膶?shí)例后淳梦,開發(fā)人員可以調(diào)用基類中的方法而不必考慮到底返回的是哪一個(gè)子類的實(shí)例析砸。

63、EJB需直接實(shí)現(xiàn)它的業(yè)務(wù)接口或Home接口嗎爆袍,請(qǐng)簡(jiǎn)述理由首繁。

遠(yuǎn)程接口和Home接口不需要直接實(shí)現(xiàn),他們的實(shí)現(xiàn)代碼是由服務(wù)器產(chǎn)生的陨囊,程序運(yùn)行中對(duì)應(yīng)實(shí)現(xiàn)類會(huì)作為對(duì)應(yīng)接口類型的實(shí)例被使用弦疮。

64、排序都有哪幾種方法蜘醋?請(qǐng)列舉胁塞。用JAVA實(shí)現(xiàn)一個(gè)快速排序。

排序的方法有:插入排序(直接插入排序压语、希爾排序)啸罢,交換排序(冒泡排序、快速排序)无蜂,選擇排序(直接選擇排序伺糠、堆排序),歸并排序斥季,分配排序(箱排序训桶、基數(shù)排序)

快速排序的偽代碼累驮。

/ /使用快速排序方法對(duì)a[ 0 :n- 1 ]排序

從a[ 0 :n- 1 ]中選擇一個(gè)元素作為m i d d l e,該元素為支點(diǎn)

把余下的元素分割為兩段left 和r i g h t舵揭,使得l e f t中的元素都小于等于支點(diǎn)谤专,而right 中的元素都大于等于支點(diǎn)

遞歸地使用快速排序方法對(duì)left 進(jìn)行排序

遞歸地使用快速排序方法對(duì)right 進(jìn)行排序

所得結(jié)果為l e f t + m i d d l e + r i g h t

65、一個(gè)“.java”源文件中是否可以包括多個(gè)類(不是內(nèi)部類)午绳?有什么限制置侍?

可以,必須只有一個(gè)類名與文件名相同拦焚。

66蜡坊、MVC的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)?

MVC是Model-View-Controller的簡(jiǎn)寫。"Model" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean赎败,EJB組件實(shí)現(xiàn))秕衙, "View" 是應(yīng)用的表示面(由JSP頁(yè)面產(chǎn)生),"Controller" 是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè)Servlet)僵刮,通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯据忘,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用搞糕。

67勇吊、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承窍仰,請(qǐng)說(shuō)出他們分別是哪些類汉规?

字節(jié)流,字符流辈赋。字節(jié)流繼承于InputStream OutputStream鲫忍,字符流繼承于InputStreamReader OutputStreamWriter膏燕。在java.io包中還有許多其他的流钥屈,主要是為了提高性能和使用方便。

68坝辫、java中會(huì)存在內(nèi)存泄漏嗎篷就,請(qǐng)簡(jiǎn)單描述。

會(huì)近忙,如:int i,i2; return (i-i2); //when i為足夠大的正數(shù),i2為足夠大的負(fù)數(shù)竭业。結(jié)果會(huì)造成溢位,導(dǎo)致錯(cuò)誤及舍。

69未辆、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?

方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)锯玛。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。

70、靜態(tài)變量和實(shí)例變量的區(qū)別?

static i = 10; //常量

class A a; a.i =10;//可變

71鲫竞、什么是java序列化贡茅,如何實(shí)現(xiàn)java序列化顶考?

序列化是一種用來(lái)處理對(duì)象流的機(jī)制艘策,所謂對(duì)象流也是將對(duì)象的內(nèi)容進(jìn)行流化驯妄。可以對(duì)流化后的對(duì)象進(jìn)行讀寫操作青扔,也可將流化后的對(duì)象傳輸于網(wǎng)絡(luò)之間凛剥。序列化是為了解決在對(duì)對(duì)象流進(jìn)行讀寫操作時(shí)所引發(fā)的問題。

序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口嗅骄,該接口沒有需要實(shí)現(xiàn)的方法屏积,implements Serializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(如:FileOutputStream)來(lái)構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著隘道,使用ObjectOutputStream對(duì)象的writeObject(Object obj)方法可以將參數(shù)為obj的對(duì)象寫出(即保存其狀態(tài))苍息,要恢復(fù)的話則用輸入流缩幸。

72壹置、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用竞思?

不可以,如果其中包含對(duì)象的method();不能保證對(duì)象初始化.

73钞护、J2EE是什么盖喷?

J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級(jí)應(yīng)用模型(enterpriese application model).在這樣的一個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件难咕,這些組件又可在不同計(jì)算機(jī)上课梳,并且處于相應(yīng)的層次(tier)中距辆。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。

74暮刃、說(shuō)出一些常用的類跨算,包,接口椭懊,請(qǐng)各舉5個(gè)

常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer

常用的包:java.lang java.awt java.io java.util java.sql

常用的接口:Remote List Map Document NodeList

75诸蚕、jsp有哪些動(dòng)作?作用分別是什么?

JSP共有以下6種基本動(dòng)作 jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件。 jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean氧猬。 jsp:setProperty:設(shè)置JavaBean的屬性背犯。 jsp:getProperty:輸出某個(gè)JavaBean的屬性。 jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面盅抚。 jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標(biāo)記漠魏。

JAVA代碼查錯(cuò)

1.

abstract class Name {

private String name;

public abstract boolean isStupidName(String name) {}

}

答案: 錯(cuò)。abstract method必須以分號(hào)結(jié)尾妄均,且不帶花括號(hào)柱锹。

2.

public class Something {

void doSomething () {

private String s = "";

int l = s.length();

}

}

答案: 錯(cuò)。局部變量前不能放置任何訪問修飾符 (private丰包,public奕纫,和protected)。final可以用來(lái)修飾局部變量

(final如同abstract和strictfp烫沙,都是非訪問修飾符匹层,strictfp只能修飾class和method而非variable)。

3.

abstract class Something {

private abstract String doSomething ();

}

答案: 錯(cuò)锌蓄。abstract的methods不能以private修飾升筏。abstract的methods是讓子類implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstract

method封鎖起來(lái)呢? (同理瘸爽,abstract method前不能加final)您访。

4.

public class Something {

public int addOne(final int x) {

return ++x;

}

}

答案: 錯(cuò)。int x被修飾成final剪决,意味著x不能在addOne method中被修改灵汪。

5.

public class Something {

public static void main(String[] args) {

Other o = new Other();

new Something().addOne(o);

}

public void addOne(final Other o) {

o.i++;

}

}

class Other {

public int i;

}

答案: 正確。在addOne method中柑潦,參數(shù)o被修飾成final享言。如果在addOne method里我們修改了o的reference

(比如: o = new Other();),那么如同上例這題也是錯(cuò)的渗鬼。但這里修改的是o的member vairable

(成員變量)览露,而o的reference并沒有改變。

6.

class Something {

int i;

public void doSomething() {

System.out.println("i = " + i);

}

}

答案: 正確譬胎。輸出的是"i = 0"差牛。int i屬於instant variable (實(shí)例變量命锄,或叫成員變量)。instant variable有default value偏化。int的default value是0脐恩。

7.

class Something {

final int i;

public void doSomething() {

System.out.println("i = " + i);

}

}

答案: 錯(cuò)。final int i是個(gè)final的instant variable (實(shí)例變量侦讨,或叫成員變量)被盈。final的instant variable沒有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值搭伤≈辉酰可以修改為"final int i = 0;"。

8.

public class Something {

public static void main(String[] args) {

Something s = new Something();

System.out.println("s.doSomething() returns " + doSomething());

}

public String doSomething() {

return "Do something ...";

}

}

答案: 錯(cuò)怜俐∩肀ぃ看上去在main里call doSomething沒有什么問題,畢竟兩個(gè)methods都在同一個(gè)class里拍鲤。但仔細(xì)看贴谎,main是static的。static method不能直接call non-static methods季稳∩谜猓可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理景鼠,static method不能訪問non-static instant variable仲翎。

9.

此處,Something類的文件名叫OtherThing.java

class Something {

private static void main(String[] something_to_do) {

System.out.println("Do something ...");

}

}

答案: 正確铛漓。從來(lái)沒有人說(shuō)過(guò)Java的Class名字必須和其文件名相同溯香。但public class的名字必須和文件名相同。

10.

interface A{

int x = 0;

}

class B{

int x =1;

}

class C extends B implements A {

public void pX(){

System.out.println(x);

}

public static void main(String[] args) {

new C().pX();

}

}

答案:錯(cuò)誤浓恶。在編譯時(shí)會(huì)發(fā)生錯(cuò)誤(錯(cuò)誤描述不同的JVM有不同的信息玫坛,意思是未明確的x調(diào)用,兩個(gè)x都匹配(象在同時(shí)import java.util和java.sql兩個(gè)包時(shí)直接聲明Date一樣)包晰。對(duì)于父類的變量,可以用super.x來(lái)明確湿镀,而接口的屬性默認(rèn)隱含為 public static final.所以可以通過(guò)A.x來(lái)明確。

一些簡(jiǎn)單的整合伐憾,有幫助希望大家關(guān)注轉(zhuǎn)發(fā)哦勉痴,有興趣可以加我的Java群:479121291,一起學(xué)習(xí)討論

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末塞耕,一起剝皮案震驚了整個(gè)濱河市蚀腿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扫外,老刑警劉巖莉钙,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異筛谚,居然都是意外死亡磁玉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門驾讲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚊伞,“玉大人,你說(shuō)我怎么就攤上這事吮铭∈逼龋” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵谓晌,是天一觀的道長(zhǎng)掠拳。 經(jīng)常有香客問我,道長(zhǎng)纸肉,這世上最難降的妖魔是什么溺欧? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮柏肪,結(jié)果婚禮上姐刁,老公的妹妹穿的比我還像新娘。我一直安慰自己烦味,他們只是感情好聂使,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谬俄,像睡著了一般岩遗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凤瘦,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天宿礁,我揣著相機(jī)與錄音,去河邊找鬼蔬芥。 笑死梆靖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笔诵。 我是一名探鬼主播返吻,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乎婿!你這毒婦竟也來(lái)了测僵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捍靠,沒想到半個(gè)月后沐旨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榨婆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年磁携,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片良风。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谊迄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出烟央,到底是詐尸還是另有隱情统诺,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布疑俭,位于F島的核電站粮呢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏怠硼。R本人自食惡果不足惜鬼贱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望香璃。 院中可真熱鬧这难,春花似錦、人聲如沸葡秒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)眯牧。三九已至蹋岩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間学少,已是汗流浹背剪个。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留版确,地道東北人扣囊。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像绒疗,于是被迫代替她去往敵國(guó)和親侵歇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法吓蘑,類相關(guān)的語(yǔ)法惕虑,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法溃蔫,線程的語(yǔ)...
    子非魚_t_閱讀 31,587評(píng)論 18 399
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用健提。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,574評(píng)論 1 114
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司酒唉,掛了不少矩桂,但最終還是拿到小米沸移、百度痪伦、阿里、京東雹锣、新浪网沾、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,192評(píng)論 11 349
  • #import "FourViewController.h"@interface FourViewControll...
    本澤馬閱讀 234評(píng)論 0 0
  • 為了以后學(xué)習(xí)比較不同算法的效率蕊爵,我們需要有很大的數(shù)組辉哥,所以我們這一節(jié)來(lái)考慮如何生成很大的數(shù)組 C++代碼: Sor...
    hongXkeX閱讀 1,136評(píng)論 0 0