JAVA-数组
数组: 是一种容器,可以同时存放多个数据值
特点:
1.数组是一种引用数据类型
2.数组中的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变
初始化:
1.动态初始化(指定长度) : 数据类型[] 数组名称 = new 数据类型[数组长度];
2.静态初始化(指定内容) : 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};
3.省略格式 : 数据类型[] 数组名称 ={元素1,元素2,...};
使用动态初始化数组时,其中的元素将会自动拥有一个默认值,规则如下
如果是整数类型,那么默认为0;
如果是浮点类型,默认为0.0;
如果是字符类型,那么默认为'\u0000'
如果为布尔类型,默认为false
JAVA内存划分:
1.栈(Stack): 存放的 都是方法是中的局部变量,方法的运行一定要在栈当中运行
局部变量: 方法的参数,或者方法{}内存的变量
作用于: 一旦超出作用域,理科从栈内存当中消失
2.堆(Heap): 凡是new出来的东西,都在堆当中
堆内存里面,Ian的东西都有一个地址值: 16进制
3.方法区(Method Area): 存储.class相关信息,包括方法的信息
4.本地方法栈(Native Method Stack): 与操作相关。
5.寄存器(pc Register):与CPU相关
数组反转代码:
int[] array = {10, 20, 30, 40, 50,60};
for (int min = 0, max = array.length - 1; min < max; min++, max--) {
array[min] = array[min] ^ array[max];
array[max] = array[min] ^ array[max];
array[min] = array[min] ^ array[max];
}
数组作为参数和返回值时,都是表示数组的地址值。

浙公网安备 33010602011771号