好的,我正在学习 Java 并且有以下问题:“假设您定义了一个名为 MyClass 的类。一个学生想要使用您的类并尝试声明一个名为 myObj 的实例并实例化它。他尝试了以下操作:
MyObj MyClass = new MyClass( );
为什么他的代码不起作用?显示他应该如何纠正它。"
我不知道该怎么做?谁能指出我正确的方向?非常感谢。
好的,我正在学习 Java 并且有以下问题:“假设您定义了一个名为 MyClass 的类。一个学生想要使用您的类并尝试声明一个名为 myObj 的实例并实例化它。他尝试了以下操作:
MyObj MyClass = new MyClass( );
为什么他的代码不起作用?显示他应该如何纠正它。"
我不知道该怎么做?谁能指出我正确的方向?非常感谢。
类的名称是 MyClass。实例的名称是 myObj。
它应该是:
MyClass myObj = new MyClass(); // One instance
MyClass myObj2 = new MyClass(); // Another instance of the class.
这里 MyObj 是对象而不是类类型。试试这个。
MyClass MyObj = new MyClass( );
这样做
MyClass MyObj = new MyClass( );
MyClass 和 MyObj 是错误的方法,它应该是:
MyClass MyObj = new MyClass();
否则,您将尝试声明一个不存在的 MyObj 实例。相反,您声明一个 MyClass 实例并将其命名为 MyObj。希望这对你有意义:)
以下是创建对象的正确方法:
ClassName instanceName = new ClassName();
正如问题所说:“假设您定义了一个名为 的类MyClass
。一个学生想要使用您的类并尝试声明一个名为的实例myObj
并实例化它”
从问题中我们可以看出,MyClass
是一个类名,myObj
也是一个实例名。
因此,要为上述问题创建一个对象,请尝试:
MyClass myObj = new MyClass();
顺便说一句MyClass()
,是一个构造函数。请阅读基本的对象和类章节。