数组

数组

数组的定义

  • 数组是相同类型数据的有序集合

  • 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成

  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们

 

数组声明创建

首先必须要声明数组变量,才能在程序中使用数组

声明数组:

  • 数据类型[] 名称; 或 数据类型 名称[];

  • 例:int[] arrs; 或 int arrs[];

创建数组:

  • 名称 = new 数据类型[大小];

  • 例:arrs = new int[10];

数组的元素是通过索引访问的,数组索引从0开始

获取数组长度:*数组名称.length

三种初始化

  • 静态初始化

    • int[] a = {1,2,3};

    • Man[] mans = {new Man(1,1),new Man(2,2)};

  • 动态初始化

    • int[] a = new int[2]

    • a[0]=1;

    • a[2]=3;

  • 数组的默认初始化

    • 数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化

 

数组的四个基本特点

  • 其长度是确定的。数组一旦被创建,他的大小就是不可以改变的。

  • 其元素必须是相同类型,不允许出现混合类型

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型

  • 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量

  • 数组本身就是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的

数组边界

  • 下标的合法区间[0,length-1],如果越界就会报错

  • ArrayIndexOutOfBoundsException:数组下标越界异常

小结:

  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合

  • 数组也是对象,数组元素相当于对象的成员变量

  • 数组的长度确定的,不可变的。如果越界,则报:ArrayIndexOutOfBounds

arrays类

数组的工具类java.util.Arrays

具有以下常用功能:

  • 给数组赋值:通过fill方法

  • 对数组排序:通过sort方法,按升序

  • 比较数组:通过equals方法比较数组中元素值是否相等

  • 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作

冒泡排序

冒泡排序无疑是最为出名的排序算法之一

 package cn.edu.mypt.array;
 
 //冒泡排序
 //比较数组中两个相邻的元素,如果第一个数比第二个数大,则交换他们的位置
 //每一次比较都会产生出一个最大或者最小的数字
 //下一轮则可以少排序一次
 //依次循环,直到结束
 
 
 import java.util.Arrays;
 
 public class ArrayDemo07 {
     public static void main(String[] args) {
 
         int[] array = {21,6,626,459,2,24,33};
         int[] sort = sort(array);
         System.out.println(Arrays.toString(sort));
    }
 
 
     public static int[] sort(int[] array){
         //临时变量
         int temp = 0;
         //外层循环,判断我们这个要走多少次
         for (int i = 0; i < array.length-1; i++) {
             //内层循环,如果第一个数比第二个数大,则交换位置
             for (int j = 0; j < array.length-1-i; j++) {
                 if(array[j+1]<array[j]){
                     temp = array[j];
                     array[j] = array[j+1];
                     array[j+1] = temp;
                }
            }
        }
         return array;
 
    }
 }
 

 

稀疏数组

当一个数组大部分元素是0,或者为同一值的数组时,可以通过稀疏数组来保存该数组。

稀疏数组的处理方式:

  • 记录数组一共有几行几列,有多少个不同值

  • 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模

  •  

posted @   高地舞者  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示