首页 > 编程语言 >java数组

java数组

时间:2022-12-14 22:44:09浏览次数:49  
标签:初始化 初始值 java 元素 数据类型 数组名 数组

  1. 数组概念:是指一种容器,可以用来存储同种数据类型的多个值。建议容器的类型和存储的数据类型保持一致。
  2. 数组定义:没区别
    1. 数据类型 [] 数组名
    2. 数据类型 数组名 []
  3. 数组的静态初始化
    1. 初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器的过程
    2. 完整格式:数据类型 [] 数组名=new 数据类型[]{元素1,元素2,.....}
    3. 简化格式:数据类型 [] 数组名={元素1,元素2,.....}
  4. 数组动态初始化
    1. 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
    2. 格式:数据类型 [] 数组名 = new 数据类型 [数组长度]
    3. 创建的时候,由我们自己指定数组的长度。由虚拟机给出默认的初始化值
    4. 初始化默认值
      • 整数类型,默认初始值为0
      • 小数类型,默认初始值为0.0
      • 字符类型,默认初始值为'/u000' 空格
      • 布尔类型,默认初始值为false
      • 引用类型,默认初始值为null
  5. 初始化区别
    1. 动态初始化:手动指定数组长度,由系统给出默认的初始化值
    2. 静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组的长度
  6. 地址值 eg:[I@4eec7777
    1. [:表示一个数组
    2. i:表示当前数组里面的元素是int类型的 (如 D:表示当前数组里面的元素是double类型的)
    3. @:表示一个间隔符号。(固定格式)
    4. 4eec7777:真正的地址值。(十六进制)
  7. 数组访问

    1. 索引:也叫下标,角标
  8. 数组存入数组
    1. 格式:数组名[索引]=具体数据/变量
    2. 覆盖后,原来的数据就不存在了
  9. 数组使用

    1. 数组访问
      1. 索引:也叫下标,角标
    2. 用循环从0到array的长度-1
    3. 数组常见问题
      1. 访问不存在的索引,索引越界异常
二维数组
  1. 静态初始化:

    格式:数据类型[ ] [ ]数组名 = new 数据类型[] [] {{元素一,元素二},43,3,{元素,元素}}

  2. 动态初始化

    格式:数据类型[ ] [ ]数组名 = new 数据类型[m] [n]

    m表示这个二维数组,可以存放多少个一维数组

    n表示每一个一维数组,可以存放多少个元素(n最好不定义)

标签:初始化,初始值,java,元素,数据类型,数组名,数组
From: https://www.cnblogs.com/z-study/p/16971872.html

相关文章

  • Java大神常用Linux命令整理一
    1.cd用来改变目录案例cd进入用户的主目录cd/etc绝对目录模式cd./home相对目录模式cdhome相对目录模式cd..返回上一级目录2.ls列表显示文件和......
  • java中的动态绑定机制
    本文主要讲述java中的动态绑定机制。老韩ppt关于动态绑定机制:示例代码如下:publicclassDynamicBinding{publicstaticvoidmain(String[]args){A......
  • 01-彻底搞懂java的值传递
    01-彻底搞懂java的值传递在java的参数传递中,只有一种情况,就是值传递值传递指的是在方法中,会将原始变量拷贝一份出来,进行处理基本数据类型基本数据类型值就保存在变量......
  • 学相伴—Go语言数组详解
    初识数组什么是数组相同类型的数据,例如arr[1,2,3,4,5]GO语言提供了数组类型的数据结构数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意......
  • JavaScript学习--Item1 严格模式
    一、概述除了正常运行模式,ECMAscript5添加了第二种运行模式:“严格模式”(strictmode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立”严格模式”的目的,主要......
  • 【C语言】数组指针、&数组名和数组名、数组是首元素地址(两特殊情况)、数组指针访问二
    ......
  • [JAVA反序列化]Javacc链1分析
    文章目录​​写在前面​​​​动态代理​​​​简单介绍​​​​动态代理的实现​​​​JavaCC链1分析​​​​参考文章​​写在前面这几天算是好好一边审计PHP的一些CMS一......
  • java.security.NoSuchAlgorithmException:Cannot find any provider supporting AES/C
    由于小程序开发的需求,需要在后台对微信接口返回的敏感信息加密数据进行解密,以便开发使用,但是,在解密时出现以下异常:java.security.NoSuchAlgorithmException:Cannotfindan......
  • 深入分析JavaWeb 25 -- 自定义标签开发案例和打包自定义标签库
    一、开发标签库案例1.1、开发防盗链标签1、编写标签处理器类:RefererTag.javapackageme.gacl.web.simpletag;importjava.io.IOException;importjavax.servlet.http.Ht......
  • java 常见基础题
    Java中==和equals和hashCode的区别基本数据类型的​​==​​比较的值相等.类的​​==​​​比较的内存的地址,即是否是同一个对象,在不覆盖​​equals​​​的情况下,同比较内......