总之是的。
你是说你想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
关键字使其动态确定对象类型。