java数组学习

来源:互联网 发布:c语言最简单的游戏 编辑:程序博客网 时间:2024/06/08 17:19

一维数组初始化:

        // 初始化数组 1        int[] arrays = new int[3];        System.out.println(Arrays.toString(arrays));        // 2        int[] arrays1 = new int[] { 1, 2, 3 };        System.out.println(Arrays.toString(arrays1));        // 3        int[] arrays2 = { 4, 5, 6 };        System.out.println(Arrays.toString(arrays2));        *[0, 0, 0]        *[1, 2, 3]        *[1, 2, 3]

数组扩容:

int[] i = new int[7];Arrays.fill(i, 47);System.out.println("i:" + Arrays.toString(i));// Object src, int srcPos, Object dest, int destPos,int lengthint[] j = new int[i.length];// i复制到jSystem.arraycopy(i, 0, j, 0, i.length);System.out.println("j:" + Arrays.toString(j));// 扩容方法一// 开辟空间int[] k = new int[j.length + 1];// 复制j到k,容量多一System.arraycopy(j, 0, k, 0, j.length);System.out.println("k" + Arrays.toString(k));// 方法二int[] m = Arrays.copyOf(j, j.length + 2);System.out.println("m" + Arrays.toString(m));i:[47, 47, 47, 47, 47, 47, 47]j:[47, 47, 47, 47, 47, 47, 47]k[47, 47, 47, 47, 47, 47, 47, 0]m[47, 47, 47, 47, 47, 47, 47, 0, 0]

数组和容器

  1. 数组定义:相同类型元素的集合
  2. 数组和容器区别:效率,类型,保存基本类型的能力
  3. 数组和容器比较的优势:数组是一个简单的线性序列,访问非常快速
  4. 高效的缺陷:数组对象大小事固定的


原创粉丝点击