第七章 課堂例子 怎樣判斷物件是否可以轉換?

2022-06-03 23:18:10 字數 1228 閱讀 2474

怎樣判斷物件是否可以轉換?

可以使用instanceof

運算子判斷乙個物件是否可以轉換為指定的型別:

object obj="hello";

if(obj instanceof string)

system.out.println("obj物件可以被轉換為字串

");

public class ka

}

行結果:

字串是否是object

類的例項:

true

字串是否是string

類的例項:

true

字串是否是math

類的例項:

false

字串是否是comparable

介面的例項:

true

執行截圖:1

實驗原理:

宣告hello

時使用object

類,則hello

的編譯型別是

object

,object

是所有類的父類,但是

hello

變數的實際型別是

string

;string

是object

類的子類,所以返回

true

(已經轉換了)。

1、這行**system.out.println("

字串是否是

object

類的例項:

" + (hello instanceof object));

返回true

(已經轉換了)。

2、不過這行**system.out.println("

字串是否是

string

類的例項:

" + (hello instanceof string));

沒有轉換:

3、/string類既不是

math

類,也不是

math

類的父類,所以下面**編譯無法通過 "字串是否是

math

類的例項:

" + (a instanceof math));

第七章 物件導向 匿名物件

匿名物件 1.當物件對方法僅進行一次呼叫的時候,就可以簡化成匿名物件 new car number 4 new car red red new car run 因為每一次都是new所以在呼叫run方法時候會列印0和null,而前面兩個new出來的物件並賦值給的數 據,在執行完就消失了,因為他們沒有指...

java物件導向第七章

選擇題 1.a 2.b 3.c 4.b 5.c 6.c 簡答題1.單cpu的計算機中,cpu同時只能執行一條指令,所以在僅有乙個cpu的計算機上不可能同時執行多個任務。而作業系統為了能提高程式的執行效率,將cpu的執行時間分成多個時間片,分配給不同的執行緒,當乙個時間片執行完畢後,該執行緒就可能讓出...

java物件導向第七章

第一題 乙個單的cpu的機器,如何同時執行多個執行緒?請簡述其原理 因為各個執行緒都是不斷切換輪流執行的,它們每個執行緒輪流占用的時間片很短很短,人是察覺不到的。第二題 呼叫執行緒物件的start 方法會執行run 方法,為什麼不能直接呼叫 run方法?run 方法只是乙個類中的普通方法,直接執行和...