'實習小白java面試基礎'

"

實習小白java面試基礎知識彙總-day1

1.簡單敘述java的跨平臺原理

2.分析JVM,JRE,JDK

3.java基本數據類型

4..面向對象的特徵有哪些方面

5.四個權限修飾符的區別

6.包裝類型,裝箱和拆箱

7.“==”和equals的區別

1.簡單敘述java的跨平臺原理

不同的操作系統支持的指令集不是完全一致的,因此我們的程序會在不同的操作系統執行的不同的程序代碼。這時,java提供了統一的接口,針對不同的操作系統我們可以安裝相對應的jvm(虛擬機),然後java程序只要遵循java規範,就可以實現在所有的操作系統中運行java程序。

2.分析JVM,JRE,JDK

JVM:java虛擬機,java依靠虛擬機實現跨平臺性

JRE:java的運行環境,由JVM和java的核心類庫組成

JDK:java的開發工具包,由JRE和java的開發工具(如編譯工具javac.exe、打包工具jar.exe)組成

注:由於開發完的程序,要運行一下看看結果,所有JDK中包含一個JRE

3.java基本數據類型

數據類型大小(二進制位數)默認值大小

byte80-128~127

short160-32768~32767

int320

long640

char16‘u0000’(unicode編碼,表示null,控制檯輸出空格)

boolean1false

float320.0f

double640.0d

注:引用數據類型由:接口,數組,類,枚舉,註解

4…面向對象的特徵有哪些方面

抽象:將事物的相似和共性找出來,再將這些事物形成一個類,這個類可以看成對象,雖然存在屬性和行為,但是沒有具體的實現過程。而且抽象類不能直接實例化

封裝:將數據和操作數據的方法綁定在一起,對數據的訪問有提供已定義的接口(get/set)

繼承:從已有類獲得繼承信息創造新類的過程。提供繼承信息的類叫父類,獲得繼承信息的類叫子類。

多態:父類引用變量指向子類的對象.多態通常具有三個條件:方法重寫,繼承,向上轉型

5.四個權限修飾符的區別

"

實習小白java面試基礎知識彙總-day1

1.簡單敘述java的跨平臺原理

2.分析JVM,JRE,JDK

3.java基本數據類型

4..面向對象的特徵有哪些方面

5.四個權限修飾符的區別

6.包裝類型,裝箱和拆箱

7.“==”和equals的區別

1.簡單敘述java的跨平臺原理

不同的操作系統支持的指令集不是完全一致的,因此我們的程序會在不同的操作系統執行的不同的程序代碼。這時,java提供了統一的接口,針對不同的操作系統我們可以安裝相對應的jvm(虛擬機),然後java程序只要遵循java規範,就可以實現在所有的操作系統中運行java程序。

2.分析JVM,JRE,JDK

JVM:java虛擬機,java依靠虛擬機實現跨平臺性

JRE:java的運行環境,由JVM和java的核心類庫組成

JDK:java的開發工具包,由JRE和java的開發工具(如編譯工具javac.exe、打包工具jar.exe)組成

注:由於開發完的程序,要運行一下看看結果,所有JDK中包含一個JRE

3.java基本數據類型

數據類型大小(二進制位數)默認值大小

byte80-128~127

short160-32768~32767

int320

long640

char16‘u0000’(unicode編碼,表示null,控制檯輸出空格)

boolean1false

float320.0f

double640.0d

注:引用數據類型由:接口,數組,類,枚舉,註解

4…面向對象的特徵有哪些方面

抽象:將事物的相似和共性找出來,再將這些事物形成一個類,這個類可以看成對象,雖然存在屬性和行為,但是沒有具體的實現過程。而且抽象類不能直接實例化

封裝:將數據和操作數據的方法綁定在一起,對數據的訪問有提供已定義的接口(get/set)

繼承:從已有類獲得繼承信息創造新類的過程。提供繼承信息的類叫父類,獲得繼承信息的類叫子類。

多態:父類引用變量指向子類的對象.多態通常具有三個條件:方法重寫,繼承,向上轉型

5.四個權限修飾符的區別

實習小白java面試基礎

6.包裝類型,裝箱和拆箱

對於基本數據類型有相對應的包裝類型

eg:int–>Integer…

出現包裝類型的原因:雖然基本數據類型存在棧中,對變量的創建和銷燬速度快於 存入堆中的類對象,但是java語言本身是面向對象(oop)的編程語言。

裝箱:將基本數據類型轉換為包裝類型,如Integer,valueof(1)

拆箱:將包裝類型轉換為基本數據類型,借用intValue()方法

具體參考https://www.cnblogs.com/dolphin0520/p/3780005.html

7.“==”和equals的區別

==:運算符,在基本數據類型中用於比較數據的值,在引用數據類型中比較在堆中的地址是否一致

equals:方法,所有基於Object的類都存在,不用於基本數據類型,一般來說是比較引用類型指向的對象所在的堆的地址。但是像String.Date對該方法進行了重寫,進行的是值的比較。

"

相關推薦

推薦中...