java基础--数组

概念

相同类型数据的集合

//这个特点说明,可以定义任意类型的数组,只要定义的数组只有一种数据类型

基本类型 short byte int long double float boolean char 后面加\[\]

引用类型:类,数组,接口

String \[\] 里面的数据是字符串类的对象

数组声明

int \[\] num;//整型数组

数组初始化(数组大小10)

num=new int 10;

数组长度arr.length

代码学习的第一个错误:

ArrayIndexOutOfBoundsException

数组越界

Array数组Index索引Bounds边界Exception异常

数组只有10个数据的位置,当你访问这10个位置以外的数据,就会抛出这个异常

数组在java中内存图

数组的三种初始化方法

1.静态初始化

int \[\] arr={1,2,3,6,7}

创建+赋值

2.动态初始化

int \[\] arr=new int5;

arr0=2;

arr1=3;

数组是引用类型,数组变量是对像,创建的这个数组是对象

java的引用类型是在堆中,所以数组不论什么类型都在堆中

特点:1.大小确定,一旦创建,大小就不允许修改

2.类型必须一致一个数组就是同一种类型

3.下标的合法区间0,arr.length-1

jdk1.5之后出现了增强for循环

for ...each

for(int num:arr){ }

反转数组案例

java 复制代码
int[] s={1,2,3,4,5};
int[] arr2=reverse(s);
for(int num:arr2){
    System.out.print(num+"\t");
}



    }
    public static int[] reverse(int[] array){
        int[] arr=new int[array.length];

    for(int i=0;i<array.length;i++){
        arr[i]=array[array.length-1-i];
    }
      return arr;
    }
}
/*主方法里定义原数组 s = {1,2,3,4,5}
把原数组 传入 reverse 方法
方法里新建一个空数组,把原数组元素「倒着赋值」放进新数组
把反转后的新数组 return 还给主方法
主方法用增强 for 遍历、打印反转结果*/

多位数组示意图(2维)

java 复制代码
//双层循环遍历多维数组,
for(int i=0;i<arr.length;i++){
    for(int j=0;j<arr[i].length;j++){
        System.out.println(arr[i][j]);
    }

}
相关推荐
AI视觉网奇10 分钟前
动作识别 视频理解大模型
开发语言·python·音视频
Suxing925 分钟前
C语言基础分享:从“租房”到“拆迁”,C语言动态内存管理
java·数据结构·算法
减瓦26 分钟前
别让 Java 版本选择变成生产事故
java
ikun_文27 分钟前
Java集合框架Collection拓展进阶
java·java ee
SomeB1oody36 分钟前
【RustyML入门】3.8. 正则化与归一化层
开发语言·后端·机器学习·rust·教程
__zRainy__39 分钟前
Node系列 · Node基础:全局变量与全局对象
开发语言·前端·javascript
码匠许师傅40 分钟前
【C++ 面试真题】聊聊 C++ 的虚函数和多态
java·c++·面试
chuan.bai1 小时前
Java RAG 实战(第 8 篇):Spring Boot RAG 查询 API
java·spring boot·贪心算法
FlyWIHTSKY1 小时前
idea中集成claude功能
java·ide·人工智能·intellij-idea·cloudera
Java成神之路-1 小时前
Spring AI 统一结构化返回:ChatModel / ChatClient 两种实现方式
java·springaialibaba