黑馬程序員Java培訓和Android培訓-就業面試題學習
經典問題:
(1)在JAVA中如何跳出當前的多重嵌套循環
法一:在Java中,要想跳出多重循環,可以在外面的循環語句前定義一個標號,然後在裏層循環體的代碼中使用帶有標號的break 語句,即可跳出外層循環。例如,
ok:
for(int i=0;i<10;i++)< p="">
{
for(int j=0;j<10;j++)< p="">
{
tln(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
法二:讓外層的循環條件表達式的結果可以受到裏層循環體代碼的控制,例如,要在二維數組中查找到某個數字。
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<th p="" !found;i++)<="">
{
for(int j=0;j
{
tln(“i=” + i + “,j=” + j);
if(arr[i][j] == 5)
{
found = true;
break;
}
}
}
(2)在switch(expr1)中,expr1只能是一個整數表達式或者枚舉常量(更大字體),整數表達式可以是int基本類型或Integer包裝類型(JDK1.5新特性,拆包),由於,byte,short,char都可以隱含轉換爲int,所以些類型以及這些類型的包裝類型也是可以的作爲expr1的類型
(3)使用final關鍵字修飾一個變量時,是指引用變量(存儲對象地址的變量)不能變,即其中存儲的對象地址值不能變,也就是說引用變量不能指向另外一個對象,存儲另外一個對象的地址,引用變量所指向的對象中的內容還是可以改變的。例如,對於如下語句:個
finalStringBuffera=newStringBuffer("immutable");
執行如下語句將報告編譯期錯誤:
a=newStringBuffer("");
但是,執行如下語句則可以通過編譯:
nd("broken!");
有人在定義方法的參數時,可能想採用如下形式來阻止方法內部修改傳進來的參數對象:
public void method(final StringBuffer param)
{
}
實際上,這是辦不到的,在該方法內部仍然可以增加如下代碼來修改參數對象:
nd("a");
(4)字符串的比較基本上都是使用equals方法
(5)27、String s = new String("xyz");創建了幾個String Object? 二者之間有什麼區別?
兩個或一個,”xyz”對應一個對象,這個對象放在字符串常量緩衝區,常量”xyz”不管出現多少遍,都是緩衝區中的那一個。New String每寫一遍,就創建一個新的對象,它一句那個常量”xyz”對象的內容來創建出一個新String對象。如果以前就用過’xyz’,這句代表就不會創建”xyz”自己了,直接從緩衝區拿。
關於字符串的研究:
清晰的學習String需具備的知識:
1.內存棧與堆
詳細知識請看我回答的內容:
ng的關鍵知識點
String是常量,其對象一旦創建完畢就無法改變。當使用+拼接字符串時,會生成新的String對象,而不是向原有的'String對象追加內容。
String pool(字符串池)內存棧即你上面說的緩衝池
String s = “aaa”;(採用字面值方式賦值)
1) 查找String pool中是否存在“aaa”這個對象,如果不存在,則在String pool中創建一個“aaa”對象,然後將String pool中的這個“aaa”對象的地址返回來,賦給引用變量s,這樣s會指向String pool中的這個“aaa”字符串對象
2) 如果存在,則不創建任何對象,直接將String pool中的這個“aaa”對象地址返回來,賦給s引用。
String s = new String(“aaa”); 堆內存
1) 首先在String pool中查找有沒有“aaa”這個字符串對象,如果有,則不在String pool中再去創建“aaa”這個對象了,直接在堆中(heap)中創建一個“aaa”字符串對象,然後將堆中的這個“aaa”對象的地址返回來,賦給s引用,導致s指向了堆中創建的這個“aaa”字符串對象。
2) 如果沒有,則首先在String pool中創建一個“aaa“對象,然後再在堆中(heap)創建一個”aaa“對象,然後將堆中的這個”aaa“對象的地址返回來,賦給s引用,導致s指向了堆中所創建的這個”aaa“對象。
-
職場心理學習心得體會8篇
當我們對人生或者事物有了新的思考時,往往會寫一篇心得體會,它可以幫助我們瞭解自己的這段時間的學習、工作生活狀態。應該怎麼寫才合適呢?以下是小編整理的職場心理學習心得體會,歡迎大家分享。職場心理學習心得體會1猶如春雷喚醒大地,又似暖風吹散烏雲,在這樣的時...
-
職場升職自薦信
在當今社會生活中,自薦信對我們的作用越來越大,不同種類的自薦信具有不同的用途。那麼什麼樣的自薦信纔是有效的呢?下面是小編精心整理的職場升職自薦信,歡迎大家借鑑與參考,希望對大家有所幫助。職場升職自薦信1尊敬的公司領導:您好!我叫xx,是xx部的一名普通職員,工作...
-
職場個人求職自薦信(集合7篇)
我們眼下的社會,我們越來越經常使用自薦信,不同種類的自薦信具有不同的用途。你所見過的自薦信是什麼樣的呢?以下是小編精心整理的職場個人求職自薦信,歡迎閱讀,希望大家能夠喜歡。職場個人求職自薦信1尊敬的人事部經理:您好!首先感謝您給俺這次難得的機遇,請您在百...
-
職場新人的自我介紹【熱門】
當來到一個新環境中,我們往往需要進行適當的自我介紹,通過自我介紹可以讓他人瞭解我們。寫自我介紹可不能隨隨便便哦,下面是小編精心整理的職場新人的自我介紹,歡迎閱讀,希望大家能夠喜歡。職場新人的自我介紹1各位領導,各位同事:大家好!我叫Xx,來自X,我性格開朗、爲人...
相關文章
- 《Traveling Abroad》英語六級考試作文範文
- Lady Gaga熱門單曲《Alejandro》MV高清視頻欣賞,一起看看著名攝影師和Gaga
- 學java和android哪個就業前景好?
- 著名攝影師理查德阿威頓(Richard Avedon)
- 《What are you doing for vacation》課文學習教案
- 怎麼測試編輯好的android程序
- 攝影師Dylan Collard攝影作品│V&A Inside Out。
- 如何搭配運用MatroxParhelia顯卡與VideoStudio7
- 蘋果MAC電腦安裝Android sdk圖文教程
- Amazon Kindle Fire HDX 搭載的 Mojito 系統有革新和體驗?