求大佬幫忙解釋下代碼中“Wxl wxl1;”為啥能這樣寫
uj5u.com熱心網友回復:
這個是物件,用類創建的,同一個類能創建無數個物件uj5u.com熱心網友回復:
跟WXL wxl =new wxl();有什么區別呢?
uj5u.com熱心網友回復:
Wxl wxl = new Wxl(); 這是定義一個變數wxl,并讓它參考new出來的物件Wxl wxl1; 這只是單純的定義一個變數wxl1
wxl1 = wxl; 這是讓wxl1這個變數參考和wxl所參考的物件,也就是wxl1和wxl一樣,都參考new出來的物件。
uj5u.com熱心網友回復:
Wxl是你定義的一個類,換句話說就是一個自定義的一種較為復雜的資料型別!如果使用簡單的資料型別來描述的話,相信你就更明白了,如下
int a=0;
int b;
b=a;
簡單的資料型別可以直接賦值,而給類創建物件并進行實體化的話必須使用new關鍵字!
這些都屬于基本語法!
uj5u.com熱心網友回復:
Wxl wxl1; 這是宣告了一個Wxl類,名稱是wxl1Wxl wxl1 = new Wxl(); 這是在宣告了一個Wxl類之后,并且呼叫了建構式Wxl(),對Wxl類進行了初始化
如果是第一種方法,并沒有對宣告的類進行初始化,在這時候,如果你呼叫Wxl里面任何一個方法,或者呼叫Wxl里任何一個屬性,都是不可以的(會報錯,沒有初始化)。如果這時候給程式打斷點查看Wxl引數,你會發現這時候 wxl1 = null ,里面并沒有任何的屬性。
不過未初始化的Wxl可以執行 wxl1 = wxl; 即把一個已經初始化過或已經操作過的Wxl類賦值給這個未初始化的類。
uj5u.com熱心網友回復:
Wxl wxl1; 這是宣告了一個Wxl類,名稱是wxl1,但是他為null;uj5u.com熱心網友回復:
java嚴格區分大小寫 ,大寫字母和小寫字母不是同一個字母轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117445.html
標籤:Java SE
上一篇:zTree樹默認是全選的
下一篇:No mapping found for HTTP request with URI,卡了一天了,找不到哪里錯了
