java 的类型是按值传递的
而class是引用,也就是按地址传递的

解决方案 »

  1.   

    int i=1;
    int n=i;
    n=13;//i还是1;
    //Point 是类
    import java.awt.*;
    Point p1=new Point(100,100);//p1(100,100)
    Point p2=p1;//p2(100,100)
    p2.move(500,500);//p2(500,500)而且p1(500,500)
    Point p1=new Point(0,100);
    System.out.println ("p1="+p1);
    System.out.println ("p2="+p2);
      

  2.   

    二楼说的没错public void turn(String s)
    {
        s = "2";
    }public void turn2(StringBuffer sb)
    {
        s = new StringBuffer("2");
    }调用时:
    String a = "";
    turn(a);
    System.out.println(a);
    //a的值为""StringBuffer b = null;
    turn2(b);
    System.out.println(b.toString());
    //b的值应该是"2";