我有一個學生類具有屬性,方法和其在面向對象的概念,任何類包含的變量。當我經歷了網絡中的字符串類的元數據時,它還包含屬性,方法,變量。所以,當我們賦值爲String我們做這正常:用戶之間的主要區別是什麼定義類和字符串
String s = "Code Project"; // No compile error (1st line)
String test = new String(); // Compile error (2rd line)
在第2行錯誤:
「串」不包含一個構造函數0參數
但因爲我知道網點中的每個班級都應該有至少有一個構造函數
其次,
如果String類包含屬性,方法,變量。然後第一行代碼如何工作。 和我試圖做我的學生類如果相同的事情它顯示我編譯錯誤。
Student s= "Code Project"; // Compile error (3rd line)
是否有任何多餘的東西它們與預定義的類做? ,我們不能在用戶定義類中做。
我可以創建一個類似於此的另一個String類嗎?
'但是據我所知,網絡中的每個班級都應該至少有一個構造函數是什麼?你是從哪裏聽來的?許多類只有一個構造函數。 – gunr2171 2014-09-06 16:52:15
.NET中的每個類都至少有一個構造函數,該語句是正確的。但是你的假設似乎是總會有一個無參數的構造函數,這是不正確的。只有當類沒有定義任何構造函數時,纔會將無參數構造函數添加到類中。 – 2014-09-06 16:55:35
@Frank不,它不是:'靜態類Foo {}'沒有構造函數 – 2014-09-06 17:56:33