2020 互聯網公司 java面試題

一. JAVA基礎筆試題

1、字符串1”如何轉化爲int型?(多選)

	A、Integer.parseint(“1”):
	B.Integervalueof("1").intvalue():
	C、Integer.valueof(“1”)
	D、(int)”1”
	
2.如何生成一個0-100的之間的隨機整數?(多選)
	A、(int)(Math.random()*100);
	B.Random random = new Random();int iRandom = random.nextInt(100);
	C、(int)(Math.random(100));
	D、(int)Math.round(100);

3.在JAVA中,如何跳出當前的多重嵌套循環?(多選)
	A、break
	B.return
	C、forward
	D、finally

4.&和&&的區別?

	&運算符有兩種用法:(1)按位與;(2)邏輯與。&&運算符是短路與運算。邏輯與跟短路與的差別是非常巨大的,雖然二者
	都要求運算符左右兩端的布爾值都是true整個表達式的值纔是true。&&之所以稱爲短路運算是因爲,如果&&左邊的表達式
	的值是false,右邊的表達式會被直接短路掉,不會進行運算。很多時候我們可能都需要用&&而不是&,例如在驗證用戶登
	錄時判定用戶名不是null而且不是空字符串,應當寫爲:username != null &&!username.equals(“”),二者的順序不能交
	換,更不能用&運算符,因爲第一個條件如果不成立,根本不能進行字符串的equals比較,否則會產生
	NullPointerException異常。注意:邏輯或運算符(|)和短路或運算符(||)的差別也是如此。

5.什麼是值傳遞和引用傳遞?

	值傳遞是對基本型變量而言的,傳遞的是該變量的一個副本,改變副本不影響原變量.
	引用傳遞一般是對於對象型變量而言的,傳遞的是該對象地址的一個副本, 並不是原對象本身 。
	一般認爲,java內的傳遞都是值傳遞. java中實例對象的傳遞是引用傳遞 。

6.是否可以在static環境中訪問非static變量?

	static變量在Java中是屬於類的,它在所有的實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初
	始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因爲這些變量還沒有被創建出來,還沒有跟任
	何實例關聯上。

7.Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什麼意思?

	Java中的方法重載發生在同一個類裏面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說
	子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法
	的訪問

8.Java支持的數據類型有哪些?什麼是自動拆裝箱?

	基本數據類型:
	整數值型:byte,short,int,long,
	字符型:char
	浮點類型:float,double
	布爾型:boolean
	整數默認int型,小數默認是double型。Float和long類型的必須加後綴。
	
	首先知道String是引用類型不是基本類型,引用類型聲明的變量是指該變量在內存中實際存儲的是一個引用地址,實體在
	堆中。引用類型包括類、接口、數組等。String類還是final修飾的。
	而包裝類就屬於引用類型,自動裝箱和拆箱就是基本類型和引用類型之間的轉換,至於爲什麼要轉換,因爲基本類型轉換
	爲引用類型後,就可以new對象,從而調用包裝類中封裝好的方法進行基本類型之間的轉換或者toString(當然用類名直
	接調用也可以,便於一眼看出該方法是靜態的),還有就是如果集合中想存放基本類型,泛型的限定類型只能是對應的包
	裝類型。

待完善。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章