开发中为什么要有数组?
如果开发中出现了大量的同一类型的数据的时候,如果按照变量的声明的方式。显然会出现多个变量。数组就是声明一个变量名字,然后可以存多个数据的。
一、java中如何定义数组
数组声明语法格式:
第一种声明方式【声明一个空数组】:
数据类型[] 数组名字 = new 数据类型[容量(int)];
第二种声明方式【直接对数组进行赋值】:
数据类型[] 数组名字 = {值1, 值2, 值3, 值4,......};
第三种声明方式:
数据类型[] 数组名字 = new 数据类型[]{值1, 值2, 值3, 值4,......};
char[] chs = new char[5];
chs[0] = '中';
chs[1] = '国';
chs[2] = '很';
chs[4] = '好';
System.out.println(chs);//打印字符数据
int[] ints = new int[3];
ints[0] = 38;
ints[1] = 57;
ints[2] = 67;
System.out.println(ints);//打印的内存地址
String[] strs = new String[3];
strs[0] = "呵呵哒";
strs[1] = "嘻嘻哒";
strs[2] = "哈哈哒";
System.out.println(strs);
//第二种数组声明方式
boolean[] bools = {true, false, true, false, false, true};
String[] names = {"小王", "小红"};
二、数组和循环的使用
数组和循环是有关联的,如果碰到数组就尽可能使用循环进行取数据(遍历),取值一般借助于循环进行取值的,是因为数组的索引(下标)是有规律的。
数组名.length 返回的是数组的长度。
public class Demo {
public static void main(String[] args) {
int[] arr = {521, 4399, 1314, 520, 360, 12315};
System.out.println(arr.length);//6
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
String[] strs = {"盖伦", "亚索", "提莫", "奥巴马"};
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
}
}
三、数组作为方法的参数
public class Demo1 {
public static void main(String[] args) {
//1.声明一个空的数组
int[] arr = new int[10];
//2.需要借助于setIntArray 给这个空数组进行赋值
setIntArray(arr);
//3.arr就已经有值了
//4.取值
System.out.println(arr[0]);
}
public static void setIntArray(int[] array) {
//array是一个空的数组
//赋值
for (int i = 0; i < array.length; i++) {
array[i] = i + 3;
// array[0] = 3;
// array[1] = 4;
}
}
}