更新時間:2020-04-01 16:10:50 來源:動力節點 瀏覽3160次
1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?
答:可以包括 但公共類只能有一個、且與源文件名相同
2、Java有沒有goto?
答:有、但是是作為保留字存在的。
3、說說&和&&的區別。
答:在java中,這兩個符號都屬于邏輯運算符與的操作。但&&表示的是短路運算,所謂的短路運算是,與運算中,兩邊的表達式的布爾值,如果有一個為假,另外一個就不需要進行判斷了。最為常見的地方是,if(o!=null&&o.equals(s)) 如果第一個為false 那么不會對第二個式子判斷,但如果是非短路運算符& 會對第二個判斷,但此時o為空,會拋出NullPointerExcetption異常
而&還有取地址的作用 常用來對一個整數的后四bit位計算(常和ox0f進行運算)。
4、在JAVA中如何跳出當前的多重嵌套循環?
答:關鍵字 常見的有return、ok標號和break。用法上:ok是使用帶有ok標號的break語句 我最常用的不是這一種,而是return和讓外層的循環條件表達式的結果可以受到內層循環代碼的控制。
5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?
答:可以作用在byte、short、int、char(及以上四種的包裝類)7.0之后支持String 和枚舉.可以理解為 expression值只能是整型表達式和枚舉常量
6、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?
答:錯誤在于s1+1是一個短整型和一個1相加 1作為字面值是byte、short、int通用的,但在進行剛才的加法運算時,會被認為是一個整型。整型和短整型相加會出現自動類型提升。將提升后的整型值賦值給一個短整型會報錯 而直接給short賦值一個1不會被認為是整型,只有在加法運算時會。但s1+=1;這中寫法形式也不會出現自動類型提提升
7、char型變量中能不能存貯一個中文漢字?為什么?
答:可以。Char中放入的字符是以unicode編碼方式存入的。Unicode編碼是包含漢字的。但如果字符集沒有的話。自然是不能存儲的。
8、用最有效率的方法算出2乘以8等于幾?
答:位運算 左移動幾位相當于乘以2的幾次方 右移動幾位相當于除以2的幾次方
9、使用final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?
答:是引用不能變。所以將對象作為實參時,有些人希望在形參上加修飾符final也是可以改變值的。我目前見過final用的最爽的地方就是單例模式中的餓漢式模式 當出現時間片結束時,縱然沒有new完對象,再返回時,也不會new出新對象。
10、"=="和equals方法究竟有什么區別?
答:這兩個方法的區別主要是針對對象類型 ==表示兩個對象的引用是否相同 equals表示兩個對象的內容是否相同。Equals常用在String的比較中,另外所有的對象都是繼承自object類,equals方法是該類的一個方法,換句話說,所有的類都具備這個方法,當對兩個對象調用equals比較時,如果沒有Override的方法,那么就會調用object的方法,而object中的Equals方法默認是使用==的。
以上就是動力節點java培訓機構的小編針對“Java基礎學習:Java基礎練習題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習