Java数组的三种声明方式

1.在开发中为什么要使用数组

  1. 如果开发中出现了大量的同一个类型的数据,按照现在所学的知识点,声明变量的话。如果一个变量存一个数据的话,那么就会需要多个变量了,相当麻烦。

  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,...};
其实是第一种的完全写法
  1. 数组的赋值

那我们定义好数组之后,就理所应当的对声明好的数组进行赋值。前面大家可能也想到了一种,对的。就是可以在定义数组时候进行赋值的,如:

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小白,如果说的不好,请大神多多指教,谢谢各位。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年12月22日
下一篇 2023年12月23日

相关推荐