Java Array数组使用详解

 

本文主要讲解java中array数组使用,包含堆、栈内存分配及区别

 

1.数组使用

package myArray;
/*
* 堆:存储的是new出来的东西,实体,对象
* A 每个对象都有地址值
* B 每个对象的数据都有默认值
* bate,short,int,long 0
* float,double 0.0
* char '\u0000'
* boolean false
* 引用类型 null
* C 使用完毕会在垃圾回收站空闲时被回收
*
* */
public class ArrayTest {
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println("------------");

arr[0] = 100;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}

打印结果

 

2.静态初始化

package myArray;
/*
 * 静态初始化的格式:
 *         数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
 *
 *         举例:
 *             int[] arr = new int[]{1,2,3};
 *
 *         简化格式:
 *             数据类型[] 数组名 = {元素1,元素2,元素3,...};
 *             int[] arr = {1,2,3};
 */
public class ArrayJingTaiChuShiHua {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4};
        System.out.println(arr[3]);
    }
}

结果如下

 

java中内存分配图

 

一些名词解释

数组:存储同一种数据类型的多个元素的容器。
数组初始化:
         A:所谓的初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值
         B:我们有两种方式可以实现数组的初始化
             a:动态初始化    只给出长度,由系统给出初始化值
             b:静态初始化    给出初始化值,由系统决定长度
//输出数组名
// System.out.println("arr:"+arr); //[I@104c575
//我们获取数组的地址值是没有意义的,我要的是数组中的元素值,该怎么办呢?
//不用担心,Java已经帮你想好了这个问题
//其实数组中的每个元素都是有编号的,编号从0开始,最大的编号是n-1
//通过数组名和编号的配合使用我们就可以获取指定编号的元素值
//这个编号的专业叫法:索引
//访问格式:数组名[索引]


 

转载于:https://www.cnblogs.com/longesang/p/10819748.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值