首页 > 其他分享 >数组基础

数组基础

时间:2022-09-26 14:00:15浏览次数:52  
标签:初始化 int 基础 数组 类型 声明 public

数组基础

数组是相同类型数据的有序集合。

数组的声明与定义:

package charpter4;

public class ShuZu {
   public static void main(String[] args) {
       //变量的类型 变量的名字 = 变量的值;
       //数组类型 声明
       int[] nums;   //首选声明方法
       int nums2[];  //这种声明知道就可以
       //定义
       nums = new int[5];
       //声明并定义
       int[] nums3 = new int[10];
       for(int x:nums){
           System.out.println(x);
      }
  }
}

数组名.length 可以获取数组的长度。

内存分析:

  • 声明数组:栈

  • 创建数组:堆

数组的三种初始化

  1. 静态初始化

  2. 动态初始化

  3. 默认初始化

package charpter4;

public class ArrayDemo {
   public static void main(String[] args) {
       //静态初始化 创建+赋值
       int[] a={1,2,3,4,5};
       
       //动态初始化 其中包含默认初始化
       //默认初始化
       int[] b=new int[10];
       b[0]=1;
               
  }
}

小节

  1. 其长度是确定的,一但被创建,它的大小就是不可以改变的;

  2. 其元素必须是相同类型,不允许出现混合类型;

  3. 数组中的元素可以是任何数据类型,包括基本数据类型和引用类型;

  4. 数组变量属于引用类型,数组也可以看成一个对象。

 

数组下标越界异常 ArrayIndexOutOfBoundsException

 

 

标签:初始化,int,基础,数组,类型,声明,public
From: https://www.cnblogs.com/ssl-study/p/16730646.html

相关文章

  • 代码随想录第六天| 242.有效的字母异位词、349.两个数组的交集、202.快乐数、1.两数之
    什么时候想到用哈希法,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。第一题242.有效的字母异位词给定两个字符串s和t,编写一个函数来判断t......
  • C++ 数组指针累加后的偏移量
    typedefstruct_MyStruct{ inta; intb; intc; _MyStruct(){a=0;b=0;c=0;}}MyStruct;intmain(){#if1 MyStruct*st[3]; //数组指针 MyStruct......
  • JavaWeb基础
    JaveWeb常识JaveWeb主要就是web应用的后端数据库数据库设计数据库一对一表的情况有用户表和用户详情这种,分表的意义在于性能高些。一对多表设计,比如部门和员工表,......
  • 12. NumPy相关数组操作
    1.前言NumPy中包含了一些处理数组的常用方法,大致可分为以下几类:数组变维操作数组转置操作修改数组维度操作连接与分割数组操作下面分别对它们进行介绍。2.数组......
  • 【code基础】HashMap在查找和降低时间复杂度方面的应用
    HashMap由于使用key:value形式,可以实现快速查找。通常能将时间复杂度降维//2.进阶:你可以想出一个时间复杂度小于O(n2)的算法吗?使用哈希表publicint[]two......
  • 【code基础】java 空数组
    解题时,如果不满足返回空数组,可以使用newint[0]返回@TestpublicvoidintTest(){int[]ints=newint[0];//指定元素个数为0,表示空数组int[]ints1=newint[......
  • 11. NumPy遍历数组
    1.前言NumPy提供了一个nditer迭代器对象,它可以配合for循环完成对数组元素的遍历。下面看一组示例,使用arange()函数创建一个3*4数组,并使用nditer生成迭代器对......
  • oracle数据库集群基础操作
    1.关闭数据库切换至oracle用户1.1查看数据库实例状态[oracle@db1~]$srvctlstatusdatabase-dorclInstanceorcl1isrunningonnodedb1Instanceorcl2isrun......
  • shell基础知识
    1.1第一个shsh-x1.sh+touch/tmp/1.txt+chmod600/tmp/2.txt+mv/tmp/1.txt/tmp/2.txt1.2脚本执行bash1.sh./1.sh-bash:./1.sh:Permissiondeniedchmod......
  • 差分数组
    数据量不大时频繁的区间修改问题设d为差分数组对区间[l,r]加x,则d[l]+=x,d[r+1]-=x那么原数组中,第i个数的值为d从0到i的前缀和证明:为什么时0到i的前缀和呢?因......