在java中创建新实例的困惑

时间:2015-09-04 04:22:58

标签: java instance point

我不确定为什么这行代码在java中不起作用:

    Point point1 = (1,2);

相反它应该是这样的:

    Point point1 = new Point(1,2);

1 个答案:

答案 0 :(得分:4)

每当你想用Java实例化一个对象,除了原始类型(long,int,bool等),你将需要使用new运算符。

(1,2)不是有效的Java对象文字,因此无法实例化为Point类型。

相反,您需要使用new实例化对象并调用(int, int)构造函数。

这看起来像是你的第二个例子

Point point = new Point(1, 2);

在没有new的情况下,唯一可以实例化的是使用可以实例化的有效文字(或数组初始值设定项)

完全有效:

String x = "NewString";
int y = 5;
double z = 3.14;
int[] x = {1,2,3}; //creates an array in one swoop!

不确定你的问题是什么,但我希望这可以解决它。