zoukankan      html  css  js  c++  java
  • java 静态数组 和非静态数组的区别

    区别:
    1,数组创建时间不同,静态的是一定义出来就创建了,动态的则是定义时不创建,使用时才创建,一定意义上节省了内存空间。
    2,使用场景不同,一开始就知道数组长度的使用静态初始化,反之,动态初始化。

    静态数组根本不能满足我们编程的实际需要,比方说我需要在程序运行过程中动态的向数组中添加数据,这时我们的静态数组大小是固定的,显然就不能添加数据,要动态添加数据必须要用到动态数组,动态数组中的各个元素类型也是一致的。具有容量扩充性,同步性和数据操作效率等特点!

    初始化一个静态数组

    String[] suit = new String[] {
      "spades", 
      "hearts", 
      "diamonds", 
      "clubs"  
    };
    

    或只有

    String[] suit = {
      "spades", 
      "hearts", 
      "diamonds", 
      "clubs"  
    };
    

    或作为一个 List

    List suit = Arrays.asList(
      "spades", 
      "hearts", 
      "diamonds", 
      "clubs"  
    );
  • 相关阅读:
    MySQL
    LeetCode
    数据结构
    我的编程幻想曲,更新中
    快速排序
    C与C++的区别
    必须要使用列表初始化的几种情况
    析构中delete this
    指向自身类型的成员指针的初始化,this不属于类对象的一部分
    构造函数
  • 原文地址:https://www.cnblogs.com/xiaoshen666/p/11327216.html
Copyright © 2011-2022 走看看