Java引用传递,
分享于 点击 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
相关文章
- 暂无相关文章
用户点评