我不确定为什么这行代码在java中不起作用:
Point point1 = (1,2);
相反它应该是这样的:
Point point1 = new Point(1,2);
答案 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!
不确定你的问题是什么,但我希望这可以解决它。