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.稀疏数组和数组之间的转化

  • 相关阅读:
    go反射实现实体映射
    golang的time包:秒、毫秒、纳秒时间戳输出
    在 Gin 框架中使用 JWT 认证
    docker安装redis
    docker安装mysql5.7
    Python Web实战:Python+Django+MySQL实现基于Web版的增删改查
    apache2.4配置weblogic12c集群(linux环境)
    小BUG大原理:重写WebMvcConfigurationSupport后SpringBoot自动配置失效
    Spring源码解析02:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
    Git进阶:常用命令和问题案例整理
  • 原文地址:https://www.cnblogs.com/li33/p/12707482.html
Copyright © 2011-2022 走看看