我正在努力学习Java,而且我已经到了创建对象的地步。
例如,如果我有一个名为Test
的类:
Test newTest = new Test();
我知道我创造了一个物体。但我不明白的是new Test();
是不同的,就像这样:
Test newTest = getTest();
这究竟意味着什么?
答案 0 :(得分:1)
第一个是初始化。
虽然第二个是返回测试类型对象的方法
答案 1 :(得分:1)
我想,getTest()
是一个方法,它返回对Test
对象的引用,并且您将返回的对象分配给变量newTest
。
您的getTest()
方法可能如下
public Test getTest() {
return new Test();
}
答案 2 :(得分:1)
new Test()
创建类Test
的新实例(对象)。
getTest()
是一个方法,它返回对类Test
的实例或Test
的子类的引用(假设此代码编译时没有错误)。
getTest()
可能在内部调用new Test()
来创建返回的实例,或者它可能通过其他方式获取它(例如,包含getTest()
方法的类可能具有一个setTest(Test test)
方法,用于存储对Test
实例的引用,稍后可以通过调用getTest()
来访问该实例。