Java基础之对象的引用

简介: Java基础之对象的引用
public class Var_ {
    int a;
    public static void main(String[] args) {
        Var_ var_1 = new Var_();
        var_1.a = 111;
        Var_ var_2 = new Var_();
        var_2.a = 222;
        System.out.println(var_1.a);
        System.out.println(var_2.a);
        /*********************************************/
        var_1 = var_2;
        System.out.println(var_1.a);
        System.out.println(var_2.a);
        /***********************************************/
        var_1.a = 666;
        System.out.println(var_1.a);
        System.out.println(var_2.a);
    }
}

思考每个打印语句将会输出的值

111
222
222
222
666
666

var_1 = var_2;

//将var_1对象实例的引用指向了var_2 , 所以var_1.a 将会输出 var_2.a的值


var_1.a = 666;

再为var_1.a赋值,其实无论对var_1.a 或 var_2.a赋值 , 两个的值终会统一 , 因为var_1与var_2包含的是相同的引用,他们指向相同的对象.


相关文章
|
7天前
|
Java Apache
Java将一个对象的属性复制到另一个对象
【5月更文挑战第18天】Java将一个对象的属性复制到另一个对象
44 2
|
1天前
|
存储 Java 编译器
『Java』类和对象
『Java』类和对象
|
1天前
|
Java 编译器
<Java> 类和对象专题大汇总.(学不会包退)
<Java> 类和对象专题大汇总
10 0
|
1天前
|
存储 算法 Java
滚雪球学Java(42):探索对象的奥秘:解析Java中的Object类
【5月更文挑战第17天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
14 2
滚雪球学Java(42):探索对象的奥秘:解析Java中的Object类
|
2天前
|
存储 Java
滚雪球学Java(41):Lambda表达式和方法引用:提高代码可读性和简洁性的神器
【5月更文挑战第16天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
15 2
滚雪球学Java(41):Lambda表达式和方法引用:提高代码可读性和简洁性的神器
|
4天前
|
存储 Java
Java语言中的类与对象:深入解析与实战应用
Java语言中的类与对象:深入解析与实战应用
|
5天前
|
Java 开发者
Java中的对象组合
Java中的对象组合
13 1
|
5天前
|
Java
Java中的对象
Java中的对象
15 0
|
6天前
|
Java
【JAVA学习之路 | 进阶篇】方法引用与构造器引用
【JAVA学习之路 | 进阶篇】方法引用与构造器引用
|
6天前
|
Java 编译器
【JAVA学习之路 | 基础篇】面相对象特征--多态性
【JAVA学习之路 | 基础篇】面相对象特征--多态性