怎樣判斷物件是否可以轉換?
可以使用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 方法只是乙個類中的普通方法,直接執行和...