首页 > 编程语言 >Java数组

Java数组

时间:2024-03-05 14:24:32浏览次数:27  
标签:11 初始化 Java int 数组 new array

Java数组

数组是一种容器,可以用来存储同种类型的多个值。

数组的定义

两种形式

int[] array
int array[]
数组的初始化

在内存中为数组开辟空间,并将数据存入容器的过程。

  • 静态初始化
//完整格式
int[] array = new int[]{11,22,33};
//简化格式
int[] array = {11,22,33};

内存映像:

array变量存储的是当前指向数组的第一个元素的地址

/**
 * @author Pickle
 * @version V1.0
 * @date 2024/3/5 11:27
 */
public class demo {
    public static void main(String[] args) {
        int[] array = new int[]{11,22,33};
        System.out.println(array);  //[I@4b67cf4d
    }
}

输出地址的含义
[:表示当前是一个数组
I:表示数组中元素类型是int类型
@:间隔符号
4b67cf4d:数组的真正地址

  • 动态初始化
//只开辟一个空间,元素后面再初始化
int[] array = new int[3];

数组默认初始化值的规律
整数类型:0
小数类型:0.0
字符类型:'/u0000'(空格)
布尔类型:false
引用数据类型:null

内存中的数组

  • 只要是new出来的一定会在堆中,并且拥有一个地址
两个数组变量指向同一个数组的堆地址空间

标签:11,初始化,Java,int,数组,new,array
From: https://www.cnblogs.com/poteitoutou/p/18053677

相关文章

  • Java学习笔记——第六天
    案例练习案例一:买飞机票需求用户购买机票时,机票原价会按照是淡季还是旺季,是头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折;11月到来年4月为淡季,头等舱7折,经济舱6.5折,请开发程序计算出用户当前机票的优惠价。分析方法是否需要接收数据?......
  • JAVA项目 贪吃蛇游戏二次开发
    基于java实现贪吃蛇小游戏,主要通过绘制不同的图片并以一定速度一帧一帧地在窗体上进行展示。原代码地址:https://gitee.com/jay_musu/games-and-tools.gitpackagecom.snake.view;importjava.awt.Color;importjava.awt.EventQueue;importjava.awt.Font;importjava.awt......
  • Day02——数组
    数组数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。关键点1线性表(LinearList):顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。非线性......
  • java 异常初识
    什么是异常◆实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等◆软件程序在运行过程中,非......
  • JAVA基础--JavaDos生成文档
    JavaDos生成文档法一:通过命令行生成信息输入(例子)/***@authorAAA*@version1.0*@since1.8*/publicclassDos{Stringname;/***@authorAAA*@paramname*@return*@throwsException*///方法前输入/**则会自......
  • javaweb04-maven&web入门
    maven依赖管理:管理项目依赖的jar包,避免版本冲突统一项目结构:提供标准统一的项目结构标准的项目构建:标准跨平台的自动化项目构建方式maven坐标groupid:定义当前项目隶属组织名称artifactid:定义当前项目名称version:定义当前项目版本号依赖依赖传递排除依赖<exclusion>......
  • javaweb03-前端工程
    Ajax异步的Javascript和XML数据交换异步交互:在不重载页面的情况下,与服务器交换数据并更新部分网页Axios入门前后端分离开发需求分析->接口定义->前后端并行开发->测试->前后端联调开发YAPI接口管理平台前端工程化规范化、标准化前端开发环境准备vue-cli脚手架Vu......
  • JAVA基础--包机制
    JAVA包机制(使用IntellijIDEA)语法格式注意:该语句位于第一行,不可删除或改变位置packagepkg1[.pag2[.pag3...]];packagecom.baidu.www;命名规则一般利用公司域名倒置作为包名例如:www.baidu.com,包名写为:com.baidu.www导入包为了能够使用某一包内的成员,需要在Java程序中明......
  • JAVA学习笔记--运算符
    运算符注意:()的优先级最高,因此可以多打一些()提高代码的可读性!!算术运算符:+、-、*、/、%(模:取余)、++(自增)、--(自减)publicclassDemo1{publicstaticvoidmain(String[]args){inta=10;intb=20;System.out.println(a+b);......
  • JavaScript逆向之md5算法
    md5算法md5算法简介:md5算法是一种摘要算法,主要用来进行数字签名、文档一致性验证等。python实现md5点击查看代码fromhashlibimportmd5s="123456"obj=md5()#把你要计算的字节丢进去obj.update(s.encode("utf-8"))md5_value=obj.hexdigest()print(md5_value......