基础课-Java3

发布时间 2023-11-20 08:34:35作者: HeFury

引用类型:

数组类型

管理相同类型的多个数据,数组中的数据可称为元素

1.数组的定义

数组类型 [ ] 数组名 (变量名)

具体值的情况下:数组类型 [ ] 数组名 = {值,值,...,值};

2. 创建数组

本质上就是赋值
数组名 = new 数据类型 [长度] (长度就是数据的个数)

数组是引用类型,引用类型变量存储的是一块内存空间的地址

 

1. 虚拟机运行时,只要调用了一个方法,那么虚拟机就会为这个方法分配一个内存空间,称为方法栈区,栈区存储的是方法中定义的所有变

2. 虚拟机运行到new关键字时,它就会在堆区中开辟一块新空间存储数据,再把这块空间的地址赋值给相应的引用类型变量

后续使用时,引用变量通过地址找到空间,从而使用空间中的数据

3. 虚拟机创建数组时会初始化数据 :整数类型:0,字符类型:空格,double类型:0.0,布尔类型:false

3.数组数据的初始化

1.默认值

2.指定初始化

数据类型 [ ] 数据名 = {数据1,数据2,数据3,……};

大括号的作用相当于二合一既创建空间又指定初始化数据

修改初始数值:数据名 [下标序号] = 新的数据值;

4.数组数据的使用

数组创建后,会给数组中每一个数据分配一个索引下标序号,来区分每一个数据

下标的起始值从零开始名,连续分配

使用数组具体数组的方法:数组名 [下标序号]

5. 数组数据最常用方式

遍历操作:从数组第一个数据开始依次使用到最后一个数据

数组的属性:length 长度         使用方法:数据名.length

使用for循环遍历数组:

        for (int i=0;i<arr.length;i++){
            System.out.print( arr[i]+"\t" );
//            "\t":代表table键,将相邻两个数据隔开

 

数组综合应用:

public class 数组综合应用 {
    public static void main(String[] args) {
//        统计五位同学的平均分
//        定义所需要的所以变量
        int [] scores = {91,60,61,100,88};
        int sum=0;// 分数总和
        int avg=0;// 平均分
        for (int i = 0; i < scores.length; i++) {
//            分数依次累加
            sum = sum+scores[i];
        }
//        在for循环后进行五组数据总和的平均分
        avg = sum/ scores.length;
        System.out.println("平均分是"+avg);
    }
}

课后练习:

//    定义一个整数数组int [] arr = {10,16,8,2,5}
//    编写一段遍历代码,找出数据组中最大的数据并输出
    public static void main(String[] args) {
        int [] arr = {10,16,8,2,5};
        int max=arr[0];// 假设第一个数据是最大数
//        从第二个数据开始遍历
        for (int i = 0; i < arr.length; i++) {
            if (max<arr[i]){
                max = arr[i];// 将当前数据设为最大值
            }
        }
        System.out.println("数组中最大的数据是"+max);
    }
}