java只有值传递(P123)

本文探讨了Java中new创建对象的实际存储位置及其在方法传递过程中的行为特性。通过一个具体的Person类实例演示了对象在栈内存中的地址传递机制,以及这种机制如何影响方法外部的对象状态。
new的对象存储的是栈中的地址,并不是对象本身。
因此在当参数进行传递的时候,单纯的对对象实例进行操作,并不会影响方法之外。

public class Person {
	public Person() {}
	public Person(String name) 
	{
		this.name = name;
	}
	private String name;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public static void xiugai(Person p)
	{
		p.setName("wangwu");
	}
	
	public static void jiaohuan(Person p1 ,Person p2)
	{
		Person temp = p1;
		p1 = p2;
		p2 = temp;
		xiugai(p1);
	}
	public static void main(String[] args) {
		Person p1 = new Person("zhagnsan");
		Person p2 = new Person("lisi");
		Person.jiaohuan(p1, p2);
		System.out.println(p1.getName() + "    " + p2.getName());
	}
}
<img src="data:image/png;base64,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" alt="" />


<think>首先,用户的问题是:“为什么说Java只有值传递,没有引用传递?”我需要用中文回答。 关键点是解释Java中参数传递的机制。我必须强调Java值传递(pass by value),而不是引用传递(pass by reference)。 回想一下: - 在值传递中,实际参数的值被复制到形式参数。任何对形式参数的修改不会影响实际参数。 - 在引用传递中,形式参数是实际参数的引用,所以修改形式参数会影响实际参数。 在Java中: - 对于基本数据类型(如int, float),传递的是值的副本。 - 对于对象引用,传递的是对象引用的副本,而不是对象本身。所以,如果你修改对象的状态(如调用方法或改变字段),它会反映到实际对象,因为你操作的是同一个对象。但如果你试图改变引用本身(如重新赋值),它不会影响原始引用。 因此,Java 只有值传递,因为: 1. 对于基本类型:值被复制。 2. 对于对象:引用的值被复制,所以是引用的值传递。 回答应该清晰、简洁,并用中文。 现在,回答结构: - 先解释概念。 - 然后给出原因。 - 可能用例子说明。 最后,根据规则,我必须在回答后提出3-5个相关问题。问题必须以“§§相关问题§§”开头,然后列出1. 2. 3. 等,不能换行分散。 相关问题应该基于我的回答和用户的问题。例如: 1. Java中基本类型和对象类型在参数传递时有什么不同? 2. 什么是引用传递?为什么Java不支持它? 3. 如何避免在Java中意外修改对象的状态? 4. 值传递和引用传递在其他语言如C++中是如何工作的? 5. 在Java中,为什么说对象是“通过值传递引用”? 确保问题相关且有意义。 完整回答格式: - 先回答问题。 - 然后输出“§§相关问题§§”在一行。 - 接着列出1. 2. 3. 等问题。 现在,构建回答: 回答部分: 在Java中,参数传递总是值传递(pass by value)。这意味着: - 对于基本数据类型(如int、double),传递的是实际值的副本。函数内部对参数的修改不会影响原始值。 - 对于对象类型(如String、自定义类),传递的是对象引用的副本。因此,你可以通过这个引用来修改对象的内部状态(如调用方法改变字段),但如果尝试重新赋值这个引用(如指向新对象),则不会影响原始引用。 所以,Java没有引用传递(pass by reference),因为在引用传递中,形式参数会成为实际参数的别名,允许直接修改原始变量。Java只传递引用的值,而不是引用本身。 相关问题: 1. Java中基本数据类型和引用类型在内存中是如何存储的? 2. 为什么在Java中修改对象字段会影响原始对象,而重新赋值引用不会? 3. 值传递和引用传递在C#或Python等语言中有何不同? 4. 如何在Java中模拟引用传递的行为? 5. 什么是不可变对象,它在参数传递中有什么优势? 确保问题编号从1开始,用数字点号。 </think> 在Java中,参数传递机制始终是**值传递(pass by value)**,而非引用传递(pass by reference)。以下是对这一说法的详细解释: ### 原因分析: 1. **基本数据类型的传递**: - 对于基本类型(如 `int`, `double`, `char` 等),传递的是实际值的副本。函数内部对形参的修改不会影响原始实参。 - 示例: ```java void modify(int x) { x = 10; } // 修改副本 public static void main(String[] args) { int num = 5; modify(num); // 传递num的值(5)的副本 System.out.println(num); // 输出5,原始值未变 } ``` 2. **对象引用的传递**: - 对于对象类型(如 `String`, 自定义类等),传递的是**对象引用的副本**(即内存地址的副本),而非对象本身。 - 通过副本引用可以修改对象的内部状态(如字段值),但无法改变原始引用的指向。 - 示例: ```java class Person { String name; } void changeName(Person p) { p.name = "Alice"; // 修改对象状态(允许,影响原对象) p = new Person(); // 重新赋值引用(不影响原始引用) } public static void main(String[] args) { Person person = new Person(); person.name = "Bob"; changeName(person); // 传递person引用的副本 System.out.println(person.name); // 输出"Alice",状态被修改 // 但person仍指向原对象,而非新创建的对象 } ``` 3. **为什么不是引用传递?**: - 在引用传递(如C++的 `&` 参数)中,形参是实参的别名,直接操作形参会同步修改实参的引用和状态。 - Java中,对象传递本质是“引用的值传递”:传递的是地址值的副本,因此重新赋值形参(如 `p = new Person()`)不会改变实参的指向,这与真正的引用传递不同。 ### 总结: Java严格遵循值传递机制,确保参数传递的安全性。对于对象,虽然能通过副本引用修改状态,但无法直接操作原始引用本身,因此**Java中没有引用传递**。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值