欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java引用传递,

来源: javaer 分享于  点击 34179 次 点评:199

Java引用传递,


引用传递的实质就是不同栈内存空间可以指向同一块堆内存空间,并对其内容进行修改,以下通过3个代码案例详细介绍

案例一

class Message{
    private int anInt = 10;
    public Message(int anInt){
        this.anInt = anInt;
    }

    public void setAnInt(int anInt) {
        this.anInt = anInt;
    }

    public int getAnInt() {
        return anInt;
    }
}
public class ReferenceDemo {
    public static void main(String[] args){
        Message message = new Message(30);
        fun(message);
        System.out.println(message.getAnInt());
        }
    public static void fun(Message temp){
        temp.setAnInt(100);
    }
}

这里需要注意的就是对于程序的执行过程都是从右向左执行,对于内存进行简单的分析可以知道,

案例二

public class ReferenceDemo {
    public static void main(String[] args){
        String string = "hello";
        fun(string);
        System.out.println(string);
    }

    public static void fun(String temp){
        temp = "world";
    }
}
输出:
hello

案例三

class Message{
    private String strInfo = "Hello";
    public Message(String strInfo){
        this.strInfo = strInfo;
    }

    public void setStrInfo(String strInfo) {
        this.strInfo = strInfo;
    }

    public String getStrInfo() {
        return strInfo;
    }

}
public class ReferenceDemo {
    public static void main(String[] args){
        Message message = new Message("NiHao");
        fun(message);
        System.out.println(message.getStrInfo());
    }

    public static void fun(Message temp){
        temp.setStrInfo("World");
    }
}
输出:
World

相关文章

    暂无相关文章
相关栏目:

用户点评