什么是数组?怎么使用数组、定义数组与初始化数组

  • 什么是数组?为什么使用数组
    • 比如我要存5位员工的工资,我可以使用变量来存储,需要定义多个变量,
    • 因为每一个变量只能存一个值
    • 如果是更多的员工,那么定义的变量数量会更多,这样太麻烦了
    • 我们可以使用数组解决这个问题,
    • 数组就是一个容器,可以一次性存放多个数据
    • 前提是数据类型必须统一
    • 数组是一个引用类型
      *如何定义数组?
      *数组类型[] 数组名;
      *如果数组定义好以后,必须得进行初始化
      *数组得初始化有两种:动态初始化,静态初始化
      *1.动态初始化:需要指定数组得长度,长度指的是数组中的能存多少数据,数组的长度定义好以后不能改变
      *两种格式:
      *第一种格式:
      *数组类型[] 数组名=new 数组类型[数组长度];
      *第二种格式:
      *数组类型[] 数组名;
      *数组名=new 数组类型[数组长度];
    • 静态初始化,不指定数组长度,而是直接在创建数组时同时给数组添加数据
    • 两种格式:
      • 第一种格式:
    • 数组类型[] 数组名=new 数组类型[]{数据1,数据2…}
  • 第二种
    • 数组类型[] 数组名;
    • 数组名=new 数组类型[]{数据1,数据2…}
public class Demo01 {
public static void main(String[] args) {
  // TODO Auto-generated method stub
        //求5位员工的平均工资
  //定义一个数组并进行动态初始化
  //第一种
  int[] arr=new int[8];
  System.out.println(arr);
  //第二种
  double[] arr1;
  arr1=new double[5];
  System.out.println(arr1);
  double[] arr3=arr1;
  System.out.println(arr3);
  String[] arr2=new String[3];
  System.out.println(arr2);
  boolean[] arr4=new boolean[4];
  //怎么访问数组里面的元素?
  //数组名[数组下标]数组的下标从0开始
  System.out.println(arr[0]);//0
  System.out.println(arr1[0]);//0.0
  System.out.println(arr2[0]);//null
  System.out.println(arr4[0]);//false
  /**
   * 栈:存放局部变量
   * 堆:new出来的东西都在堆里
   * 方法区:存放的是class文件
   * 本地方法区:操作系统
   * 寄存器:和cpu有关
   */
 //静态初始化的第一种方式
  int[] arr5=new int[]{1,7,9,45,90};
  System.out.println(arr5[2]);
  //第二种
  int[] arr6;
  arr6=new int[]{1,3,5,40,90};
  System.out.println(arr6[1]);
  //第三种
  int[] arr7={89,9,90};
  System.out.println(arr7[0]);
  //获取数组长度:数组名.length
  //数组的下标从0开始
  System.out.println(arr7.length);
  }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值