請問關於常數及基本型別變數可直接指派給Object變數
想請教各位高手 如以下code:
int x=4;
Object obj=new Object();
obj=8;
obj=x;
都是可以通過comile和執行的
但autoboxing小弟只知是指派給對應之wrapper class型別之變數才會發生
那請問這樣指派給wrapper class之父類別也就是object物件亦算是autoboxing嗎?
且這樣的指派算是多型嗎?
另外想請問關於autounboxing之發生情況
正常是當要取用值時就會自動發生
但若是如下:
public class AutoBoxDemo2 {
public static void main(String[] args) {
Integer i1 = 100;
Integer i2 = 100;
if (i1 == i2)
System.out.println("i1 == i2");
else
System.out.println("i1 != i2");
}
}
比得又會變為變數內所含之物件參考指標
但像用println方法印出
又會autounboxing
請問他autoboxing/autounboxing發生之情況是?
謝謝! |