Java教程

java基础入门第五天

本文主要是介绍java基础入门第五天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

数组

         一维数组

二维数组


数组

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

2.数组相关的概念:

  • 数组名
  • 元素
  • 角标、下标、索引
  • 数组的长度:元素的个数

3.数组的特点:

  • 数组是序排列的
  • 数组属于引用数据类型的变量。数组的元素,即可以是基本数据类型,也可以是引用数据类型
  • 创建数组对象会在内存中开辟一整块连续的空间
  • 数组的长度一旦确定不能修改

4.数组的分类

维数:一维数组、二维数组、多维数组

数组元素类型:基本数据类型元素的数组、引用数据类型元素的数组


一维数组

一维数组的声明与初始化

int num;//声明
num = 10;//初始化
int id = 1001;//声明+初始化

int[] ids;//声明
//静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{1001,1002,1003,1004};
//动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[];

int[] arr4 = {1,2,3,4,5};//类型推断

一维数组元素的引用:通过角标的方式调用

//数组的角标或索引从0开始的,到数组的长度-1结束

names[0] = "张三";

names[1] = "李四";

names[2] = "王五";

names[3] = "老六"

names[4] = "小七";

数组的属性:length

System.out.println(names.length);//5

System.out.println(ids.length);

说明:数组一旦初始化,其长度就是确定的。arr.length

数组长度一旦确定就不可以修改。

一维数组的遍历

for(int i = 0;i < names.length; i++)

{

System.out.println(name[i]);

}


一维数组元素的默认初始化值

  • 数组元素是整型:0
  • 数组元素是浮点型:0.0
  • 数组元素是char型:0(ANSI)或‘\u0000’,非‘0’
  • 数组元素是boolean型:false
  • 数组元素是引用数据类型:null

一维数组的内存解析

二维数组

理解二维数组:

数组属于引用数据类型

数组也可以是引用数据类型

一个一维数组A的元素如果还是一个一维数组类型的,则此数组A称为二维数组

二维数组的声明与初始化:

int[] arr = new int[] {1,2,3};//一维数组

//静态初始化

int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};

//动态初始化1

String[][] arr2 = new String[3][2];

//动态初始化2

String[][] arr3 = new String[3][];

调用二维数组元素:

System.out.println(arr1[0][1]);//2

System.out.println(arr2[1][1]);//null

arr3[1] = new String[4];

System.out.println(arr3[][0]);

System.out.println(arr3[0]);

二维数组的属性:

System.out.println(arr4.length);//3

System.out.println(arr4[0].length);//3

System.out.println(arr4[1].length);//4

遍历二维数组元素:

for(int i = 0;i < arr4.length;i++){

        for(int j = 0;j < arr4[i].length;j++){

    System.out.println(arr4[i[[j]);

}

System.out.println();

}

二维数组元素的默认初始化值:

规定:二维数组分外层数组的元素,内层数组的元素

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

外层元素:arr[0],arr[1]等

内层元素:arr[0][0],arr[1][2]等

数组元素默认初始化值

针对初始化方式一:比如: int[][] arr = new int[4][3];

外层元素的初始化值为:地址值

内层元素初始化值为:与一维数组初始化情况相同

针对于初始化方式二:比如:int[][] arr = new int[4][];

外层元素的初始化值为:null

内层元素的初始化值为:不能调用,否则报错。

这篇关于java基础入门第五天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!