總之是的。
你是說你想SomeClass
類型的變量myClass
,並初始化爲new SomeClass()
更長Explination的價值:
的原因,你做的是,它可以讓編譯器,IDE和無論其他什麼都知道myClass
是SomeClass
。
簡短的例子:
public class SomeClass(){
public int SomeInt = 0;
public string SomeString = "";
public SomeClass(string initialString)
{
SomeString = initialString;
}
public SomeClass(int initalValue)
{
SomeInt = initialValue;
}
}
現在你可以創建一個SomeClass的和做的事情來初始化它的一部分。
//Initialize a new instance of SomeClass with someString set to test
SomeClass setSomeString = new SomeClass("test");
//Initialize a new instance of SomeClass with SomeInt set to 4
SomeClass setSomeInt = new SomeClass(4);
或者你可以只是做 //初始化SomeClass的一個新的實例,然後設置的值 SomeClass的MyClass的=新SomeClass的(); myClass.SomeInt = 4; myClass.SomeString = test; 當然這是一個非常簡單的例子,但它顯示了你在做什麼以及你可以用它做什麼。
因爲它指出了這個被稱爲靜態類型,因爲你必須聲明的對象類型是在編譯時什麼。 PHP使用動態類型,這意味着它在運行時確定對象的類型。
在Java中;不過,您可以使用var
關鍵字使其動態確定對象類型。