java地址的问题,为什么我把对象传进去改变地址出来之后还是没有改变地址
public static void main(String[] args) {
Student student1=new Student();
student1.setName("小明");
Student student2=new Student();
student2.setName("小红");
new AAA().Huan(student1,student2);
System.out.println(student1.getName());
//为什么值还是小明,地址还是原来那个经过方法地址没有改变
}
//方法类
public class AAA {
public void Huan(Student student1,Student student2){
student1=student2;
};
}
Student student1=new Student();
student1.setName("小明");
Student student2=new Student();
student2.setName("小红");
new AAA().Huan(student1,student2);
System.out.println(student1.getName());
//为什么值还是小明,地址还是原来那个经过方法地址没有改变
}
//方法类
public class AAA {
public void Huan(Student student1,Student student2){
student1=student2;
};
}
...全文
相关推荐
Java中的JVM基础-数据类型和堆栈_.docx
为什么Java中的参数传递是传值还是传引用?要说明这个问题,先要明确两点:1. 不要试图与C进行类比,Java中没有指针的概念;2.
JAVA面试题解惑系列传了值还是传了引用?.pdf
本文将从一个实际的面试题出发,深入探讨Java中的参数传递机制,并解释为什么它被说成是“传值”。首先,让我们来看一个常见的面试题:“在Java中,是传递对象的引用还是对象的副本?”
jvm内部结构大解密
其实,面向对象方式的程序与以前结构化的程序在执行上没有任何区别。但是,面向对象的引入,使得对待问题的思考方式发生了改变,而更接近于自然方式的思考。
java的传值与传值后的改变
**引用类型传值**: 对于引用类型的参数,Java实际上是传递对象的引用(内存地址),而不是对象本身。这意味着函数可以改变对象的属性,因为它们拥有相同的引用。
java的传值与传引用详解
#### 四、正确看待传值还是传引用的问题在Java中讨论传值还是传引用的问题,其实是源自C语言中的概念。Java中没有指针,因此不能直接谈论传引用的概念。


