首页 > 编程语言 >Java编程思想11

Java编程思想11

时间:2022-12-25 18:45:54浏览次数:41  
标签:11 类库 Java 编程 System 数组 arrayCopy 赋值

第十六章:数组
Java中已经有了容器,为什么还需要数组呢,是因为数组可以持有基本类型吗?但是在泛型出来之后,通过自动包装机制,其实通过容器也能够持有基本类型。在Jav中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性用,这使得元素访问非常快速。但是为这种速度所付出的代价是数组对象的大小被固定,并其生命周期中不可改变。

在java.util类库中可以找到Arrays类,它有一套用于数组的static实用方法,其中有六个基本方法,equals()用于比较两个数组是否相等(deepEquals()用于多位数组),fill()为数组填充数据,sort()用于对数组的排序;binarySearch()用于在已排序的数组中查找元素。

Java标准类库提供有static方法System.arrayCopy(),用它赋值数组比for循环赋值要快很多,System.arrayCopy()针对所有类型做了重载。arrayCopy()需要的参数有:源数组,表示从源数组中的什么位置开始赋值的偏移量,表示从目标数组的什么位置开始复制的偏移量,以及需要赋值的元素的个数。如果是复制对象数组,这里做得是浅复制。而且System.arrayCopy()不会执行自动拆包和自动装包,所以两个数组必须具有相同的确切类型。

标签:11,类库,Java,编程,System,数组,arrayCopy,赋值
From: https://www.cnblogs.com/LvJinshuai/p/17004372.html

相关文章

  • Java编程思想12
    第十七章:容器深入研究完整的容器分类法:这张图是把工作中常用到的实现类和相关接口使用UML类图辨识出来  JavaSE5新添加了:Queue接口及其实现PriorityQueue和各种风......
  • JavaScript安全性问题与最佳预防做法
    英文| ​​https://blog.bitsrc.io/javascript-security-issues-and-best-practices-37e78df4dce4​​翻译|web前端开发众所周知,JavaScript是一种非常完善的编程语言。J......
  • java常见的代码缺陷
    5个以上参数的方法摘要函数声明中参数超过5个,将导致程序逻辑过于复杂。缺陷描述方法函数应当尽量简洁,一个函数只处理一个功能,本规则检测函数的参数超过5个的情形。示例1......
  • day03-Java的基本语法
    本章包含注释、关键字、字面量、变量注释注释的分类1.单行注释格式://注释信息2.多行注释格式:/*注释信息/3.文档注释格式:/*注释信息*/4.注释的使用......
  • Java 数据类型
    数据在计算机内部是以二进制形式表示的,而数据有各种各样的类型(比如数值、文本、日期......),不同类型的数据具有不同的特点,如果按照统一的格式进行处理,会很不方便。为此,高级......
  • javaweb基本概念
        web应用程序编写完毕后,若要提供给外界访问:需要一个服务器统一管理。       ......
  • Java8 Optional为空处理
    packagecom.example.cesium.utils;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importlombok.ToString;importjava......
  • day02-Java入门
    本章包含Java是什么、Java程序初体验、Java的前世今生、Java为什么这么火、JRE和JDK。Java是什么Java是一门高级的程序设计语言!Java程序初体验下载和安装JDK下......
  • Java编程思想10
    第十五章:泛型我们希望达到的目的是编写更通用的代码,要使代码能够应用于“某种不具体的类型”,而不是一个具体的接口或类。简单泛型​有许多原因促进了泛型的出现,而最引人......
  • 关于 java: 错误: 无效的源发行版
    工具:IDEA、Maven问题:在更换JDK后,原先的项目运行时出现java:错误:无效的源发行版:16解决方案:1、打开项目结构,更新项目JDK和项目语言级别2、更新Maven配......