Java学习笔记(二)数组

前言:

还在学习走的过程中

水平有限,不足之处望请斧正。

1. 数组概念

指的是一种容器,可以同来存储同种数据类型 的多个值, 存在隐式转换

2. 数组的两种定义方法

方法一:	数据类型 [] 数组名
 	例如:	 int [] array
方法二:	数据类型 数组名 []
    例如:	 int array []

3. 数组的初始化

3.1 静态初始化

3.1.1 完整格式:

​ 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4…};

例如:

 //完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};
 int [] arr1 = new int [] { 1 , 2 , 3 , 4 };

3.1.2 简化格式:

​ 数据类型[] 数组名 = {元素1,元素2,元素3,元素4…};

例如:

//简化格式 数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};
int [] arr2 = { 1 , 2 , 3 , 4 };

注意:

​ 前后数据类型要保持一致 ;

​ 数组长度一旦定义之后不能改变 ;

3.2 动态初始化

格式:

​ 数据类型[] 数组名 = new 数据类型[数组的长度];

  //动态初始化  格式:数据类型[] 数组名 = new 数据类型[数组的长度];
  int [] arr3 = new int[4] ;
  arr3[0] = 1 ;
  arr3[1] = 2 ;
  arr3[2] = 3 ;
  arr3[3] = 4 ;

两种初始化方法的区别:

​ 静态初始化:手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。

​ 动态初始化:手动指定数组长度,由系统给出默认初始化值。

4. 数组元素访问 (获取元素或者修改元素)

格式:
​ 数组名[索引];

索引: 也称下标, Java 索引下标从 0 开始

5. 代码示例

public static void main(String[] args) {
        //静态初始化
        //完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};
        int [] arr1 = new int [] { 1 , 2 , 3 , 4 };
        //简化格式 数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};
        int [] arr2 = { 1 , 2 , 3 , 4 };

        //动态初始化  格式:数据类型[] 数组名 = new 数据类型[数组的长度];
        int [] arr3 = new int[4] ;
        arr3[0] = 1 ;
        arr3[1] = 2 ;
        arr3[2] = 3 ;
        arr3[3] = 4 ;

        System.out.println( arr1 );         //输出地址值  [I@119d7047
        System.out.println( arr1[1] );      //输出 2
    }

备注地址值解释: [I@119d7047

[ : 表示这是一个数组

I : 表示这是一个 int 类型的数组

@ : 间隔符 ( 固定格式 )

119d7047 : 地址值 ( 但习惯上称 [I@119d7047 为数组地址 )

今天的分享就到这里了,期待与你共同进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值