欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA基础课程(第五天)

程序员文章站 2022-06-22 10:49:50
...

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)??,就被垃圾回收机制回收了。

JAVA基础课程(第五天)

二维数组

我们可以一个一维数组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;

JAVA基础课程(第五天)

相关标签: 重学Java