美文网首页
Java按值传递

Java按值传递

作者: Android_小马范儿 | 来源:发表于2017-12-26 10:32 被阅读0次

1、方法传递的是基本数据类型

public class SortMain {

    public static void main(String[] args) {
        int i=5;
        changei(i);
        System.out.println("after="+i);

    }
}
  private static void changei(int i) {
        i=i*3;
        System.out.println("before="+i);
    }
打印结果
before=15
after=5

2、方法传递的是对象,修改的是对象数据和对象引用的不同

public class Student {

    private String name;
    private int age;

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

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

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
public class SortMain {

    public static void main(String[] args) {
   
        Student student = new Student("小马哥", 25);
        changeName(student);
        System.out.println(student.toString());

        Student refre = new Student("引用", 28);
        changeStu(refre);
        System.out.println(refre.toString());
    }

  private static void changeStu(Student refre) {
        refre = new Student("引用修改", 30);
        System.out.println(refre.toString());
    }

    private static void changeName(Student student) {
        student.setName("修改名称");
        System.out.println(student.toString());
    }
}
打印结果:
Student{name='修改名称', age=25}
Student{name='修改名称', age=25}
Student{name='引用修改', age=30}
Student{name='引用', age=28}

相关文章

  • 聊聊Java内部类

    一.磨叽磨叽Java值传递与引用传递 “在Java里面参数传递都是按值传递”即:按值传递是传递的值的拷贝,按引用传...

  • 解读Java参数传递

    Java语言的传递方式只有“按值传递”!“按值传递”! “按值传递”!重要的事情要说三遍。不过呢,按值传递可能还不...

  • Java值传递

    “在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值...

  • Java 参数的传递

    Java 的参数是值传递,不是引用传递 Java 中只有值传递,方法按值调用(call by value)。也就是...

  • [Java]按值传递/按引用传递?

    先上一段代码 PS: 字符串一旦创建,便不可修改 PPS: JVM内存可分为三个区,堆(Heap),栈(Stack...

  • Java按值传递

    1、方法传递的是基本数据类型 2、方法传递的是对象,修改的是对象数据和对象引用的不同

  • java按值传递

    public class Test { public static void main(String[] args...

  • Java调用方法时值传递的理解

    Java中方法调用时,没有按引用传递这个说法,只有按值传递。基本类型数据的传递和引用类型数据的传递,根本上都是按值...

  • Java按值还是引用传参

    Java的方法参数是按值传递的 基本类型传递的是字面值,引用类型传递的是地址值。也可以理解成,基本类型按值传递,引...

  • Java中的按值传递和按引用传递

    1.在java中传递基本数据类型是按值传递的2.在Java中传递对象是按"引用传递"的,引用传递是在C语言中的指针...

网友评论

      本文标题:Java按值传递

      本文链接:https://www.haomeiwen.com/subject/bcjdgxtx.html