class Point{
int x=70;
int y=80;
}
class Circle{
int x=5,y=6;
Point point;
void setXY(int x1,int y1){
x1=x;
y1=y;
}
void setPoint(Point ref){
ref.x=x;
ref.y=y;
}
}
public class TT{
public static void main(String args[]){
Circle p=new Circle();
int xValue=-1,yValue=-1;
System.out.println("值传递:");
P.setXY(xValue,yValue);
System.out.println("xValue="+xValue+"yValue="+yValue);
Point point=new Point();
P.setPoint(point);
System.out.println("地址传递:");
System.out.println("point.x="+point.x+"point.y="+point.y);
}
}
错误在哪,请高手指点
------解决方案--------------------------------------------------------
- Java code
public class TT { public static void main(String args[]) { Circle p = new Circle(); int xValue = -1, yValue = -1; System.out.println("值传递:");// P.setXY(xValue, yValue); // 你用的是大写 p.setXY(xValue, yValue); // 应该使用小写 System.out.println("xValue=" + xValue + "yValue=" + yValue); Point point = new Point();// P.setPoint(point); // 你用的是大写 p.setPoint(point); // 应该使用小写 System.out.println("地址传递:"); System.out.println("point.x=" + point.x + "point.y=" + point.y); }}
------解决方案--------------------------------------------------------
P.setXY(xValue,yValue);
你这个P 改成小写 下面的也是