在 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!
不确定你的问题是什么,但我希望这能解决问题。
我不确定为什么这行代码在 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!
不确定你的问题是什么,但我希望这能解决问题。