Java-数组

数组的定义和访问

数组的定义格式一:

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

数据类型:即数组中存储元素的数据类型,可以是基本数据类型,也可以是引用数据类型.

数组名:数组的变量名,遵循标识符命名规范。

new:创建数组的关键字,通过new开辟内存空间。

数组的定义格式二:

数据类型[]数组名=new数据类型[]{元素一,元素二…};

定义时元素确定,避免内存空间浪费

数组的定义格式三:

数据类型[]数组名={元素一,元素二…};

数组的访问

通过数组的索引访问数组的元素(索引也叫下标,脚标是数组元素距离数组起始位置的偏移量,数组索引从0开始

格式:数组名[索引]

在这里插入图片描述

数组的遍历:

public static void main(String[] args) {
    int[] arr = new int[5];
    arr[0]=1;
    arr[1]=2;
    arr[2]=3;
    //通过for循环遍历数组
    for(int i = 0 ; i < arr.length ; i++){
        System.out.println(arr[i]); }
}

数组的初始化:

在内存中为数组开辟连续空间并为每个元素赋值的过程

动态初始化:只指定长度,由系统给出默认值

字符型:’\u0000’,布尔型:false,引用类型:null,浮点型:0.0,整数型:0

静态初始化:给出初始化值,由系统决定数组长度

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

关于数组的常见基本应用

比较并输出数组中的最大的元素
public static void main(String[] args) {
    int[] arr ={1,3,5,2,4,6};
    int temp = arr[0];
    for(int i = 0;i<arr.length;i++){
        if(temp<arr[i])
            temp=arr[i]; }
    System.out.println("数组中最大元素为"+temp);
}
定义打印数组元素的方法并调用
public static void main(String[] args) {
    int[] arr ={2,3,5,9,6,7};
    printArray(arr);
}
public static void printArray(int[] arr){
    for(int i=0 ; i < arr.length ; i++){
        System.out.println(arr[i]);
    }
}
数组中实参与形参的传值问题:
public static void main(String[] args) {
   /*  1.基本类型的变量作为参数传递时,传的是值
       2.引用类型的变量作为参数传递时,传的是地址值
    */
    int x = 3;
    int y = 4;
    int z = sum(x, y);   //sum(3,4)   7
    System.out.println("x=" + x);  //3
    System.out.println("y=" + y);  //4
    System.out.println("z=" + z);  //7
}

public static int sum(int a, int b) {
    int c = a + b;    //c=3+4=7
    a++;              //4
    b++;              //5
    return c;}        //7
    c = a + b;    //c=3+4=7
    a++;              //4
    b++;              //5
    return c;}        //7
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值