首页 > 编程语言 >java 数组浅拷贝与深拷贝

java 数组浅拷贝与深拷贝

时间:2023-10-29 11:23:34浏览次数:36  
标签:java tempNums nums int 数组 拷贝 public

public class demo {
    public void func(int[] nums) {
        int[] tempNums = new int[]{1, 1, 1, 1, 1, 1};
        // 浅拷贝
//        nums = tempNums;
        
        // 深拷贝
        for(int j = 0; j < nums.length; j++){
            nums[j] = tempNums[j];
        }
    }
    
    @Test
    public void main() {
        int[] nums = new int[]{0, 0, 0 ,0 , 0, 0};
        func(nums);
        for (int num : nums) {
            System.out.println(num);
        }
    }
}

 

标签:java,tempNums,nums,int,数组,拷贝,public
From: https://www.cnblogs.com/ReturnOfTheKing/p/17795641.html

相关文章

  • Java21的新表达式类型-模板表达式
    大家好,我是老七,点个关注吧,将持续更新更多精彩内容!在Java编程语言里,模板表达式这个新玩意儿给大家带来了全新的表达式类型。这篇文章会给大家详细讲解模板表达式是什么,如何用它,以及通过具体的代码示例来展示它的优点。什么是模板表达式模板表达式是Java21里新出的一个表达式类型。它......
  • 手把手教你:如何用Java多线程模拟银行叫号服务
    大家好,我是小米!今天,我将和大家一起探讨一个非常有趣的话题——Java多线程模拟银行叫号服务。这不仅是一个有趣的编程练习,还可以帮助我们更好地理解多线程编程和并发控制。在这篇文章中,我将带领大家一步步实现一个模拟银行叫号服务系统,包括三个窗口、按叫号顺序依次到窗口服务、每个......
  • Java 基础篇day01
    使用你正在使用的语言输出HelloWord!这是振奋人心的一节课,你的码农人生从此处开始。这里是一切的开始,少年。Java是一门高级编程语言,电脑无法直接识别,需要先将java文件编译成class字节码文件,电脑才可以识别。(使用javac编译命令,java运行)我们可以用现在市场上的主流Java编辑器ID......
  • JavaScript复习——02
    代码块写法:{}使用代码块,可以对代码进行分组,同一个代码块中的代码就是同一组代码,一个代码块中的代码,要么都执行,要么都不执行let和var的区别在JS中,let声明的变量具有块级作用域var声明的变量,不具有块级作用域var声明的变量会将变量的声明提至最前对象原始值只能表示......
  • JavaScript代码,鼠标放上去显示一张图片
     <!DOCTYPEhtml> <html>  <head>    <metacharset="utf-8">    <title>FirstC</title>     </head>  <body>    <h1 >helloworld</h1>    <inputtype=&q......
  • 详述Java内存屏障,透彻理解volatile
    一般来说内存屏障分为两层:编译器屏障和CPU屏障,前者只在编译期生效,目的是防止编译器生成乱序的内存访问指令;后者通过插入或修改特定的CPU指令,在运行时防止内存访问指令乱序执行。下面简单说一下这两种屏障。1、编译器屏障编译器屏障如下:asmvolatile("":::"memory")内联汇......
  • 深入理解Java IO流: 包括字节流和字符流的用法、文件读写实践
    (文章目录)......
  • Java List 添加元素要用拷贝
    学Java遇到一个坑,那就是往ArrayList(别的collection应该也类似)中添加元素时,如果这个元素后面又改变了,之前添加的值也会被改变:List<String>newString=newArrayList<>();StringmyString="hello";newString.add(myString);System.out.println("newString=%s",newString[0......
  • Java基础 线程池
    线程池主要核心原理:①创建一个池子,池子中是空的②提交任务时,池子会创建新的线程对象来执行任务,当任务执行完毕,线程会还给池子,下回再次提交任务时,不需要创建新的线程,直接复用已有的线程即可③但是如果提交任务时,池子中没有空闲线程,并且也无法创建新的线程的时候,任务就会排队......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......