当前位置: 首页 > wzjs >正文

湛江市住房和城乡建设网站打广告在哪里打最有效

湛江市住房和城乡建设网站,打广告在哪里打最有效,相亲网站拉人做基金,做动画网站去哪采集在 Java 中,拷贝数组 是指将一个数组的内容复制到另一个数组中。数组拷贝可以分为 浅拷贝 和 深拷贝,具体取决于数组元素的类型(基本数据类型或引用数据类型)。以下是几种常见的数组拷贝方法: 1. 使用 for 循环手动拷贝…

在 Java 中,拷贝数组 是指将一个数组的内容复制到另一个数组中。数组拷贝可以分为 浅拷贝 和 深拷贝,具体取决于数组元素的类型(基本数据类型或引用数据类型)。以下是几种常见的数组拷贝方法:


1. 使用 for 循环手动拷贝

这是最基础的方法,通过遍历原数组,将每个元素复制到新数组中。

示例:

java

Copy

public class Main {public static void main(String[] args) {int[] original = {1, 2, 3, 4, 5};int[] copy = new int[original.length];// 使用 for 循环拷贝数组for (int i = 0; i < original.length; i++) {copy[i] = original[i];}// 打印拷贝后的数组for (int num : copy) {System.out.print(num + " ");}}
}
  • 输出结果

    Copy

    1 2 3 4 5
  • 特点

    • 适用于基本数据类型数组和引用数据类型数组。

    • 对于引用数据类型数组,拷贝的是引用(浅拷贝)。


2. 使用 System.arraycopy() 方法

System.arraycopy() 是 Java 提供的一个高效数组拷贝方法。

语法:

java

Copy

System.arraycopy(原数组, 原数组起始位置, 目标数组, 目标数组起始位置, 拷贝长度);
示例:

java

Copy

public class Main {public static void main(String[] args) {int[] original = {1, 2, 3, 4, 5};int[] copy = new int[original.length];// 使用 System.arraycopy 拷贝数组System.arraycopy(original, 0, copy, 0, original.length);// 打印拷贝后的数组for (int num : copy) {System.out.print(num + " ");}}
}
  • 输出结果

    Copy

    1 2 3 4 5
  • 特点

    • 高效,底层是 native 方法。

    • 适用于基本数据类型数组和引用数据类型数组。

    • 对于引用数据类型数组,拷贝的是引用(浅拷贝)。


3. 使用 Arrays.copyOf() 方法

Arrays.copyOf() 是 Java 提供的一个简便的数组拷贝方法。

语法:

java

Copy

目标数组 = Arrays.copyOf(原数组, 新数组长度);
示例:

java

Copy

import java.util.Arrays;public class Main {public static void main(String[] args) {int[] original = {1, 2, 3, 4, 5};// 使用 Arrays.copyOf 拷贝数组int[] copy = Arrays.copyOf(original, original.length);// 打印拷贝后的数组for (int num : copy) {System.out.print(num + " ");}}
}
  • 输出结果

    Copy

    1 2 3 4 5
  • 特点

    • 简洁易用。

    • 适用于基本数据类型数组和引用数据类型数组。

    • 对于引用数据类型数组,拷贝的是引用(浅拷贝)。


4. 使用 clone() 方法

Java 中的数组是对象,因此可以使用 clone() 方法来拷贝数组。

示例:

java

Copy

public class Main {public static void main(String[] args) {int[] original = {1, 2, 3, 4, 5};// 使用 clone 方法拷贝数组int[] copy = original.clone();// 打印拷贝后的数组for (int num : copy) {System.out.print(num + " ");}}
}
  • 输出结果

    Copy

    1 2 3 4 5
  • 特点

    • 简单易用。

    • 适用于基本数据类型数组和引用数据类型数组。

    • 对于引用数据类型数组,拷贝的是引用(浅拷贝)。


5. 深拷贝与浅拷贝

  • 浅拷贝:只拷贝数组的引用,新数组和原数组共享相同的元素(适用于基本数据类型数组)。

  • 深拷贝:拷贝数组的所有元素,包括引用数据类型数组中的对象(需要手动实现)。

深拷贝示例:

java

Copy

class Person implements Cloneable {String name;Person(String name) {this.name = name;}@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}public class Main {public static void main(String[] args) throws CloneNotSupportedException {Person[] original = {new Person("Alice"), new Person("Bob")};Person[] copy = new Person[original.length];// 深拷贝for (int i = 0; i < original.length; i++) {copy[i] = (Person) original[i].clone();}// 修改原数组中的对象original[0].name = "Charlie";// 打印拷贝后的数组for (Person person : copy) {System.out.println(person.name);}}
}
  • 输出结果

    Copy

    Alice
    Bob
  • 特点

    • 深拷贝后,修改原数组中的对象不会影响新数组。


6. 总结

  • 浅拷贝:适用于基本数据类型数组,或引用数据类型数组的引用拷贝。

  • 深拷贝:适用于引用数据类型数组,需要手动实现。

  • 常用方法

    • for 循环:灵活,适用于所有场景。

    • System.arraycopy():高效,推荐使用。

    • Arrays.copyOf():简洁易用。

    • clone():简单,但需要实现 Cloneable 接口。

http://www.dtcms.com/wzjs/331249.html

相关文章:

  • 网站建设服务商排名郑州网站seo优化公司
  • 公司手机网站建设看片应该搜什么关键词哪些词
  • 视频网站 怎么做教育培训网站设计
  • 云南微网站制作成都专门做网站的公司
  • 汕头专业网站制作公司关键词采集网站
  • 图书网站开发介绍百度推广充值必须5000吗
  • 请输入您网站的icp备案信息营销技巧美剧
  • wordpress 插件 活动在线seo工具
  • 东莞建设造价信息网站好搜网
  • 学校网站建设的优势和不足南京seo关键词排名
  • 自己做局域网站2023广东又开始疫情了吗
  • 网站开发文档带er图自媒体视频剪辑培训班
  • 电商网站开发平台哪家好百度知道在线
  • 深圳市网站开发坂田附近b2b网站推广排名
  • 网站建设技术部奖惩制度网站关键词如何优化
  • 哪些网站首页做的好发布任务注册app推广的平台
  • 政府网站建设意见建议国内免费二级域名建站
  • 深入了解网站建设代运营电商公司
  • 做app和做网站的区别sem竞价托管费用
  • 易企秀h5制作官网手机百度关键词优化
  • 哪个网站做兼职猎头整站优化关键词推广
  • 成功网站运营案例怎么查询搜索关键词
  • 建一个优化网站多少钱聊石家庄seo
  • 网站制作收费明细表武汉外包seo公司
  • 怎么建立网站文件夹青岛网站建设微动力
  • 做一个独立站需要多少钱网址大全浏览器
  • 做一个网站做少钱谷歌官网网址
  • 卖狗做网站什么关键词最好网址制作
  • 深圳品牌咨询公司seo关键词
  • 照片展示网站模板免费下载全网搜索引擎优化