Java之数组赋值机制

简介: Java之数组赋值机制

1) 基本数据类型赋值,这个值就是具体的数据,而且相互不影响。

int n1 = 2; int n2 = n1;

2) 数组在默认情况下是引用传递,赋的值是地址。

  • 看一个案例,并分析数组赋值的内存图(重点, 难点. )。

ArrayAssign.java

int[] arr1 = {1,2,3};
int[] arr2 = arr1;
    //基本数据类型赋值, 赋值方式为值拷贝
    //n2的变化,不会影响到n1的值
    int n1 = 10;
    int n2 = n1;
    
    n2 = 80;
    System.out.println("n1=" + n1);//10
    System.out.println("n2=" + n2);//80
    
    //数组在默认情况下是引用传递,赋的值是地址,赋值方式为引用赋值
    //是一个地址 , arr2变化会影响到 arr1
    int[] arr1 = {1, 2, 3};
    int[] arr2 = arr1;//把 arr1赋给 arr2
    arr2[0] = 10;
    
    //看看arr1的值
    System.out.println("====arr1的元素====");
    for(int i = 0; i < arr1.length; i++) {
        System.out.println(arr1[i]);//10, 2, 3
    }
    
    System.out.println("====arr2的元素====");
    for(int i = 0; i < arr2.length; i++) {
        System.out.println(arr2[i]);//10, 2, 3
    }

在这里插入图片描述
在这里插入图片描述

目录
相关文章
|
16小时前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
16小时前
|
存储 Java
滚雪球学Java(28):轻松掌握数组:访问和遍历技巧
【5月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
11 2
滚雪球学Java(28):轻松掌握数组:访问和遍历技巧
|
16小时前
|
消息中间件 安全 前端开发
字节面试:说说Java中的锁机制?
Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。 锁的作用主要体现在以下几个方面: 1. **互斥访问**:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。 2. **内存可见性**:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java 内存模型(JMM)规定,对锁的释放会把修改过的共享变量从线程的工作内存刷新到主内存中,而获取锁时会从主内存中读取最新的共享变量值。 3. **保证原子性**:锁
16 1
|
16小时前
|
存储 Java ice
【Java开发指南 | 第十六篇】Java数组及Arrays类
【Java开发指南 | 第十六篇】Java数组及Arrays类
8 3
|
16小时前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
19 4
|
16小时前
|
存储 算法 搜索推荐
滚雪球学Java(27):从零开始学习数组:定义和初始化
【5月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
9 3
|
16小时前
|
Java 索引
Java中数组详解
Java中数组详解
45 19
|
16小时前
|
Java 数据安全/隐私保护
java中异常处理机制
java中异常处理机制
12 1
|
16小时前
|
Java
解析java中的数组
解析java中的数组
13 3
|
16小时前
|
算法 安全 Java
深入探索Java中的并发编程:CAS机制的原理与应用
总之,CAS机制是一种用于并发编程的原子操作,它通过比较内存中的值和预期值来实现多线程下的数据同步和互斥,从而提供了高效的并发控制。它在Java中被广泛应用于实现线程安全的数据结构和算法。
22 0