JAVA基础–数组–2022年8月21日


第一节 数组静态定义方式

  1、数组的静态初始化的写法和特点是什么样的?

    JAVA基础--数组--2022年8月21日

 

   2、数组属于什么类型,数组变量中存储的是什么?

    引用数据类型,存储的是数组在内存中的地址信息

第二节  数组的访问

  1、如何访问数组的元素

    数组名称[索引]

  2、如何访问数组的长度

    数组名称.length

  3、数组的最大索引怎么获取

    数组名称[数组名称.length – 1]

第三节  数组的注意事项

  1、数据类型[] 数据名称    也可以写成     数据类型  数据名[]          两者完全一致

  2、什么类型的数组存储什么类型的数据,否则报错

  3、数组一旦定义出来,程序执行的过程中,数组的长度、类型就固定了

第四节  数组动态定义

  1、动态初始化的写法是什么样的

    数组类型[] 数组名称 = new 数组类型[长度]

    int[] ages = new int[3];

  2、两种数组定义时的特点和场景有什么区别

    当前已经知道存入的元素值,用静态初始化

    当前还不清楚要存入哪些数据,用动态初始化

第五节  数组的默认值规则

  JAVA基础--数组--2022年8月21日

 第六节  数组的遍历

  1、什么事数组的遍历

    一个一个的把数据访问一遍

  2、如何遍历数组

    

 int[] money = {16,32,8,100,78};
 for (int i = 0; i < money.length; i++) {
       System.out.println(money[i]);
 }

 

 第七节  冒泡排序

  1、冒泡排序的思想

    从头开始两两比较,把较大的元素与较小的元素进行交换

    每轮把当前最大的一个元素存入到数组当前的末尾

  2、冒泡排序的实现步骤

    定义一个外部循环控制循环的轮数(数组长度-1)

    定义一个内部循环控制本轮循环的次数以及站位(数组长度-轮数-1)

    如果前一个元素大于后一个元素,交换

 public static void main(String[] args){
        //冒泡排序是每次找最大的放在最后面
        int[] arrs = {11,23,43,98,32};
        //先确定轮数  冒泡排序轮数是数组长度-1
        for (int i = 0; i < arrs.length-1; i++) {
            // i == 1  比较的次数4  j = 0 1 2 3
            // i == 2  比较的次数3  j = 0 1 2
            // i == 3  比较的次数2  j = 0 1
            // i == 4  比较的次数1  j = 0
            //确定每轮排序次数以及站位
            for (int j = 0; j < arrs.length-i-1 ; j++) {
                if(arrs[j]>arrs[j+1]){
                    int temp = arrs[j+1];
                    arrs[j+1] = arrs[j];
                    arrs[j] = temp;
                }
            }
        }

        for (int i = 0; i < arrs.length; i++) {
            System.out.print(arrs[i]+" ");
        }
    }

第八节  java内存分配、数组内存图

  1、java内存分配

JAVA基础--数组--2022年8月21日

 

   2、数组内存图

JAVA基础--数组--2022年8月21日

 

 

JAVA基础--数组--2022年8月21日

 

 第九节  Debug工具的使用

JAVA基础--数组--2022年8月21日

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281616.html

(0)
上一篇 2022年8月22日
下一篇 2022年8月22日

相关推荐

发表回复

登录后才能评论