日期:2014-05-20  浏览次数:20711 次

初学者求助。。。。
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 改成小写 下面的也是