java数组长度定义_java怎么定义数组的长度?java中的数组长度问题

java数组长度定义_java怎么定义数组的长度?java中的数组长度问题之前对 Java 中的数组一直是一知半解 特别是数组中的长度问题 今天对这个问题也算是小有理解 算是对 java 数组的有了更进一步的了解吧 不说了 先来例子再说 packagecom test publicclassT paramargs publicstatic String args TODOAuto generatedmet

之前对Java中的数组一直是一知半解,特别是数组中的长度问题。今天对这个问题也算是小有理解,算是对java数组的有了更进一步的了解吧。不说了,先来例子再说:package com.test;

public class Test {

/

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

final   int   TABLE_SIZE   =   5;

final   int   TABLE_SIZE1   =   6;

final   int   TABLE_SIZE2   =   7;

int[][][]   table1   =   new   int[TABLE_SIZE][TABLE_SIZE1][TABLE_SIZE2];

int[][]   table2   =   new   int[TABLE_SIZE][TABLE_SIZE1];

int[]   table3   =   new   int[TABLE_SIZE];

int   a   =table1[4][0].length;

int   b   =table2[2].length;

int   c   =table3.length;

System.out.println(a);

System.out.println(b);

System.out.println(c);

}

}

这个例子的输出结果是什么呢?

相信大家对一维数组没有什么问题,那我们就来看看二维数组数组到底是怎么回事吧。

Java中多维数组被看作数组的数组。初看这句话,确实有点不是很好理解(特别对于我这样的菜鸟级别的啊)。用例子说话吧。就上例:

int b =table2[2].length;

就这个b它结果输出的TABLE_SIZE1的值。我们知道table2是一个二维数组,而length方法取出的结果是数组中的长度而且一次取出数组中的长度,即:如果是一位数组的话,直接取出的话就是一位数组的长度,如:int c =table3.length;  此时c的结果就是一位数组table3的长度即TABLE_SIZE;如果 int b =table2[2].length;换成 int b =table2.length;  此时b输出的结果是二维数组中的第一维数组的长度即TABLE_SIZE(即跟c相等) ,而如果是int b =table2[2].length,注意此时length的长度是二维数组table2的第二维数组的长度即TABLE_SIZE1 ,而且只要table2[2].这个中括号中的值x是在 0到其第一维数组的长度减1即(TABLE_SIZE-1),其table2[x].length的长度都是第二维数组的长度,以此类推,例子中a的值就是TABLE_SIZE2。

所以例子中的结果应该是:

7

6

5

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月17日 上午8:37
下一篇 2026年3月17日 上午8:37


相关推荐

  • python实例代码爬虫_python 网络爬虫实例代码

    python实例代码爬虫_python 网络爬虫实例代码本节内容:python网络爬虫代码。一共两个文件,一个是toolbox_insight.py,是一个工具文件另一个是test.py,是一个用到toolbox_insight.py中工具的测试文件代码示例:#filename:toolbox_insight.pyfromsgmllibimportsgmlparserimportthreadingimporttimeimporturl…

    2025年5月22日
    3
  • V-rep学习笔记:切削

    V-rep学习笔记:切削

    2022年4月3日
    69
  • 关于web服务器硬件配置

    关于web服务器硬件配置转 http www cnblogs com flying archive 2012 04 03 2430806 html 在前几天 Fish 写了一篇 如果拥有一台属于自己的 WEB 服务器 你如何配置 的博文 上面说的是 WEB 服务器系统以及软件方面的配置 今天就具体对 WEB 服务器硬件配置方面作个简单分析吧 本博就针对一些经典的 WEB 服务器配置作解说吧 web 服务器是一个性能追求型

    2026年3月26日
    2
  • oracle运维与mysql_oracle 数据库运维知识

    oracle运维与mysql_oracle 数据库运维知识1 在数据库中连接用某个用户连接数据库报错 Product DbVisualizer 1 1Build 2063 2013 10 0112 27 JavaVM JavaHotSpot TM ClientVMJava 1 7 0 40JavaVendor OracleCorpor Windows7OSA

    2026年3月18日
    2
  • GLM-4.6V:从视觉理解到行动执行

    GLM-4.6V:从视觉理解到行动执行

    2026年3月12日
    2
  • 大数据应用开发工程师,主要负责的工作内容有哪些?

    大数据应用开发工程师,主要负责的工作内容有哪些?如果我们把大数据应用看成一个嗷嗷待哺拥有无限潜力的婴儿,某一领域专业的海量的深度的数据就是喂养这个天才的奶粉。奶粉的数量决定了婴儿是否能长大,而奶粉的质量则决定了婴儿后续的智力发育水平。据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。大数据应…

    2022年5月4日
    61

发表回复

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

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