[java基础揉碎]数组 && 值拷贝和引用拷贝的赋值方式

目录

数组的介绍

为什么有数组

数组的三种使用方式

动态初始化:

静态初始化:

数组使用注意事项和细节

值拷贝和引用拷贝的赋值方式

数组反转:

数组拷贝:


数组的介绍

数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。 即:数组就是一组数据

为什么有数组

假如有100只鸡, 需要计算它的体重和平均体重, 就需要定义100个变量, 然后在进行相加和平均计算. 如果这个鸡的数量是不定的, 后面会增加到102, 103那么不管需要定义新的变量, 计算部分也需要相应的改代码. 

如果使用数组, 只需要改数组类型的值即可.

数组的三种使用方式

动态初始化:

数组的定义:

数据类型 数组名[]=new数据类型[大小]

int a[]=new int[5];//创建了一个数组,名字a,存放5个int

                                                                                                     两者等价, 下面更常用
 

数据类型[] 数组名=new数据类型[大小]

int[] a=new int[5];//创建了一个数组,名字a,存放5个int

数组的使用:

数组名[下标/索引] 比如:你要使用a数组的第3个数  // a[2]

静态初始化:

语法:数据类型 数组名[]={元素值,元素值...}

int a[]={2,5,6,7,8,89,90,34,56}

上面的用法相当于:int a[]=new int[9];

a[0]=2;a[1]=5;a[2]=6;a[3]=7;a[4]=8; a[5]=89;a[6]=90;a[7]=34;a[8]=56; 

数组使用注意事项和细节

1.数组是多个相同类型数据的组合,实现对这些数据的统一管理

2.数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用

3.数组创建后,如果没有赋值,有默认值 int 0, short 0, byte 0, long 0, float 0.0,double 0.0, char \u0000, boolean false, String null

4.使用数组的步骤 1.声明数组并开辟空间 2.给数组各个元素赋值 3.使用数组

5.数组的下标是从0开始的。

6.数组下标必须在指定范围内使用,否则报:下标越界异常,比如 int[]arr=new int[5];则有效下标为0-4

7.数组属引用类型,数组型数据是对象(object)

值拷贝和引用拷贝的赋值方式

值拷贝(值传递):

引用拷贝(引用传递):

在虚拟机内存中: 

例子,要求引用传递数据空间独立的: 新new开辟一个空间

数组反转:

规律实现反转:

 逆序实现反转:

数组拷贝:

创建一个容量的更大的数组, 遍历赋值给新数组, 原数组在引用新数组:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值