ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-08-22 13:03:35  阅读:163  来源: 互联网

标签:JAVA 2022 -- 冒泡排序 int length arrs 内存 数组


第一节 数组静态定义方式

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

    

 

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

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

第二节  数组的访问

  1、如何访问数组的元素

    数组名称[索引]

  2、如何访问数组的长度

    数组名称.length

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

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

第三节  数组的注意事项

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

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

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

第四节  数组动态定义

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

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

    int[] ages = new int[3];

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

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

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

第五节  数组的默认值规则

  

 第六节  数组的遍历

  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内存分配

 

   2、数组内存图

 

 

 

 第九节  Debug工具的使用

 

标签:JAVA,2022,--,冒泡排序,int,length,arrs,内存,数组
来源: https://www.cnblogs.com/Flower--Dance/p/16610503.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有