首页 > 编程语言 >Java-数组4-笔记

Java-数组4-笔记

时间:2022-12-15 22:31:58浏览次数:46  
标签:arr Java 元素 数据类型 笔记 内存 数组 数据

Java-数组4-笔记_数据

1.数组的作用

就是一个容器,用于在程序中存储一批同种类型的数据

2.数组的定义

静态初始化数组

  • 格式1
  • 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,....}
  • 格式2
  • 数据类型[] 数组名称 = {元素1,元素2,元素3,....}
  • 特点:在定义数组的时候同时为数组确定了数据
  • 使用场景:一旦确定了数据的具体值,我们就用这种方式存储批量数据。

动态初始化数组

  • 格式3:
  • 数据类型[] 数组名称 = new 数据类型[长度];
  • 特点:
  • 一开始只确定数组的类型和长度,不确定具体存入的数据值
  • 使用场景:
  • 适合做一开始不能确定具体数据的情况,
  • 先定义数组,后赋值数据进去
  • 动态初始化数组的元素存在默认值:

数组的访问

  • 格式
  • 数组名称[索引]
  • 取值
  • int data = arr[1];
  • 赋值
  • arr[1] = 222;
  • 长度
  • arr.length

数组的注意事项

  • 什么类型的数组只能存放什么类型的数据。
  • 数据类型[] 变量名称 可以写成 数据类型 变量名称[]
  • 数组一旦定义出来,程序执行的过程中,长度、类型就固定了。

3.数组的遍历

什么是遍历?

  • 一个一个的访问数据

为什么要遍历?

  • 业务开发中都需要用到,统计数据,搜索数据,....

数组如何遍历

4.数组的案例

参见代码:下去要挑选2个练习一下

5.数组的内存图

Java的内存分配

  • 方法区:放Class文件的
  • 栈内存:运行的方法,main方法,定义的变量
  • 堆内存:new出来的对象,都在堆内存中

6.数组使用的常见问题

不要访问超过数组最大索引。

  • 否则出现数组访问越界异常

空指针异常问题: int[] arr = null;

  • System.out.println(arr); // null
  • System.out.println(arr.length); // 空指针异常

7.Debug工具的使用

找问题并解决

  • 断点调试工具

基本使用步骤

  • 1、打断点
  • 2、右键使用debug启动
  • 3、控制一行一行的往下执行

标签:arr,Java,元素,数据类型,笔记,内存,数组,数据
From: https://blog.51cto.com/chen8866/5946578

相关文章

  • 笔记-C语言中static作用
    C语言中,static关键词可以用来修饰变量和函数,用static关键词修饰的变量成为静态变量。static关键词的作用主要包括3个方面:1.隐藏一个项目中往往包括多个.c文件,所有未加st......
  • 程序设计模式急救笔记
    打完游戏发现考试内容一点没看,紧急抢救,精神状态不甚正常,慎读。例子有的不是很好,为了考试的时候抄个UML图方便罢了。0.UML图1.关联关系类A用到了类B,A->B类A用到了类B......
  • Java学习-数据类型
    Java为强类型语言,所有变量都需要先定义,再使用。Java数据类型分类Java数据类型分为两个大类基本类型(PrimitiveType)基本类型分为数值类型和布尔(Boolean)类型数值类......
  • 记录一下:Java8和Java11对sun.misc.BASE64Encoder的替换
    JDK8之后的版本中针对sun.misc.BASE64Encoder使用方法进行了修改升级,JDK8中:BASE64Decoderdecoder=newBASE64Decoder();byte[]bytes=decoder.decodeBuffer(str)......
  • Isolation forest阅读笔记
    IForest所基于的假设异常是由较少实例组成的少数派它们拥有与正常实例差别较大的属性换句话说,异常是少而不同的(fewanddifferent),这使得它们比正常的点更容易被孤立......
  • T-SQL语言基础 - 第一章笔记
    sql逻辑顺序1. FROM 指定要查询的表名,以及对这些表进行操作的表运算符2.WHERE指定一个谓词或逻辑表达式,从而过滤由FROM阶段返回的行。对查询性能有重要的影响,在......
  • Java 多个String(字符串)判断是否null(空值)
    Java多个String(字符串)判断是否null(空值)  示例:Strings=null;if(str1!=null){s=str1;}elseif(str2!=null){s=str2;}elseif(str3......
  • 17 Java内存模型与线程_Java与线程
    目录1线程的实现1.1内核线程实现1.2用户线程实现1.3用户线程加轻量级进程混合实现2Java线程实现3Java线程调度3.1协同式线程调度3.2抢占式线程调度3.3Java线程优......
  • TypeError: forEach is not a function in JavaScript
     以下代码: constparent=this.el.parentElementconsole.log(parent.children)parent.children.forEach(child=>{console.log(child)}) 运行后出现以下错......
  • c/c++学习过程中的知识点记录:学习笔记(一)
    学习的过程就是一个一个小的知识点累加的过程,学会一个就在此记录一个。时间长了就知道的就多了,还可以用来温习自己学过的知识。一、return语句不可返回栈指针(指向栈内存的......