zoukankan      html  css  js  c++  java
  • 数组的初步总结

    数组的使用

    1.数组的初始化

    数组初始化的三种方式

    静态初始化:创建时就直接初始化所有元素
    动态初始化:先声明数组,然后用到哪个再初始化哪个
    默认初始化:每种不同类型的数组,他都有默认的数据类型,同理数组也有初始化的类型。
    public class Array01 {
        public static void main(String[] args) {
            int[] a = {1,2,3};//一次性给数组所有元素赋值
            for (int i=0;i<a.length ;i++) {//一个个依次给数组元素赋值
                a[i] = i;
                System.out.print(a[i]+" ");
            }
            System.out.println("--------------------------");
            int[] b = new int[4];
            for (int i=0;i<b.length ;i++) {//一个个依次给数组元素赋值
                b[i] = i;
                System.out.print(b[i]+" ");
            }
            System.out.println("--------------------------");
            int[] c = new int[2];
            for (int i : c) {
                System.out.print(i+" ");
            }}}
    

    2.数组的特点

    概述

    1.数组大小一经确定无法更改,也就是说,用完了就没办法了再用了。
    2.数组中可以存放任意的数据类型(基本、引用数据类型),但是一个数组要保持纯洁,只能放一种
    3.数组元素也是对象,数组的内容存放在堆之中。

    3.多维数组

    我们拿二维数组举例说明。

    理解这句话:二维数组的元素是一维数组

    public static void main(String[] args) {
            int[][] a = new int[2][3];
            int[][] b ={{1,2,3},{4,5,6},{7,8,9}};
            System.out.println("这里是说明一个二维数组中有多少一维数组:"+b.length);
            System.out.println("这里是说明一个一维数组中有多少元素:"+b[0].length);
            System.out.println("这里是说明一个二维数组中有多少一维数组:"+a.length);
            System.out.println("这里是说明一个一维数组中有多少元素:"+a[0].length);
        }
    

    4.Arrays工具类

    public static void main(String[] args) {
            int[] a = {1,3,4,2,432,123,5,12,5223};
            System.out.println(Arrays.toString(a));
            Arrays.sort(a);//sort方法是void类型。没有返回值。
            System.out.println(Arrays.toString(a));
            Arrays.fill(a,2,4,0);//也是void类型
            System.out.println(Arrays.toString(a));
        }
    

    Arrays工具类中有很多已经定义好的方法,很方便使用。不要重复造轮子,有轮子就不要重写了。

    5.稀疏数组和数组之间的转化

  • 相关阅读:
    基于Redis的短链接设计思路
    再谈对协变和逆变的理解(Updated)
    Java基础—ClassLoader的理解
    遇到个小问题,Java泛型真的是鸡肋吗?
    一次失败升级后的反思
    JVM是如何分配和回收内存?有实例!
    一个Java对象到底占用多大内存?
    《深入理解Java虚拟机》读书笔记:垃圾收集器与内存分配策略
    快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示
    快速掌握RabbitMQ(一)——RabbitMQ的基本概念、安装和C#驱动
  • 原文地址:https://www.cnblogs.com/li33/p/12707482.html
Copyright © 2011-2022 走看看