java1234开源博客系统
博客信息

Java数组基本概念

发布时间:『 2016-07-25 15:15』  博客类别:Java核心基础  阅读(7819) 评论(5)

数组简介

数组是Java中最常见的一种数据结构,可用于存储多个数据;


数组的定义

type []arrayName; 或者 type arrayName[];

实例: int []arr ;int arr[]


实例代码:

package com.java1234.chap02;

public class Demo18 {

	public static void main(String[] args) {
		// 定义一个数组
		int []arr;
		// 定义一个数组
		int arr2[];
	}
}


数组的初始化


1,静态初始化


格式 arrayName=new type[]{element1,element2,element3...}

实例:int arr[]=new int[]{1,2,3};

实例代码:

package com.java1234.chap02;

public class Demo18 {

	public static void main(String[] args) {
		// 定义一个数组,并且静态初始化
		int arr[]=new int[]{1,2,3};
		
		// 普通的遍历数组方式
		for(int i=0;i<arr.length;i++){
			System.out.println(arr[i]);
		}
		
		System.out.println("---------------");
		// foreach方式
		for(int j:arr){
			System.out.println(j);
		}
	}
}



2,动态初始化


格式 arrayName=new type[length];

实例:int arr2[]=new int[3]


实例代码:

package com.java1234.chap02;

public class Demo18 {

	public static void main(String[] args) {
		// 定义一个数组,然后动态初始化,长度是3
		int arr[]=new int[3];
		// int类型的数组,默认是0
		for(int i=0;i<arr.length;i++){
			System.out.println(arr[i]);
		}
	}
}


运行输出:


0

0

0




3,数组内存分析

QQ鎴浘20160725150712.jpg


主要分为 栈区和堆区  栈区主要存放引用地址  堆区主要存放大块的实际数据,比如对象,数组;

我们可以把栈区理解成电视遥控器,堆区是电视机,我们用遥控器操作电视机总比直接操纵电视机方便,所以这个就是栈区的意义;栈区里的引用地址指向堆区的具体数据;


关键字:   java  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有