首页 > 编程语言 >Java Day 5

Java Day 5

时间:2023-02-15 10:13:43浏览次数:37  
标签:下标 int 元素 数组名 二维 数组 Java Day

二维数组

声明: 数组类型【】【】  数组名;

如何创建二维数组对象及初始化

动态初始化

1.数组名 = new 元素的数据类型[行长度][每一行的列长度];

   每一行的列数相同

2.数组名 = new 元素的数据类型[行长度][];

   每一行的列数不确定

   每一行的行对象是null

   创建每一行的行对象,即为行分配空间

   数组名[行下标] = new  元素的类型[该行的列数];

静态初始化

数组名 = new 元素的数据类型[][]{{x,x,x,x,....},{x,x,x},{x,x,x,x,x,x,x},.....};

{}中嵌套{},里面的一个{}代表一行

二维数组的长度,即行数:二维数组名.length

二维数数组的行对象:二维数组名[行下标]

行下标的范围[0,二维数组名.length-1]

二维数组的每一行的列数:二维数组名[行下标].length

二维数组的每一个元素

二维数组名[行下标][列下标]

注意下标

每一行的列下标的范围可能是不一样

[0, 二维数组名[行下标].length)

二维数组名[行下标][列下标] = 值

二维数组的遍历

for循环

for(int i=0; i<数组名.length; i++){
    for(int j=0; j<数组名[i].length; j++){
            数组名[i][j]表示一个元素
    }
}

增强for

for(行类型  hang : 二维数组名){
    for(元素类型  lie : hang){
            lie就是代表每一个元素
    }
}

数组内存图

一维数组

元素是基本数据类型

 

 元素是引用数据类型,又称对象数组

 

 二维数组

元素是基本数据类型

规则

 

 不规则

 

 元素是引用数据类型

规则

 

 不规则

 

 数组工具类

Java.util.Arrays

静态方法

(1)int   Arrays.binarySearch(int[] a ,int key)

         在a数组中查找key的下标

         数组a必须是有序的,否则结果不一定正确

         如果key在a中存在,就返回它的下标,如果不存在,返回(-(插入点)-1)

(2)Arrays.fill(int[] a, int value)

         给数组a的每一个元素都赋值为value

(3)Arrays.sort(int[])

         排序,从小到大

(4)String  Arrays.toString(int[] a)

          把数组的元素列表用字符串返回,形式[元素1,元素2,元素3.。。]

标签:下标,int,元素,数组名,二维,数组,Java,Day
From: https://www.cnblogs.com/woniupa/p/17121747.html

相关文章

  • 浏览器前端 JavaScript Worker使用
    主Js文件内容://注意://使用前先判断浏览器是否支持//Worker内的代码不可以操作DOM//不能跨域加载Worker的js文件if(window.Worker!==undefined){//新建Worker......
  • 刷刷刷 Day 32 | 45. 跳跃游戏 II
    45.跳跃游戏IILeetCode题目要求给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你......
  • java项目记录
    序号问题分析解决1Dependency‘org.springframework.boot:spring-boot-starter-test:notfound的解决方法在右上角的maven中刷新或导包https://blog.csdn.n......
  • Java Day 3
    流程控制语句结构顺序结构同一个方法中,从上往下,顺序执行分支结构条件判断1、单分支条件判断  语法:   if(条件表达式){当条件表达......
  • 读Java实战(第二版)笔记10_函数式编程的技巧
    1. 设计原则1.1. 将所有你愿意接受的作为参数的函数可能带来的副作用以文档的方式记录下来1.2. 最理想的情况下你接收的函数参数应该没有任何副作用1.3. 延迟数据......
  • 决战圣地玛丽乔亚Day11---零拷贝
    首先弄懂传统的I/O操作的过程:   首先,期间共发生了4次用户态与内核态的上下文切换,因为发生了两次系统调用,一次是 read() ,一次是 write(),每次系统调用都得先......
  • day09-2-验证以及国际化
    验证以及国际化1.概述(1)概述对于输入的数据(比如表单数据),进行必要的验证,并给出相应的提示信息对于验证表单数据,SpringMVC提供了很多使用的注解,这些注解由JSR303验证......
  • 第 5 课、java和rest-assured
                               packagecom.les.java.day01;importorg.apache.log4j.Logger;publicclass......
  • java基础之Object中的toString()方法
    toString()方法返回该对象的字符串表示。该字符串由类名、@、和次对象哈希码值的16进制表示组成,换句话说就是原理分析:全限定路径:包名+类名hascode()---》将对象在堆中......
  • 谷粒商城day01笔记
    mybatis目录mybatis特性mybatis日志使用1.insert2.update3.select4.delete5.性能分析插件5.条件构造器lombok注解mp是一个MyBatis的增强工具,在MyBatis的基础......