在 java 中创建新实例的困惑

Confusion on creating new instances in java

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

    Point point1 = (1,2);

应该是这样的:

    Point point1 = new Point(1,2);

只要你想在 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!

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