java学习--数组
Posted 肖帆咪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习--数组相关的知识,希望对你有一定的参考价值。
数组
一组数据类型相同的元素集合
数组是引用类型(对象)
数组中可以存储基本类型,也可以存储引用类型
数组的声明
数据类型 [] 数组名 ; eg:int [] a;
数据类型 [] 数组名; eg: int a [];
int 标识数组中的元素为int类型
尽量使用第一种命名方式
int [] a,d;//a,d都是数组
int b [],c;//b是数组 c是变量
public static void main(String[] args) {
/*数组的创建*/
/*
new 数据类型[长度];
java 中的数组在创建时必须给定其长度
长度一旦给定,不可更改
new int[5];表示在内存中找一块长度为5的连续空间,每一个空间都有初始值,int:0;
*/
int [] a = new int [5];
System.out.println(Arrays.toString(a));
System.out.println("-------------------------");
//String 类型默认初始值 null
String [] b = new String[]{"a","b","c","d"};
System.out.println(Arrays.toString(b));
System.out.println("-------------------------");
//char 类型默认初始值为空
char [] e = new char[]{\'e\',\'f\',\'g\',\'h\'};
System.out.println(Arrays.toString(e));
System.out.println("-------------------------");
//创建时直接赋值
int [] c = new int[]{1,2,3};
System.out.println(Arrays.toString(c));
int [] d = {4,5,6};
System.out.println(Arrays.toString(d));
}
}
数组的访问
数组中的元素进行访问
数组中的每个空间都有一个下标
通过下标来访问指定位置的元素
下标特点:整数从0开始计数到长度-1
int [] a = new int[5];
a[0]=11;
a[1]=22;
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println(a[3]);
System.out.println(a[4]);
System.out.println("数组长度:"+a.length);
/*
程序运行时异常 :在运行时由于数据问题导致程序无法执行,
虚拟机向控制台输出异常原因,停止运行
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.ff.javaarray.day1.Demo2.main(Demo2.java:29)
*/
a[5] = 10;//访问一个数组的非法索引(下标)
输出结果
11
22
0
0
0
数组长度:5
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.javabase.Day03.Demo02.main(Demo02.java:23)
数组的遍历/迭代
访问数组中的每一个元素并输出
int [] a= new int[]{1,2,3,4};
for (int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("--------------------");
/*
增强for(for each循环)
定义一个int类型的数组类接收数组a中的元素
*/
int [] b= new int[]{4,5,6};
for (int temp:b) {
System.out.println(temp);
}
输出结果
1
2
3
4
--------------------
4
5
6
以上是关于java学习--数组的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段