class triangle
{
int a;
int b;
}
class triangle
{
public static void main(String【】 arge)
{
triangle s=new triangle();
}
}
這句 triangle s=new triangle()是什么意思,new不是動態分配嗎,動態分配在c語言是回傳地址吧,這里s是個triangle型別變數吧,怎么可以接收地址?
uj5u.com熱心網友回復:
你可以把s理解為triangle型別的指標,指標自然可以接收地址了。uj5u.com熱心網友回復:
triangle s=new triangle()創建一個triangle類的物件。其中:
triangle s :在堆疊記憶體里面開辟了空間給參考變數s,這時s=null;接下來 s=new Case();
new triangle()在堆記憶體里面開辟了空間給 triangle類的物件,這個物件沒有名字。
( triangle s=new triangle()這個陳述句中實際上有兩個物體:一是物件參考變數,一是物件本身 )
triangle()隨即呼叫了 triangle類的建構式
把物件的地址在堆記憶體的地址給參考變數 s
所以 s 是參考變數,對應記憶體所存盤的值是一個參考,是物件的存盤地址;
uj5u.com熱心網友回復:
類不能重名,不知道你能否編譯通過轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14407.html
標籤:Java相關
下一篇:mybatise
