数组

数组:存放类型统一的多个数据;
数组的初始化:
1.动态初始化(指定长度)

格式:

数据类型【】 数组名称=new 数据类型【数组类型(int)】
iny[ ] array= new int[10];
拆分:
int[] array;
array=new int[10]

2.静态初始化(指定内容)

格式:
数据类型【】 数组名称=new 数据类型【】{元素1,元素2.···}
int[] array=new int[]{1,2,3,4};
int[] array={1,2,3,4}
可以拆分为:
int[] array;
array=new int[]{1,2,3,4}

错误写法:
int[] array;
array=[10]

3.访问数组元素

直接打印数组名称,会得到内存地址哈希值
访问数组元素格式:数组名称【索引值】
若数组中没有元素:
int类型:0/0.0
字符类型:"\u0000"
布尔类型:false
引用类型:null

4.内存划分

1.栈(stack):寻访的都是方法中的局部变量(方法的参数,或是方法{}内部变量)方法的运行一定要在栈中运行。作用域:一旦超出作用域,立刻从栈当中消失。(地址值)
2.堆(heap):凡是new出来的,都在堆当中,都有默认值
3.方法区(method area):储存。class相关信息,包含方法的信息(死)
4.本地方法栈(Native method stak):与操作系统相关
5.寄存器(pc register):与cpu相关

5.异常

数组索引越界异常
空指针异常:数组必须进行new初始化才能使用其中的元素 Nullpointrexception
6.获取数组长度:数组名称.length
数组一旦创建,程序运行期间长度不能改变。

7遍历
对数组中的每个元素进行逐一处理,默认打印输出。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值