美文网首页
Java传值 传址

Java传值 传址

作者: 言覃土艮 | 来源:发表于2016-06-25 00:22 被阅读15次

1.测试代码:传递String

public class MyProject
{
    public static void main(String[] agrs) {

        String name = "haha";
        System.out.println("before change : " + name);
        change(name);
        System.out.println("after change : " + name);
    }

    private static void change(String s) {
        s = "changed";
    }
}

测试结果

before change : haha
after change : haha


2.测试代码:传递对象-修改对象信息

public class MyProject
{
    public static void main(String[] agrs) {

        Student mStudent = new Student("xiaohong", 10);
        System.out.println("before change : " + mStudent.getName() + " " + mStudent.getAge());
        change(mStudent);
        System.out.println("after change : " + mStudent.getName() + " " + mStudent.getAge());
    }

    private static void change(Student s) {
        s.setName("xiaoming");
        s.setAge(15);
    }
}

测试结果

before change : xiaohong 10
after change : xiaoming 15


3.测试代码:传递对象-修改对象指向

public class MyProject
{
    public static void main(String[] agrs) {

        Student mStudent = new Student("xiaohong", 10);
        System.out.println("before change : " + mStudent.getName() + " " + mStudent.getAge());
        change(mStudent);
        System.out.println("after change : " + mStudent.getName() + " " + mStudent.getAge());
    }

    private static void change(Student s) {
        s = new Student("xiaoming", 15);
    }
}

测试结果

before change : xiaohong 10
after change : xiaohong 10

相关文章

  • java中的参数传递(只有值传递没有引用传递)

    Java中只有传值调用(值传递),没有传址调用(址传递或者引用传递)。所以在java方法中改变参数的值是不会改变原...

  • 解决java中的参数传递问题

    Java中只有传值调用(值传递),没有传址调用(址传递或者引用传递)。所以在java方法中改变参数的值是不会改变原...

  • Java传值 传址

    1.测试代码:传递String 测试结果 before change : hahaafter change : h...

  • java 传址

    在java中,都是值传递,没有址传递。要想做到址传递:对象传递为传址,基本类型为传值。引用传递,是通过改变对象的属...

  • 可能碰到的iOS笔试面试题(8)--Block

    Block Block底层原理实现 首先我们来看四个函数 造成这样的原因是:传值和传址。为什么说会有传值和传址,把...

  • iOS (5) --Block

    1、Block底层原理实现 首先我们来看四个函数 造成这样的原因是:传值和传址。为什么说会有传值和传址,把.m编译...

  • python

    python传值Python 函数参数引用(传值/传址)/copy/deepcopy - ZH奶酪 - 博客园 p...

  • python 的copy 和deepcopy区别

    1.传值和传址 传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是...

  • 1.2堆栈与拷贝

    1.传值与传址 基本类型与引用类型最大的区别实际就是传值与传址的却别。 从上面我们可以得知,当我改变b中的数据时,...

  • 传址和传值

网友评论

      本文标题:Java传值 传址

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