'java常用面試題(1)'

Java Java虛擬機 虛擬機 人生第一份工作 李二哈雜談 2019-09-04
"

1.談談&&和&的區別

&&是邏輯運算符,具有短路的效果,當表達式左邊為false是,整個表達式為false,&沒有其效果

&是位運算符,表達式左右兩邊可以是布爾類型,也可以為數值,&&只能是布爾類型

"

1.談談&&和&的區別

&&是邏輯運算符,具有短路的效果,當表達式左邊為false是,整個表達式為false,&沒有其效果

&是位運算符,表達式左右兩邊可以是布爾類型,也可以為數值,&&只能是布爾類型

java常用面試題(1)

2.Double和double的區別

double是八大基本類型之一,常用的八大基本類型有int、short、long、byte、float、double、boolean、char。Double是引用類型,也是double的封裝類型。

double的默認值是0.0,而Double的默認值是null。

"

1.談談&&和&的區別

&&是邏輯運算符,具有短路的效果,當表達式左邊為false是,整個表達式為false,&沒有其效果

&是位運算符,表達式左右兩邊可以是布爾類型,也可以為數值,&&只能是布爾類型

java常用面試題(1)

2.Double和double的區別

double是八大基本類型之一,常用的八大基本類型有int、short、long、byte、float、double、boolean、char。Double是引用類型,也是double的封裝類型。

double的默認值是0.0,而Double的默認值是null。

java常用面試題(1)

3.抽象類和接口有什麼不同

3.1抽象類中可以有成員變量,接口中只能有常量,默認是public static final修飾,可以不寫

3.2抽象類中可以有普通方法和抽象方法兩種,而接口中只能有抽象方法

3.3抽象類中的方法可以用public、protected和默認修飾,而接口中的方法只能用public abstract,不寫也是

3.4抽象類中可以有構造方法,而接口中沒有

3.5一個類只能繼承一個抽象方法,可以實現多個接口

3.6抽象類中可以有靜態方法,接口中沒有

"

1.談談&&和&的區別

&&是邏輯運算符,具有短路的效果,當表達式左邊為false是,整個表達式為false,&沒有其效果

&是位運算符,表達式左右兩邊可以是布爾類型,也可以為數值,&&只能是布爾類型

java常用面試題(1)

2.Double和double的區別

double是八大基本類型之一,常用的八大基本類型有int、short、long、byte、float、double、boolean、char。Double是引用類型,也是double的封裝類型。

double的默認值是0.0,而Double的默認值是null。

java常用面試題(1)

3.抽象類和接口有什麼不同

3.1抽象類中可以有成員變量,接口中只能有常量,默認是public static final修飾,可以不寫

3.2抽象類中可以有普通方法和抽象方法兩種,而接口中只能有抽象方法

3.3抽象類中的方法可以用public、protected和默認修飾,而接口中的方法只能用public abstract,不寫也是

3.4抽象類中可以有構造方法,而接口中沒有

3.5一個類只能繼承一個抽象方法,可以實現多個接口

3.6抽象類中可以有靜態方法,接口中沒有

java常用面試題(1)

4.JDK、JVM、JRE他們分別是什麼?

JDK是java開發工具包,包含有JRE、類庫和java工具

JVM是java虛擬機,把字節碼編譯成機器指令,做到了一次編譯,到處運行

JRE是java運行環境,包含了JVM

"

1.談談&&和&的區別

&&是邏輯運算符,具有短路的效果,當表達式左邊為false是,整個表達式為false,&沒有其效果

&是位運算符,表達式左右兩邊可以是布爾類型,也可以為數值,&&只能是布爾類型

java常用面試題(1)

2.Double和double的區別

double是八大基本類型之一,常用的八大基本類型有int、short、long、byte、float、double、boolean、char。Double是引用類型,也是double的封裝類型。

double的默認值是0.0,而Double的默認值是null。

java常用面試題(1)

3.抽象類和接口有什麼不同

3.1抽象類中可以有成員變量,接口中只能有常量,默認是public static final修飾,可以不寫

3.2抽象類中可以有普通方法和抽象方法兩種,而接口中只能有抽象方法

3.3抽象類中的方法可以用public、protected和默認修飾,而接口中的方法只能用public abstract,不寫也是

3.4抽象類中可以有構造方法,而接口中沒有

3.5一個類只能繼承一個抽象方法,可以實現多個接口

3.6抽象類中可以有靜態方法,接口中沒有

java常用面試題(1)

4.JDK、JVM、JRE他們分別是什麼?

JDK是java開發工具包,包含有JRE、類庫和java工具

JVM是java虛擬機,把字節碼編譯成機器指令,做到了一次編譯,到處運行

JRE是java運行環境,包含了JVM

java常用面試題(1)

5.重載和重寫有什麼不同?

5.1重載是在同一個類中,方法名相同,參數不一樣

5.2重寫是發生在父子類中,方法名和參數相同,返回值類型也相同。有時候我們會在子類前加上@Override

"

1.談談&&和&的區別

&&是邏輯運算符,具有短路的效果,當表達式左邊為false是,整個表達式為false,&沒有其效果

&是位運算符,表達式左右兩邊可以是布爾類型,也可以為數值,&&只能是布爾類型

java常用面試題(1)

2.Double和double的區別

double是八大基本類型之一,常用的八大基本類型有int、short、long、byte、float、double、boolean、char。Double是引用類型,也是double的封裝類型。

double的默認值是0.0,而Double的默認值是null。

java常用面試題(1)

3.抽象類和接口有什麼不同

3.1抽象類中可以有成員變量,接口中只能有常量,默認是public static final修飾,可以不寫

3.2抽象類中可以有普通方法和抽象方法兩種,而接口中只能有抽象方法

3.3抽象類中的方法可以用public、protected和默認修飾,而接口中的方法只能用public abstract,不寫也是

3.4抽象類中可以有構造方法,而接口中沒有

3.5一個類只能繼承一個抽象方法,可以實現多個接口

3.6抽象類中可以有靜態方法,接口中沒有

java常用面試題(1)

4.JDK、JVM、JRE他們分別是什麼?

JDK是java開發工具包,包含有JRE、類庫和java工具

JVM是java虛擬機,把字節碼編譯成機器指令,做到了一次編譯,到處運行

JRE是java運行環境,包含了JVM

java常用面試題(1)

5.重載和重寫有什麼不同?

5.1重載是在同一個類中,方法名相同,參數不一樣

5.2重寫是發生在父子類中,方法名和參數相同,返回值類型也相同。有時候我們會在子類前加上@Override

java常用面試題(1)

6.java中StringBuilder、StringBuffer、String三者之間的區別

6.1StringBuffer線程安全,StringBuilder非線程安全

6.2從運行效率看,StringBuilder>StringBuffer>String

6.3StringBuilder和StringBuffer是可變字符串,String是不可變字符串

"

相關推薦

推薦中...