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;
下一篇: 每天喝羊奶的好处,多的是你不知道的事!