数组的出初始化
1动态初始化 指定数组的长度
2静态初始化 指定内容
动态初始化格式:数据类型 【】 数组名称 =new 数据类型【长度】;
静态初始化格式:数据类型 【】 数组名称=new 数据类型【】{元素1,元素2}
静态初始化省略格式:数据类型 【】 数组名称={元素1,元素2}
数组元素的获取:
直接打印数组名称则会得到内存地址值;
使用动态初始化数组的时候,其中一些元素将会自动拥有一个默认值,规则
如果是整数类型,则默认是0
如果是浮点类型,默认为0.0
如果是字符类型,默认为‘\u0000’
如果是布尔类型,默认为false
如果是引用类型,默认为null;
Java的内存划分为5个部分
1.栈内存:存放的都是方法中的局部变量,方法的运行一定要在栈当中,局部变量:方法的参数 方法大括号内部的变量 作用域:一旦超出作用域,立即从栈内存中当中消失
2堆:凡事new出来的东西,都在堆当中。堆内存里面的东西都有一个地址值:16进制;堆内存里面的数据都有默认值。
3方法区:存储.class相关信息,包含方法的信息。
4本地方法栈:与操作系统相关
5寄存器:与cpu相关
两个引用指向同一个数组:数据类型 【】 数组名称=数组名称(旧)
将旧数组的名字(即地址值)赋值给新数组
数组索引越界异常
0-Array.length-1
空指针异常
int【】Array【】; 只定义没有创建(即new)初始化
所有的引用类型变量都可以赋值为null;
int【】Array【】=null;
数组必须进行new初始化,然后使用,如果仅仅使用null 则会发生空指针异常
数组作为方法参数 对于 方法而言任何类型的参数都可以被传入
因此当调用方法的时候,向方法的小括号中进行传参,传递进去的其实是地址值(数组名)
数组作为方法的返回值,如果希望一个方法中产生了多个结果,使用一个数组作为返回值类型即可,返回值也是数组的地址值
数组类型 int 【】 public static int 【】calculation(){}
浙公网安备 33010602011771号