A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一条咸鱼 初级黑马   /  2018-1-17 22:01  /  979 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一条咸鱼 于 2018-1-17 22:03 编辑

数组:


动态和静态不能同时进行

静态初始化:给出初始化值,由系统给出长度

静态初始化数组格式:
int [] a = new int{数据1,数据2,数据....}

静态简化格式:
int [] a ={数据1,数据2,数据....}

动态初始化:只指定长度(例:[3]代表0,1,2三个数据索引),由系统给出初始化值(通常为0)

动态初始化数组格式:
int [] a = new int [3]
左边:
int 元素中的数据为int类型
[]  说明这是一个数组
a   数组的名称
右边:
new 为数组新建一个内存空间
int 元素中的数据为int类型
[]  说明这是一个数组
3   数组长度,也就是数组中数据的个数

栈:存放的是局部变量
局部变量:在方法中定义或者方法中声明的变量

堆:(例:[3])在内存中开辟空间,分为三块,每块都有一个索引0~2(三个编号)对应数据,
每个数组会有一个地址值,a会通过地址值找到对应的索引内的数据
默认初始化值为0,需要重新赋值

数组遍历:就是依次输出数组中的每一个数据

数组名.length 获取数组长度
int [] a = {1,3,5,7,9,11,13};   
                for(int b = 0;b<a.length;b++){                        
                        System.out.println(a)

最大的编号是数组的长度-1

访问格式:数组名[索引]

尽量将创建对象放在循环外,不然会重复创建,占用内存空间

两个数组都指向一个地址值,将共用数据(后一个数组的值)

Arrays.toString(数组名) 数组遍历打印

二维数组:一个数组包含多个数组

数据类型 [ ][ ] 数组名 ={{1,2,3},{3,2,1},{4,5,6}}

访问格式:数组名 [索引] [索引]





2 个回复

倒序浏览
继续努力哦~
回复 使用道具 举报
期待你每天的进步   温故而知新
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马