JAVA基础课程(第五天)

JAVA基础课程

第五天

数组
数组基本概念

​ 1.数组是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理

​ 2.常用概念

​ 数组名

​ 下标(或索引)

​ 元素

​ 数组长度

​ 3.数组本身是一个基本数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型

​ 4.创建数组对象会在内存中开辟一整块连续空间,而数组名中引用的是这块连续空间的首地址。

​ 5.数组长度一旦确定,不能修改

​ 6.我们直接通过下标(索引)的方式调用指定位置的元素,速度很快

一维数组

​ 1.使用

​ 2.调用指定位置的元素

​ 3.数组的长度

​ 4.数组的遍历

​ 5.数组的默认初始值

package com.test.course;

/**
 * 〈一维度数组的使用〉
 * @author PitterWang
 * @create 2020/4/21
 * @since 1.0.0
 */
public class ArrayTest {
	public static void main(String[] args) {
		//静态初始化 数组的初始化和赋值同时进行
		int[] a = new int[]{0,1,2,3,4};

		//动态初始化 数组先初始化然后赋值,是分开进行的
		String[] b = new String[5];

		//通过角标(索引)来调用,给数组赋值
		b[0] = "ni";
		b[1] = "hao";

		//数组的长度
		int blength = b.length;

		//遍历数组
		for(int i = 0; i < a.length;i++){
			System.out.println(a[i]);
		}

		for(int i = 0; i < b.length;i++){
			System.out.println(b[i]);
		}

		/***
		 * 数组默认的初始值
		 * 整型:0
		 * 浮点型 :0.0
		 * chre型: 0
		 * boolean:false
		 * 引用数据类型 :null
		 */
	}
}

​ 6.数组内存解析

由于没有学静态对象,所以假设String的对象在堆中放

(1)String[] arr1 的时候在栈空间开辟一个空间。存放arr1

(2)当=new String[5]; 的时候,在堆空间开辟6连续的空间,并且按照初始值给他们赋上初始值,并且把地址存到栈空间中。

(3)arr[0] = ‘ni’;arr[1] = ‘jao’;的时候,把值赋值

(4)当arr1 = new String[3];的时候,将在栈空间在开辟一块空间,并且把地址覆盖arr1的地址

(5) 当垃圾回收的时候,会发现0x123没有引用(GC ROOT)??,就被垃圾回收机制回收了。

在这里插入图片描述

二维数组

我们可以一个一维数组arr1有作为另一个一维数组arr2的元素存在,从底层的运行机制开看,没有多维数组

二维数组分为内层元素和外层元素

​ 1.使用

​ 2.调用指定位置的元素

​ 3.数组的长度

​ 4.数组的遍历

package com.test.course;

/**
 * 〈二位数组〉
 * @author PitterWang
 * @create 2020/4/21
 * @since 1.0.0
 */
public class ArrayAllTest {

	public static void main(String[] args) {
		//静态初始化
		int arr[][] = new int[][]{{1,2},{2,3},{3,4,5}};

		//动态初始化
		String arr1[][] = new String[2][3];
		String arr2[][] = new String[3][];

		//指定位置赋值
		arr1[0][0] = "3";
		arr1[0][1] = "4";

		//数组长度
		int leng = arr.length;

		int leng1 = arr[0].length;

		//遍历
		for(int i = 0;i < arr.length;i++){
			for (int j = 0;j < arr[i].length;j++){
				System.out.print(arr[i][j]);
			}
			System.out.println();
		}
	}
}

​ 5.数组的默认初始值

int[] [] arr= new int [3][4]

外层元素:arr[0];arr[1];arr[2];arr[3];
内层元素:arr[0][1];arr[0][2]等
外层元素的初始化值:地址值
外层元素的初始化值:一维数组的初始化值

​ 6.数组内存解析

int arr1[][] = new int[4][];
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 0;
arr[1][1] = 0;
arr[1][2] = 0;

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值