标签:color code pre 调用 .com python length image png
数组的概述和定义的格式
数组的初始化
概念:
就是为数组开辟连续的内存空间,并且为每个数的元素赋值
如何初始化:
如果打印一个数组的话,你会发现很好玩的事情
int[] arr = new int[5]; System.out.println(arr) //结果:【I@一个十六进制的内存地址
[I@754e9654的解释:
数组的赋值和取值
当我们使用动态初始化时,系统会默认的给出一个默认值:
Java中内存的分配
int[] arr = new int[5]
其实计算机的内部会把arr这个变量名放在栈区,new int[5]放在堆区,在堆区中开辟了5个连续的空间,默认的int为0
当我们将arr重新赋值给一个新的变量的时候,其实只是把他的内存地址又给了新的变量
数组的静态初始化
动态初始化: int[] arr = new int[5]
静态初始化:
格式:数据类型[] 数组名 = new 数据类型[]{元素......}
简化:数据类型[] 数组名 = {元素....}
数组的遍历
这要是在Python,分分钟,一个for,啥条件都不用
Java中:
数组的最大索引:array.length-1
//java中for循环数组 int[] arr = new int[5]; for(int i=0;i<=arr.length-1;i++){ System.out.println(arr[i]); }
二维数组的概述和定义
int[][] arr = {{1,2},{3,4}}
1.Java中的数组到时是传值还是传地址?
未完待续........
标签:color code pre 调用 .com python length image png
原文地址:https://www.cnblogs.com/smiling-crying/p/9295990.html