java数组好难_Java数组易难点攻破~~~

什么是数组

数组是一组变量集合,存储相同类型的一组数据

连续的空间(只有一个名字,然后通过空间地址找到其余)

声明一个变量就是在内存空间画出一块合适的空间

声明一个数组就是在内存空间画出一串连续的空间(一个队伍,一排下来)

数组名即标识符,连续空间的首地址

元素下标标明了元素在数组中的位置,从0开始

数组中的每个元素都可以通过下标来访问(通过下标获取其中的某一个元素)

数组长度是固定不变的,应避免数组越界

7e7b93491285e466e564cacefb01b4f0.png

2b9a2d28acafdf6c86e2ef1e7e33ffff.png

使用数组四步走:

1.声明数组

数据类型 数组 标识符 int [ ] a ;

2.分配空间 a = new int [5];

3.赋值 a[0]=8;

4.处理数据 a[0]=a[0]*10;

声明数组:告诉计算机数据类型是什么

声明是不需要规定数组长度

数据类型 数组名[]

数据类型 []数组名;;

194fe20aa115f20544fe8327ff9204b7.png

分配空间:告诉计算机分配几个连续的空间

声明数组并分配空间

数组赋值:

①边声明边赋值

②使用循环

处理数据

a6ffbd1e3c9126a48b7e3477f3018cb1.png

数组的遍历

①通过for循环

②foreach循环

78fa80dfcc80e64b1a648c1b36f0264b.png

基本数据类型-传值:

c074064f7e2f195d20e46cd49b727144.png

c3a82f18a1f7298547b3979bab5e67df.png

引用数据类型——传引用(传的是空间地址)

434d2f1da7df3b42c8fe8a07c0b96850.png

74249dfdbb4888d22ffcddff9a4ba836.png

6f50871ed84321582d7903b749eee18f.png

引用数据类型

所有的类,数组

引用数据类型赋值传递的是地址

基本数据类型传的的是值

Arrays类

jdk专门用于操作数组的工具类

ff2c9db24c89b27a2d0d952bf4d44751.png

Arrays.toString返回一个数组里所有元素的字符串

0695ce4c02b8e4be3dc4ccb181e577d5.png

数组的排序

Arrays.sort(数组):从小到大排序

6eb00ef64779db0800b64eee8d557055.png

Arrays.equals方法返回两个数组是否相等 打印的是true/false

6ef6a8e8da2bce60f9ccaefdf2d4b6b3.png

Arrays.fill方法是改变数组的每一个元素的值,改成传入的数据值

c93fc593d1c5c4dfe0dd57dc769317f3.png

ee814878ed4901b8c426b78eafaa8c6b.png

Arrays.binarySearch-通过二分法查找元素下标,(查之前需要先排序)

0a20980038967b0a41ba5d5811abc77b.png

Arrays.copyOf复制一个新数组 length为新数组的长度

c11e00602a4eadb4a8b1b1b3968edb02.png

3598548a26332d2ecc2f7be4e654f121.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值