首页 > 其他分享 >数组

数组

时间:2024-05-26 21:11:26浏览次数:17  
标签:System 类型 数组 println array out

数组

image-20240526195812641

  1. 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的,如果越界,会报错:ArrayIndexOutOfBoundsException: 数组下标越界异常!。

  2. 其元素必须是相同类型,不允许出现混合类型。

  3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。

  4. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型数组对象本身是在堆中的

内存分析:

image-20240526200523660

二维数组

public static void main(String[] args) {
    //[4][2]
    /*
    1,2  array[0]
    2,3  array[1]
    3,4  array[2]
    4,5  array[3]
     */

    int[][] array = {{1,2},{2,3},{3,4},{4,5}};

    System.out.println(array[0][0]);
    System.out.println(array[0][1]);
    System.out.println(array[1][0]);
    System.out.println(array[1][1]);
    System.out.println("===============");
    System.out.println(array.length);//数组的行数
    System.out.println(array[0].length);//数组的列数
    System.out.println("===============");
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j <array[i].length; j++){
            System.out.println(array[i][j]);
        }
    }
}

image-20240526210325825

标签:System,类型,数组,println,array,out
From: https://www.cnblogs.com/kunlexiangshuijiao/p/18214295

相关文章

  • java数组一篇文章搞定
    Array数组数组(Array) 是一种线性数据结构,它用一组连续的内存空间来存储一组具有相同类型的数据。这些数据可以是整数、浮点数、字符、对象等,但必须是同一种类型。数组中的每个数据元素都有一个唯一的索引值,这个索引值通常从0开始,用于访问或修改该元素。数组基本特点:1.长度......
  • 力扣数组题分享
    文章目录前言二分查找思路二分法第一种写法二分法第二种写法螺旋矩阵II思路结尾前言在学习数据结构的过程中,我通过力扣整理了一些常见的数据结构数组题。这些题目帮助我回顾了学习过程中的关键知识点。二分查找力扣题目704.二分查找给定一个n个元素有序......
  • JavaScript-数组的增删改查
    数组的操作一共有四种:查询数组数据修改数组中元素的值数组添加新的数据删除数组中的元素数组的初始化有些编程语言的数组初始化是用{}包着的,而JS的数组初始化用[]letnum=[2,6,1,77,52,25,7];数组的查询想要具体查询数组中的某个元素可以用数组名num[i]表示查询数组n......
  • 2831. 找出最长等值子数组力扣解法和辅助图
    题目描述:给你一个下标从0开始的整数数组nums和一个整数k。如果子数组中所有元素都相等,则认为子数组是一个等值子数组。注意,空数组是等值子数组。从nums中删除最多k个元素后,返回可能的最长等值子数组的长度。子数组是数组中一个连续且可能为空的元素序列......
  • JavaSE数组
    目录数组概念如何创建数组数组的访问与迭代二维数组定义:数组的声明数组创建(会自动进行初始换为0)数组遍历数组概念​ 在Java中,数组是一种用于存储多个相同类型元素的数据结构。数组在内存中是连续存储的,每个元素在数组中都有一个唯一的索引,可以通过索引来访问数组中的元素。......
  • 【数据结构与算法 | 基础篇】数组模拟栈
    1.前言前文我们刚提及了如何用单向链表来模拟栈.我们还可以用数组来模拟栈.使用栈顶指针top来进行栈顶的操作.2.数组模拟栈(1).栈接口publicinterfacestack<E>{//压栈booleanpush(Evalue);//弹栈,栈非空返回栈顶元素Epop();//返回栈......
  • 函数和数组的混合使用例子
    目录写两个函数,分别求两个数的最大公约数和最小公倍数写一个函数,使一个3x3的整形二维数组转置(行列转换)写一个函数打印杨辉三角扫雷游戏学习完了函数和数组,我们来进行简单的应用吧~写两个函数,分别求两个数的最大公约数和最小公倍数   一般我们求最大公约数可以使用......
  • 学习javascript的数组
    1.什么是数组?数组:(Array)是一种数据类型,属于引用数据类型。作用:在单个变量名下存储多个数据2.声明语法let数组名=[数据1,数据2......];注意事项:数组是按照顺序保存(是有序的),所以,每一个数据都有自己的编号。编号从0开始,数据的编号经常称为索引或下标。数组可以存储任意......
  • 【刷题笔记Day2】数组|977.有序数组的平方、209. 长度最小的子数组、59.螺旋矩阵II
    文章目录977.有序数组的平方解题思路遇到的问题及解决方案209.长度最小的子数组解题思路遇到的问题及解决方案59.螺旋矩阵II解题思路遇到的问题及解决方案总结977.有序数组的平方题目描述:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新......
  • C语言---数组中逆序输出--新
    #include<stdio.h>intmain(){//下面的是输入intarr[10]={0};//创建一个大小为10的数组for(inti=0;i<10;i++){scanf("%d",&arr[i]);//循环输入i的值}//为什么是i从9开始,不是从0开始//因为总共10个数,所以最大数......