java数组的用法,java入门数组基础
本文给大家带来了一些关于java的知识,主要介绍了一些关于数组的相关问题,包括数组的定义、数组的属性、内存图以及一些常见问题。下面我们就来看看,希望对你有所帮助。
如何解决写爬虫IP受阻的问题?立即使用。
数组的定义
1.概述
2.静态初始化数组
通用格式:
Type []数组名={元素1,元素2,元素3,…};
例如:
int [] array={1,2,3,4,5 };
double[]分数={88.5,99.5,59.5 };
3.动态初始化数组
通用格式:
数据类型的数组名[]=新数据类型[长度];
例如:
int[]array=new int[5];
double[]分数=新double[3];默认值:
ken 0 @ 166 . com
4.总结
数组的属性
1.访问
阵列名称[Index]例题:
//静态初始化数组
int [] array={1,2,3,4,5 };
system . out . println(array[0]);//输出1
system . out . println(array[1]);//输出2
system . out . println(array[3]);//输出4
2.长度
例题:
//静态初始化数组
int [] array={1,2,3,4,5 };
system . out . println(array . length);//调用方法,输出长度为5
//最大索引数组。长度-1:
3.遍历
例题:
编码实现:
//静态初始化数组
int [] array={10,8,9,4,5,6,8,71,2,3,9,99 };
for(int I=0;iarray.length我)
{
if(数组[i]5)
system . out . println(array[I]);
}输出结果:
10 8 9 6 8 71 9 99
内存图
1.单数组内存图
编码实现:
//动态初始化数组
int[]arr=new int[3];
system . out . println(arr);
system . out . println(arr[0]);
system . out . println(arr[1]);
system . out . println(arr[2]);
//修改值
arr[0]=100;
arr[2]=200;
system . out . println(arr);
system . out . println(arr[0]);
system . out . println(arr[1]);
system . out . println(arr[2]);输出结果:
[我@15db9742
0
0
0
[我@15db9742
100
0
200原理讲解:
2.多数组内存图
3.数组指向相同内存
编码实现:
//动态初始化数组
int[]arr=new int[3];
arr[0]=100;
arr[1]=200;
arr[2]=300;
system . out . println(arr);
system . out . println(arr[0]);
system . out . println(arr[1]);
system . out . println(arr[2]);
int[]arr 2=arr;
arr 2[0]=111;
arr 2[1]=222;
arr 2[2]=333;
system . out . println(arr);
system . out . println(arr[0]);
system . out . println(arr 2);
system . out . println(arr 2[0]);输出结果:
[我@15db9742
100
200
300
[我@15db9742
111
[我@15db9742
111原理讲解:
常见问题
1.索引越界
//静态初始化数组
int [] array={1,2,3 };
system . out . println(array[3]);
2.空指针异常
//动态初始化数组
int[]array=new int[3];
array=null
system . out . println(array[0]);推荐:《java视频教程》以上是Java数组知识点的详细内容(总结与分享)。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。