Java基础第六章

第六章

数组

数组本身就是一种数据类型,里面可以存放同一数据类型的数据,数组是一组数据

定义一个数组

有中括号[],表示数组;hens是数组名;{}里面是数组的元素,依次表示数组的第几个元素

遍历数组的方法

用for循环遍历数组,用数组下标访问数组的元素,数组下标从0开始,hens[i]代表第i+1个元素,第一个元素是hens[0]

获取数组长度的方法

可以直接将上面的i<6中的6替换成hens.length,此数组长度为6

创建数组的两种方法:1.int [] hens  2.int hens[]

 int a[] = new int[5]表示创建了一个存放5个int类型的长度,用来表示数组中有5个     元素

数组应用的不同叫法

定义数组的静态分配方式的方法:

用于已知数组的长度(元素不多时)和数组元素具体的值

 

定义数组的动态分配(可以动态赋值)方法的方法:

1.

     

2.先声明再使用数组

先定义声明一个数组,再给数组一个长度     

此方法可能应用于在for外面声明,在for里面给数据分配空间(给予它一个长度)

 int a[];这句话并没有给a分配空间,是一个空值,这时scores是null。当执行new 数据类型[长度]后才在内存中分配空间,此时才可以存放数据    

数组的细节

1.

第一个数组里面有一个String类型,比int类型精度高,因此错误

第二个数组有int型,可以由低精度自动类型转换成double型,正确

2.

数组中的元素可以是任意类型,可以是引用类型(对象(包括字符串),数组,接口)但是要保证数据类型相同    

3.

定义了数组后,没有赋值的话,内存会给它的元素默认值

6.

输出结果错误,数组越界。数组下标不在有效范围内,数组下标的最小值为0,最大值为(数组名.length-1)即数组长度减1 

7.

数组是引用类型,属于对象   

找出数组中的最大元素和该元素对应的索引

关键:定义一个max存放arr[0],将索引设置成0;在if中将max替换成最大元素,并记录当前的索引

数组的赋值与基本数据类型赋值

基本数据类型赋值,变量之间不会相互影响(值拷贝)

数组之间赋值,赋的是地址会相互影响(引用赋值)

将arr1赋给arr2,arr2元素的变化会影响到arr1,图中arr2[0]发生了改变,arr1[0]也会随之改变

若两个数组都已经定义,则直接将数组名赋给另一个数组

通过arr2修改arr2[0],在arr1[0]也能体现

对数组进行拷贝,对arr2[]开辟一个新的空间的方法

通过new开辟新的空间,将arr1[]进行遍历从而将arr1中的元素的值

数组的翻转

方法:用一个临时变量保存数组元素的值,再将两个数组元素的值交换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值