数组Array

清疚 2023-06-10 12:22 158阅读 0赞

定义

  • 有限个相同数据类型的变量的集合
  • 数组属于引用数据类型,要先实例化
  • 堆内存用来存放由new运算符创建的对象和数组,同一块堆内存空间可以由不同的栈内存所指向
  • 下标从0开始

















描述
java.lang.reflect.Array Array类提供静态方法来动态创建和访问Java数组
java.util.Arrays Arrays类包含用于操作数组的各种方法(如排序和搜索),用类名调用方法

优缺点

  • 数组中各元素的存储有先后顺序,存储数据类型相同
  • 效率高,但容量固定无法动态改变
  • 无法判断实际存有多少元素,length只是告知数组的容量

常用方法


































方法名(java.util.Arrays ) 描述
toString(T[]) 返回指定数组的字符串形式
sort() 对数组进行排序(升序)
asList(T… a) 返回指定数组支持的固定大小的List(列表)
fill(T[],value) 填充数组的各元素值为value
binarySearch(T[],key): 对数组通过二分法进行查找(先排好序),key找到了,返回索引,否则返回负数
copyOf(T[] original, int newLength) 复制数组,并重新定义数组长度
  1. int[] arrayA = new int[8];
  2. int[] arrayB = { 8,3,7,1,5,2,4};
  3. Arrays.sort(arrayB);
  4. int lengthB = arrayB.length;
  5. int binarySearch = Arrays.binarySearch(arrayB, 7);
  6. int[] copyOfB = Arrays.copyOf(arrayB, 10);
  7. System.out.println("数组B长度:"+lengthB);
  8. System.out.println("数组对象toString:"+arrayB.toString());
  9. System.out.println("Arrays方法调用toString:"+Arrays.toString(arrayB));
  10. System.out.println("二分法查找:"+binarySearch);
  11. System.out.println("数组复制:"+Arrays.toString(copyOfB));
  12. //结果
  13. 数组B长度:7
  14. 数组对象toString:[I@30de3c87
  15. Arrays方法调用toString:[1, 2, 3, 4, 5, 7, 8]
  16. 二分法查找:5
  17. 数组复制:[1, 2, 3, 4, 5, 7, 8, 0, 0, 0]

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C# 数组Array

    数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 声明数组变量并不是声明 number0、number1、..

    相关 数组Array

    定义 有限个相同数据类型的变量的集合 数组属于引用数据类型,要先实例化 堆内存用来存放由new运算符创建的对象和数组,同一块堆内存空间可以由不同的栈内存

    相关 数组Array

      对象数组和基本类型数组在使用上几乎是一致的,唯一的区别是对象数组保存的是对象引用, 基本类型数组直接保存基本类型的值。   新生成一个数组时,会初始化,如果是对象数组,

    相关 数组_array

    数组:存储同一种数据类型的多个元素的容器。 定义格式:   A:数据类型\[\] 数组名;   B:数据类型 数组名\[\]; 举例:   A: