1.在开发中为什么要使用数组
如果开发中出现了大量的同一个类型的数据,按照现在所学的知识点,声明变量的话。如果一个变量存一个数据的话,那么就会需要多个变量了,相当麻烦。
使用数组: 只需要一个变量,然后数组中存很多的数据, 其实可以把数组想成 一个容器。
如: int[] arr = {1,2,3,4,5,6};
那么对于未涉及过编程的小伙伴,看到这可能会蒙了。(本专业的当我没说,狗头保命),这和我定义的 int a=5;方式不太一样啊。
那么数组是如何定义呢?好的,赶紧进入正题。
2.数组在Java中如何定义的
变量定义:数据类型 变量名字 = 值;
数组定义: 数据类型[] 数组名字 = 数组的值;
数组详细的语法格式:
第一种:
数据类型[] 数组的名字 = {值1, 值2, 值3,...};
或
数据类型 数组的名字 []= {值1, 值2, 值3,...};
第二种:
数据类型[] 数组的名字 = new 数据类型[容量];
或者
数据类型 数组的名字[] = new 数据类型[容量];
两种定义数组的区别:
第一种和第二种区别: 第一种即声明了数组又对数组赋值了
第二种只是声明空的数组而已,暂时还没有赋值
第三种:【很少】(需要了解,看代码可能需要用到)
语法格式:
数据类型[] 数组的名字 = new 数据类型[]{值1, 值2, 值3,...};
其实是第一种的完全写法
- 数组的赋值
那我们定义好数组之后,就理所应当的对声明好的数组进行赋值。前面大家可能也想到了一种,对的。就是可以在定义数组时候进行赋值的,如:
int[] arr={1,2,3,4,5};
或者是先定义好一个空数组,根据其需要的数据大小对其容量进行灵活赋值。
如:先定义好一个长度为4的新数组,此时数组为空,使用arr[ ]数组下标来进行逐个赋值。或者使用for循环来进行赋值,此处不做过多介绍。作为简单数组了解这些够了。
int[] arr1 = new int[4]
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
4.数组的输出
我们已经定义好了数组,那么如何输出数组呢?
有人会说,我们可以System.out.println啊。以下代码可以进行详细解释。
package com.qf.test;
import java.util.Arrays;
public class Demo5 {
public static void main(String[] args) {
//第二种声明方式: 数据类型[] 数组的名字 = new 数据类型[容量];
int[] arr = new int[3];//在声明一个数组 ,且容量为3 只能存放3个数据 空的数组
//arr = {0,0,0};
System.out.println(arr);//内存地址
System.out.println(Arrays.toString(arr));//[0, 0, 0]
//此时是空的数组
String[] strs = new String[4];
System.out.println(strs);
System.out.println(Arrays.toString(strs));//[null, null, null, null]
//这种方式的声明 是好比弄好了桌子 空桌子
}
}
原因就是我们sout(arr)时,输出的是这个数据的内存地址,而不是真实的数据。若想输出的是赋值的数据
那么我们必须要导入import java.util.Arrays;这么一个包,来进行输出,比如System.out.println(Arrays.toString(arr));有了这个Aarrys.toString(arr)之后,我们就可以顺利输出我们想要输出的值了。具体的细节大家可以不用先去了解,这涉及到很多知识,只要记住输出的时候,先导包,然后再利用Arrays.toString(arr)输出就行了。
先写这么多吧,以后有时间再补充。本人是Java小白,如果说的不好,请大神多多指教,谢谢各位。
版权归原作者 qq_46394808 所有, 如有侵权,请联系我们删除。