d3(46-53)-勇敢开始Java,咖啡拯救人生

本文详细介绍了Java数组的静态初始化、访问方法、长度获取、遍历求和、动态数组初始化、内存执行原理,以及多个变量共享数组和数组求最值、反转的基本概念。
摘要由CSDN通过智能技术生成

目录

Java数组

—— 静态初始化数组、访问、长度

—— 数组遍历、求和

—— 动态数组初始化

—— 执行原理

—— 多个变量指向同一数组

—— 数组求最值

—— 数组反转


Java数组

—— 静态初始化数组、访问、长度
// 初始化
int[] Ages = new int[]{12, 24, 72};
double[] Scores = {89.9, 59.6, 88};

// 访问
Ages[1];

// 长度
Ages.length;

—— 数组遍历、求和

—— 动态数组初始化
int[] arr = new int[3];
// 后赋值
arr[0] = 10;

默认值 0, 0.0, false, null

—— 执行原理

JVM中的内存区域

方法区:字节码文件先加载到方法区

栈内存:方法运行时所进入的内存,变量也在这里

堆内存:new出来的东西会在这块内存中开辟空间并产生地址

.class文件提取到 -> 方法区 其中的 main方法加载到 -> 栈内存 [开始执行main方法的代码]

基本类型变量(int a ......) 在开辟空间存储

数组对象(int[] arr = {12, 30, 70}) 在开辟空间存储,地址赋值给arr

—— 多个变量指向同一数组
int[] arr1 = {11, 22, 33};
int[] arr2 = arr1;

// 从此以后两个数组访问的都是最新数据,因为指向相同的地址

—— 数组求最值
—— 数组反转
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值