Java二维数组(超详解)

Java二维数组(超详解)Java二维数组(超详解)

大家好,又见面了,我是你们的朋友全栈君。

二维数组

什么是二维数组?

	元素为一维数组的数组就称为二维数组

二维数组的定义格式?

	格式一:元素的数据类型[][] 数组的名字 = new 元素的数据类型[二维数组的长度][一维数组的长度];
				int[][]          arr      = new     int[3][2];
				
			这个二维数组中,有几个一维数组呢?
				3个
			
			每一个一维数组中有几个元素呢?
				2个
	
	格式二:元素的数据类型[][] 数组的名字 = new 元素的数据类型[二维数组的长度][];
				int[][]          arr      = new     int[3][];
				
			这个二维数组中,有几个一维数组呢?
				3个
				
			每一个一维数组中有几个元素呢?
				不确定,而且每一个一维数组中的元素的个数是可以不一样的
	
	格式三:元素的数据类型[][] 数组的名字 = {
  
  {元素1,元素2,...}, {元素1,元素2,...}, ...};
				int[][]			 arr      = {
  
  {1,2,3}, {4,5}, {5,6,7,8}};
				
			这个二维数组中,有几个一维数组呢?
				3个
				
			每一个一维数组中有几个元素呢?
				第一个一维数组中有3个元素
				第二个一维数组中有2个元素
				第三个一维数组中有4个元素
				
				每一个一维数组中的元素的个数是可以不一样的

二维数组的使用?

	int[][] arr = new int[3][];
	
	System.out.println(arr);//[[I@7852e922
	
	System.out.println(arr[0]);//null
	System.out.println(arr[1]);//null
	System.out.println(arr[2]);//null
	
	int[] arr_1 = {1,2,3};
	arr[0] = arr_1;
	
	int[] arr_2 = {4,5};
	arr[1] = arr_2;
	
	int[] arr_3 = {6,7,8,9};
	arr[2] = arr_3;
	
	System.out.println(arr[0]);//[I@4e25154f
	System.out.println(arr[1]);//[I@70dea4e
	System.out.println(arr[2]);//[I@5c647e05
	
	System.out.println(arr[0][0]);//1
	System.out.println(arr[0][1]);//2
	System.out.println(arr[0][2]);//3
	
	System.out.println(arr[1][0]);//4
	System.out.println(arr[1][1]);//5
	
	System.out.println(arr[2][0]);//6
	System.out.println(arr[2][1]);//7
	System.out.println(arr[2][2]);//8
	System.out.println(arr[2][3]);//9

二维数组的遍历?

	int[][] arr = {
  
  {1,2,3}, {4,5}, {5,6,7,8}};
	
	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();
	}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156229.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【STM32】STM32 CubeMx使用教程一–安装教程

    【STM32】STM32 CubeMx使用教程一–安装教程一、STM32CubeMX简介1、STM32CubeMX是ST意法半导体近几年来大力推荐的STM32芯片图形化配置工具,目的就是为了方便开发者,允许用户使用图形化向导生成C初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持…

    2022年4月28日
    54
  • C++虚函数表剖析

    C++虚函数表剖析关键词:虚函数,虚表,虚表指针,动态绑定,多态一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,一个类继承了包

    2022年7月13日
    35
  • NHibernate详解

    NHibernate详解什么是NHibernate:       NHibernate是一个基于.Net的针对关系型数据库的对象持久化类库。Nhibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,N

    2022年7月26日
    7
  • C3P0jar包下载方法

    C3P0jar包下载方法百度C3P0下载官网进行下载或者进入下载链接:https://sourceforge.net/projects/c3p0/点击download下载即可进入官网:https://sourceforge.net/在右边搜索框搜索c3p0也能找到…

    2022年5月14日
    140
  • j2ee java是什么意思,j2ee是什么

    j2ee java是什么意思,j2ee是什么熟悉Java的人有很多,但对于j2ee,很多人估计都是次听说了。那么这个j2ee是什么呢?它和Java有着什么千丝万缕的联系呢?1、j2ee是什么?要想知道j2ee是什么,必须先知道Java的三大分支。Java分为三个体系,分别为JavaSE(标准版),JavaEE(企业版),JavaME(微型版)这样看来的话,j2ee是属于java三大分支的一个。j2ee是一套全然不同于传统应用开发的技术架…

    2022年10月11日
    5
  • pycharm如何找到python解释器,pycharm找不到解释器怎么办

    pycharm如何找到python解释器,pycharm找不到解释器怎么办解决方法:1、打开磁盘,直接搜索python.exe文件,获取该文件的路径;2、打开pycharm软件,依次点击“File”–“Setting”–“Project”,点击右上角的设置图标;3、按照获取的路径找到python.exe即可。IDi少儿编程网-https://www.pxcodes.comIDi少儿编程网-https://www.pxcodes.com本教程操作环境:windows7系统…

    2022年8月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号