實習小白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.四個權限修飾符的區別
6.包裝類型,裝箱和拆箱
對於基本數據類型有相對應的包裝類型
eg:int–>Integer…
出現包裝類型的原因:雖然基本數據類型存在棧中,對變量的創建和銷燬速度快於 存入堆中的類對象,但是java語言本身是面向對象(oop)的編程語言。
裝箱:將基本數據類型轉換為包裝類型,如Integer,valueof(1)
拆箱:將包裝類型轉換為基本數據類型,借用intValue()方法
具體參考https://www.cnblogs.com/dolphin0520/p/3780005.html
7.“==”和equals的區別
==:運算符,在基本數據類型中用於比較數據的值,在引用數據類型中比較在堆中的地址是否一致
equals:方法,所有基於Object的類都存在,不用於基本數據類型,一般來說是比較引用類型指向的對象所在的堆的地址。但是像String.Date對該方法進行了重寫,進行的是值的比較。