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包含的是相同的引用,他们指向相同的对象.


相关文章
|
1天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
15 4
|
4天前
|
Java 编译器
【Java探索之旅】解密构造方法 对象初始化的关键一步
【Java探索之旅】解密构造方法 对象初始化的关键一步
9 1
|
4天前
|
Java
Java对象和类研究
Java对象和类研究
7 0
|
5天前
|
机器学习/深度学习 人工智能 算法
java对象的比较
java对象的比较
16 0
java对象的比较
|
5天前
|
Java
Java学习——类与对象(二)
Java学习——类与对象(二)
|
5天前
|
存储 Java
Java对象是一种复杂的数据结构
【4月更文挑战第28天】Java对象是基于类的实例,包含属性和方法。类是对象的蓝图,实例化过程在堆内存中分配空间。对象属性存储各种数据,通过点号运算符访问,方法执行操作。Java提供内置对象如String、Integer,也可自定义对象以实现特定功能,如学生管理系统或电商网站。
7 1
|
5天前
|
Java C++
Java学习——类与对象(一)
Java学习——类与对象(一)
|
6天前
|
安全 Java
【JAVA面试题】什么是对象锁?什么是类锁?
【JAVA面试题】什么是对象锁?什么是类锁?
|
9天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
9天前
|
设计模式 存储 Java
[设计模式Java实现附plantuml源码~结构型]实现对象的复用——享元模式
[设计模式Java实现附plantuml源码~结构型]实现对象的复用——享元模式