【发布时间】:2015-03-04 07:32:58
【问题描述】:
我正在尝试运行一个方法,它将两个对象的值相加。我得到“无法对非静态方法进行静态引用”。这是我的代码...
public class Main {
public static void main(String[] args) {
Circle obj1 = new Circle(10);
CircleTwo obj2 = new CircleTwo(20);
System.out.println(calculateRadiusSum(obj1, obj2));
}
public int calculateRadiusSum(Circle r1, CircleTwo r2) {
int R = r1.radius + r2.radius;
return R;
}
}
public class Circle {
int radius;
public Circle(int r) {
r = radius;
}
}
public class CircleTwo {
int radius;
public CircleTwo(int r) {
r = radius;
}
}
【问题讨论】:
-
calculateRadiusSum是一个实例方法。您希望它针对哪个实例运行? (仔细阅读错误信息,并确保您了解实例方法和静态方法之间的区别。) -
我完全同意。这些天,您收到的错误消息非常全面。为什么人们会忽略它们?