day1:JavaEE的一些問題總結*
1 、JDK,JRE,JVM的區別,
初學者一定會接觸的三個名詞,JDK,JRE,JVM,它們三者之間是包含的關系,JDK包含著JRE同時也包含了一些java編譯器等,JRE被稱為運行時環境,包含著JVM,還有一些java類別庫等,
2、為什么說Java是編譯與解釋并行?
了解過虛擬機原理的話,應該知道虛擬機里面有一個叫做執行引擎的結構,他里面有JIT編譯器和解釋器,解釋器是啟動快,但是需要逐行解釋,JIT編譯器啟動慢,但是編譯速度快,需要先編譯為.class檔案,再去執行,

3、Java中基本資料型別占的位元組數
- byte:1位元組
- short:2位元組
- int: 4位元組
- long:8位元組
- float:4位元組
- double:8位元組
- char:2位元組
- boolean:2位元組
-在做一些選擇題的時候,要區分一下包裝類跟基本資料型別, - 布爾資料型別只有兩個可能的值:true和false, 將此資料型別用于跟蹤真/假條件的簡單標志,此資料型別表示一位資訊,但其“大小”不是精確定義的內容,
4、識別符號與關鍵字的區別?
關鍵字是表示public、default等Java系統內的表示某一含義的單詞,
識別符號:只能以數字、字母、下劃線、$組成,其中數字不能作為首元素,
常見的關鍵字如下圖

5、何為型別擦除?
Java在jdk5之后引入泛型的概念,但是在編譯的時候泛型的資訊會消失,這種現象稱為型別擦除,
6、Java中值傳遞的體現,
在方法的形參上面如果是基本資料型別,那么方法外面的值,并不會受影響,如果方法形參里面是參考資料型別,例如,陣列,自定義類,String當在方法體內修改參考型別所對應的值,那么外面的值也會改變,
7、多載跟重寫的區別?
多載的方法是在一個類里面,方法名稱必須一致,方法的引數個數,引數型別不同, 方法的回傳型別和方法的權限修飾符可以不同,
方法的重寫是針對繼承而言,子類繼承了父類的方法,如果父類的某一方法需要在子類里面實作不同的功能,那么就會造成方法的重寫,
重寫的方法有如下要求:
- 回傳值型別、方法名、引數串列必須相同,
- 拋出的例外范圍小于等于父類,訪問修飾符范圍大于等于父類,
- 如果父類方法訪問修飾符為 private/final/static 則子類就不能重寫該方法,但是被 static 修飾的方法能夠被再次宣告,
- 構造方法無法被重寫

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275134.html
標籤:java
上一篇:1.3溫度轉換(中國大學Mooc-Python 語言程式設計)
下一篇:Java 基礎
