多维数组的使用

1.Java语言里提供了支持多维数组的语法

2.如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格。

3.对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实相当于没有多维数组。

二维数组的使用:

  • ① 二维数组的声明和初始化
  • ② 如何调用数组的指定位置的元素
  • ③ 如何获取数组的长度
  • ④ 如何遍历数组
  • ⑤ 数组元素的默认初始化值
    针对于初始化方式一:比如int arr[][] = new int[4][3];
    外层元素的初始化值为:地址值
    内层元素的初始化值为:与一维数组初始化情况相同
    针对于初始化方式二:比如int arr[][] = new int[4][];
    外层元素的初始化值为:null
    内层元素的初始化值为:不能调用,否则报错,空指针异常
  • ⑥ 数组的内存解析
    规定:二维数组分为外层数组的元素,内层数组的元素。
    int arr[][] = new int[4][3];
    外层元素:arr[0],arr[1]等
    内层元素:arr[0][0],arr[1][2]等
public class ArrayTest2 {

	public static void main(String[] args) {
		
		//1.二维数组的声明和初始化
		int[] arr = new int[]{1,2,3};//一维数组
		//静态初始化
		int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//二维数组
		
		//动态初始化一:
		String[][] arr2 = new String[3][2];
		//动态初始化二:
		String[][] arr3 = new String[3][];
		
		//2.如何调用数组的指定位置的元素
		System.out.println(arr1[0][1]);//2
		System.out.println(arr2[1][1]);//null
		
		//3.如何获取数组的长度
		System.out.println(arr1.length);//3
		System.out.println(arr1[0]);//3
		System.out.println(arr1[1]);//2
		
		//4.如何遍历数组
		
		for (int i = 0; i < arr1.length; i++) {
			
			for (int j = 0; j < arr1.length; j++) {
				System.out.print(arr1[i][j] + " ");
			}
			System.out.println();
		}
		

	}

}

public class ArrayTest3 {

	public static void main(String[] args) {
		int arr[][] = new int[4][3];
		System.out.println(arr[0]);//输出地址值
		System.out.println(arr[0][0]);//0

	}

}

数据结构:
1.数据与数据之间的逻辑关系:集合、一对一、一对多、多对多
2.数据的存储结构:
线性表:顺序表(比如:数组)、链表、栈、队列
树形结构:二叉树
图形结构:有向图、无向图

已标记关键词 清除标记
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页