java-数组

数组:

1.概念:一组相同类型的数据的组合,也是引用数据类型

2.名称:数组名称不是固定的,与存放的数据的类型有关

-如 数组名称 int[]

3.元素:数组中的每个数据都是这个数组的元素

4.数组的声明与初始化

声明:元素类型[]  变量名;
           元素类型   变量名[];--不建议此写法

变量的初始化的时机:2种
    (1)声明时直接初始化
    (2)先声明,再初始化(使用前初始化)
数组的变量初始化:3种情况
    (1)静态初始化(1种)
       String[] names = {"A","B"};
       int[] nums = {};
    (2)动态初始化(两种)
    规定数组长度的写法:int[] ages = new int[length];

    不规定长度的写法:
    int[] ages = new int[]{};
    double[] counts = new double[]{1.2,3.14};

5.数组长度及下标

数组长度:变量名.length

数组下标范围: 0 ~ length-1

6.数组元素访问,及赋值

数组元素访问:变量名[index];//index是元素下标

元素的遍历:(从头到尾依次查看)
(1)用for循环遍历

for(int i=0;i<变量名.length;i++){
System.out.println(变量命[i]); }

(2)用Arrays.toString方法

String info = Arrays.toString(数组名);

或System.out.println(Arrays.toString(变量名));//此方法是将数组的元素拼接成字符串.

用Arrays方法前导包:import java.util.Arrays;

数组元素的覆盖:变量名[index] = value;

7.数组间的赋值

就是指变量之间的赋值。通过一个变量对数组的元素进行修改,
那么与之相关的变量对应的数组的元素也会发生变化

8.数组下标越界异常:
    java.lang.ArrayIndexOutOfBoundsException

   出现的原因:访问数组元素时的下标超出了范围,正确范围:0~length-1

9.数组的复制:

(1)系统复制法

 System.arraycopy(src,start1,des,start2,length);

       src:源数组,即被复制的数组名
       start1:源数组复制的开始下标
       des:目标数组,即复制到的数组名
       start2:目标数组复制的开始下标
       length:复制的长度

(2)工具类提供的复制方法

元素类型[] 变量名=Arrays.copyOf(src,newLength);

src:源数组
newLength:新数组的长度

功能解释:从src的下标为0的元素开始复制,复制到长度为newLength的新数组中
新数组存放元素的开始位置为0

 

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值