java-数组的理解即简单应用1(数组,数组访问,数组迭代(遍历))

数组

定义:1.相同的数据类型元素的集合.2.数组本身是引用数据类型,即对象,但数组可以储存基本数据类型,也可以储存引用数据类型

package arrayday1;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayDemo1 {
    public static void main(String[] args) {
        //定义数组  声明储存数据类型 [] 数组名=new 数据类型[数组长度]
        /*
        java中创建数组声明数组长度
        java中数组长度给定,不能更改
         */
        //声明数组的3种方式
        //1. int [] a=new int[5];
        int [] a=new int[5];
        System.out.println(Arrays.toString(a));//把数据转成字符串输出
        //2. int [] b=new int[]{1,2,3,4,5};
        //简单的数组求和
        int [] b=new int[]{1,2,3,4,5};
        int len=b.length;
        int total=0;
        for (int i = 0; i <=len-1 ; i++) {
            total+=b[i];
            System.out.println(b[i]);
        }
        System.out.println("和为"+total);
        //直接赋值 3.int [] c={1,2,3,4,5,6,7};
        int [] c={1,2,3,4,5,6,7};
        System.out.println(Arrays.toString(c));
        String [] d=new String[3];
        d[0]="zhanghang";
        d[1]="lirui";
        d[2]="baihengda";
        System.out.println(d.length);//输出数组长度
        System.out.println(Arrays.toString(d));//输出数组内元素
    }
}

数组分为动态和静态两种;

动态创建数组(没有为元素赋值,可以结合for循环进行赋值)

char[] chAry = new char[10];

静态创建数组,在创建的时候,即为每个元素赋初值

int[] ary1 = new int[]{1, 2, 3, 4, 5};

数组访问

package arrayday1;

public class ArrayDemo2 {
    public static void main(String[] args) {
         /*
    数组访问
      数组中的每一个空间都分配了下标[标号]
      通过标号来访问每一个数据
     */
        int [] a=new int[5];
        a[0]=1;
        a[1]=2;
        System.out.println(a[0]);
        System.out.println(a[1]);
        a[5]=10;
        /*
        程序运行异常:在运行时由于数据问题导致程序无法执行
        虚拟机会向控制台输出异常原因,停止运行
         */
        System.out.println(a[5]);
    }
}

数组遍历(迭代)

package arrayday1;

public class ArrayDemo3 {
    public static void main(String[] args) {
        /*
        数组遍历(迭代)
         */
        //for循环迭代
        int [] a=new int[]{1,2,3,4,5};
        int len=a.length;
        for (int i = 0; i <len ; i++) {
            System.out.println(a[i]);
        }
        String [] b=new String[]{"hello","world","hello world"};
        /*
        增强for循环 foreach
        for(arrayType数据类型 varName保存当前变量:arrayName数据名)
         */
        for (String temp:b
             ) {
            System.out.println(temp);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值