当前位置: 代码迷 >> Java相关 >> 对java有些问题不理解,我是初学者。
  详细解决方案

对java有些问题不理解,我是初学者。

热度:109   发布时间:2010-09-08 19:11:43.0
对java有些问题不理解,我是初学者。
提示: 作者被禁止或删除 内容自动屏蔽
2010-09-08 11:11:43
shellingford

等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
  得分:10 
程序代码:

public class Test6 {
   
    public static void change(Student s){
        s.setName("B");
    }
   
    public static void change(int i){
        i=2;
    }
   
    public static void main(String[] args) {
        Student s=new Student("A");//创建名叫A的学生
        change(s);//换个名字
        System.out.println(s.getName());//输出名字
        int i=1;
        change(i);//换个i试试
        System.out.println(i);
    }
   
    static class Student{
        private String name;

        public Student(String name) {
            this.name=name;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
        
    }
}



试试就知道两者的区别了
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2010-09-08 14:06:04
yuanxl33

等 级:论坛游民
威 望:1
帖 子:60
专家分:64
注 册:2010-4-11
  得分:5 
回复 2楼 shellingford
public class Test6 {   
    public static void change(Student s){
        s.setName("B");
    }
    public static int change(int j){
        j=2000;
    return j;
    }
        public static void main(String[] args) {
        Student stu=new Student("A");//创建名叫A的学生
        change(stu);//换个名字
        System.out.println(stu.getName());//输出名字
        int i=2;
        change(i);//换个i试试
        System.out.println(i);
    }   
    static class Student{
        private String name;
        public Student(String name) {
            this.name=name;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }        
    }
}
我改成这样,还是不能返回i值。

----------------解决方案--------------------------------------------------------
  相关解决方案