java-数组

数组静态初始化写法:

java 复制代码
//静态初始化数组
int[] age = new int[] {7,18,19};
double[] scores = new double[]{67.5,77.8,94.2,99};

//静态初始化数组简化写法
int[] age1 = {7,18,19};
double[] scores2 = {67.5,77.8,94.2,99};

数组在内存中定义方式:

1.在内存中先定义一块内存空间,给变量名称。

2.在内存中开辟一块存放数据的内存空间,并带有一个内存地址,每个数据有自己的索引

3.变量中存放数据内存的内存地址,通过内存地址引用找到该内存空间。

数组变量名中存储数组的内存地址,通过内存地址找到该数组,所以是引用数据类型。

访问数组

java 复制代码
//数组的访问
int[] arr = {49,66,90};
System.out.println(arr[0]);
//赋值数组
arr[0] = 11;
System.out.println(arr[0]);
        

访问数组长度

java 复制代码
System.out.println(arr.length);
//获取数组最大索引(数组中存在数据)
System.out.println(arr.length-1);

遍历数组

简便方式:age.fori回车,idea会自动把for循环搭建好

java 复制代码
for (int i=0;i<age.length;i++){
    System.out.println(age[i]);
}

动态初始化数组

定义数组时,不先定义数组的值,而是先定义数组的类型和长度。

动态初始化数组默认值是0.

java 复制代码
//动态初始化数组
int[] ages = new int[3];
ages[0] = 10;
ages[1] = 20;
ages[2] = 30;
System.out.println(ages[0]);
相关推荐
瓯雅爱分享3 小时前
Java+Vue构建的采购招投标一体化管理系统,集成招标计划、投标审核、在线竞价、中标公示及合同跟踪功能,附完整源码,助力企业实现采购全流程自动化与规范化
java·mysql·vue·软件工程·源代码管理
mit6.8245 小时前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
诸神缄默不语6 小时前
Maven用户设置文件(settings.xml)配置指南
xml·java·maven
任子菲阳6 小时前
学Java第三十四天-----抽象类和抽象方法
java·开发语言
学Linux的语莫6 小时前
机器学习数据处理
java·算法·机器学习
找不到、了6 小时前
JVM的即时编译JIT的介绍
java·jvm
西瓜er7 小时前
JAVA:Spring Boot 集成 FFmpeg 实现多媒体处理
java·spring boot·ffmpeg
你总是一副不开心的样子(´ . .̫ .7 小时前
一、十天速通Java面试(第三天)
java·面试·职场和发展·java面试
迎風吹頭髮7 小时前
UNIX下C语言编程与实践63-UNIX 并发 Socket 编程:非阻塞套接字与轮询模型
java·c语言·unix
我是华为OD~HR~栗栗呀7 小时前
23届考研-Java面经(华为OD)
java·c++·python·华为od·华为·面试