首页 > 编程语言 >Java小细节之数组什么情况下相等,什么情况下不相等

Java小细节之数组什么情况下相等,什么情况下不相等

时间:2024-01-15 12:44:45浏览次数:35  
标签:相等 Java int System 数组 out

int[] a = {1,2,3};
int[] b = a;
System.out.println(a == b);
此时输出true

int[] a = {1,2,3};
int[] b = {1,2,3};
System.out.println(a == b);
此时输出为false
这是因为数组的机制,int[] b = a ,相当于让b和a同时管理这个数组,a和b都是代表同一个数组,所以a==b是正确的,此时对数组b修改也就是对数组a修改。
但是int[] a = {1,2,3},int[] b = {1,2,3},相当于给a数组和b数组单独分配地址,此时a和b是独立的,即使数组的值相等也不等于他们是同一个数组,数组a不可能等于数组b。

标签:相等,Java,int,System,数组,out
From: https://www.cnblogs.com/zhouyuejun/p/17965129

相关文章

  • SparkSQL 操作Hive In Java
    本文的前提条件:SparkSQLinJava1.增加POM依赖<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependenc......
  • 【JaveWeb教程】(2)Web前端基础:JavaScript入门不再难:一篇文章教你轻松搞定JavaScript的
    目录1介绍2引入方式3基础语法3.1书写语法3.2变量3.3数据类型和运算符4函数4.1第一种定义格式4.2第二种定义格式html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。1介绍通过代......
  • SpringBoot 2.x 正式停更了。Java 8 就看 Solon 的了!
    最近有好多个新闻说:SpringBoot2.x正式停更了,Java8怎么办?当然用Solon喽!Solon,同时支持jdk8,jdk11,jdk17,jdk21。也支持graalvmnativeimage。既支持java8,也支持java21的:@SolonMainpublicclassApp{publicstaticvoidmain(String[]args){Sol......
  • 安装 Java 开发工具包(JDK)
    在线安装在CentOS上安装JDK打开终端,并使用root或具有管理员权限的用户登录。更新系统软件包列表,确保使用最新的软件包版本:sudoyumupdate安装JDK的依赖包:sudoyuminstalljava-1.8.0-openjdk-devel请注意,此处安装的是OpenJDK8版本的JDK。如果你需要安......
  • Java学习路线
    本套视频教程所有配套资料领取方式如下:方式1:访问黑马官网可下载:www.itheima.com?bz方式2:关注黑马程序员公众号,回复关键词:领取资源02学习+Q群625260577,告别孤单,共同进步!2024黑马程序员Java学习路线图如何下载资料Java最高效学习路线图(依次向下顺序学习即可)Java基础:Java入门基础视......
  • JavaScript采集各大电商平台关于预制菜酸菜鱼销售量
    因为我喜欢吃酸菜鱼,但是自己弄又弄不来,想从网上找找看看,但是种类多,自己逐个选择又太浪费时间。索性利用自己专业爬虫知识,一边检验我最近代码水平,另一方面还能选择到满意的年货。过去写个各大平台预制菜酸菜鱼销量的爬虫代码,自动化分析各大平台消费情况,选择最畅销的,准备年货。首先,我......
  • 吴师兄学算法day07 167. 两数之和 II - 输入有序数组
    题目:167. 两数之和II-输入有序数组易错点:下标为1开始我的代码:classSolution:deftwoSum(self,numbers:List[int],target:int)->List[int]:right=len(numbers)-1left=0whileleft<right:ans=numbers[left]......
  • java8并行处理能力
    java8并行处理能力当使用Java8的StreamAPI进行并行处理时,可以通过调用parallel()方法将流转换为并行流。下面是一些示例代码,展示了如何使用Java8的并行处理能力:并行处理集合元素求和:List<Integer>numbers=Arrays.asList(1,2,3,4,5,6,7,8,9,10);intsu......
  • Java 使用 数组实现 动态数组
    前述数组是各编程语言中最为基础的一个数据结构,在Java语言中,平时使用也很多,同时,JDK提供了动态数组的实现,ArrayList,这里我使用数组来实现一下动态数组,参考实现importjava.util.function.Consumer;/***使用数组实现动态数组ArrayList*/publicclassDynamicArray......
  • 数组 数组的内存 面向对象 this
    静态初始化全写:数据类型[]数组名=new数据类型{值};简写:数据类型[]数组名={值};动态初始化数据类型[]数组名=new数据类型[数组长度];数组不赋值时会默认初始化一个值整数:0小数:0.0字符:"/uoooo"(显示出来就是一个空格)布尔:FALSE引用数据类型:null数组的内存堆内存......