java数组

开发中为什么要有数组?

如果开发中出现了大量的同一类型的数据的时候,如果按照变量的声明的方式。显然会出现多个变量。数组就是声明一个变量名字,然后可以存多个数据的。

一、java中如何定义数组

数组声明语法格式:

        第一种声明方式【声明一个空数组】:

                数据类型[] 数组名字 = new 数据类型[容量(int)]; 

        第二种声明方式【直接对数组进行赋值】:

                数据类型[] 数组名字 = {值1, 值2, 值3, 值4,......};

        第三种声明方式:

                数据类型[] 数组名字 = new 数据类型[]{值1, 值2, 值3, 值4,......};

char[] chs = new char[5];
chs[0] = '中';
chs[1] = '国';
chs[2] = '很';
chs[4] = '好';
System.out.println(chs);//打印字符数据

int[] ints = new int[3];
ints[0] = 38;
ints[1] = 57;
ints[2] = 67;
System.out.println(ints);//打印的内存地址

String[] strs = new String[3];
strs[0] = "呵呵哒";
strs[1] = "嘻嘻哒";
strs[2] = "哈哈哒";
System.out.println(strs);

//第二种数组声明方式
boolean[] bools = {true, false, true, false, false, true};
String[] names = {"小王", "小红"};

二、数组和循环的使用

数组和循环是有关联的,如果碰到数组就尽可能使用循环进行取数据(遍历),取值一般借助于循环进行取值的,是因为数组的索引(下标)是有规律的。

数组名.length     返回的是数组的长度。

public class Demo {
    public static void main(String[] args) {
        int[] arr = {521, 4399, 1314, 520, 360, 12315};
        System.out.println(arr.length);//6
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        String[] strs = {"盖伦", "亚索", "提莫", "奥巴马"};
        for (int i = 0; i < strs.length; i++) {
            System.out.println(strs[i]);
        }
    }
}

三、数组作为方法的参数

public class Demo1 {
    public static void main(String[] args) {
        //1.声明一个空的数组
        int[] arr = new int[10];
        //2.需要借助于setIntArray 给这个空数组进行赋值
        setIntArray(arr);
        //3.arr就已经有值了
        //4.取值
        System.out.println(arr[0]);
    }
    public static void setIntArray(int[] array) {
        //array是一个空的数组
        //赋值
        for (int i = 0; i < array.length; i++) {
            array[i] = i + 3;
//            array[0] = 3;
//            array[1] = 4;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值