java之入门语法(数组)

本文介绍了Java中的数组概念,包括其作为引用数据类型的特性、统一的数据类型要求以及长度不可变的属性。详细阐述了数组的动态和静态初始化方式,并提供了示例。还讲解了如何访问数组元素,强调直接打印数组名会输出内存地址。最后,讨论了数组作为函数参数和返回值的使用,指出传递和返回的都是数组的地址值。
摘要由CSDN通过智能技术生成

1.数组的概念

-数组的概念:数组是一种容器,可以同时存放多个数据值。
-数组的特点:
1.数组是一种引用数据类型
2.数组当中的多个数据,类型必须统一
3.数组的长度在程序运行期间不可改变

2.数组的定义

-数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值
-常见的两种数组初始化的格式:
1.动态初始化(指定长度):创建数组的时候直接指定数组当中元素的个数
2.静态初始化(指定内容):在创建数组的时候,不直接指定数据个数的多少,而是直接将具体的内容进行指定。

//动态初始化:数据类型[] 数组名称 = new 数据类型[数组长度]
//左侧数据类型,也就是数组当中国保存的数据,全都是统一的什么类型
//左侧的中括号,代表我是一个数组
//左侧的数组名称,给数组取一个名字
//右侧的new,代表创建数组的动作
//右侧的数据类型,必须喝左边的数据类型一致
//右侧的中括号长度,也就是数组当中,到底可以保存多少个数据,是一个int数字
int[] arrayA = new int[300];

//标准的静态初始化:数据类型[] 数组名称 = new 数据类型[]{元素1, 元素2,...};
//省略的静态初始化:数据类型[] 数组名称 = {元素1, 元素2,...};

注意事项:
1.虽然静态初始化没有直接告诉长度,但是根据大括号里面的元素具体内容,也可以自动推算出长度。
2.静态初始化标准格式可以拆分成为两个步骤:
int[] arrayA;
arrayA = new int[300];
同时,动态初始化也可以拆成两个步骤。
静态初始化一旦使用省略格式,就不能够拆成两个步骤
使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。

3.使用数组元素

直接打印数组名称,得到的是数组对应的内存地址的哈希值。
访问数组元素的格式:数组名称[索引值]
索引值:一个int数字,代表数组当中元素的编号。索引值从0开始,一直到“数组长度-1”为止。

4.数组作为函数的参数和返回值

// 数组作为函数参数
// 数组可以作为方法的参数。
// 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。
public static void printArray(int[] array) {
        System.out.println("printArray方法收到的参数是:");
        System.out.println(array); // 地址值
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }

// 数组同时也可以作为方法的返回值
// 任何数据类型都能作为方法的参数类型,或者返回值类型。
// 数组作为方法的返回值,返回的其实也是数组的地址值。
public static int[] calculate(int a, int b, int c) {
        int sum = a + b + c; // 总和
        int avg = sum / 3; // 平均数
        int[] array = { sum, avg };
        System.out.println("calculate方法内部数组是:");
        System.out.println(array); // 地址值
        return array;
    }
``
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值