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]);
    }

}
相关推荐
jimy11 小时前
C++ 中的 `T&&`:右值引用与转发引用
开发语言·c++
captain3761 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
呆呆虫121 小时前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
心中有你02142 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
心疼你的一切2 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
步行cgn2 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
lgcgkCQ3 小时前
【AI 转型实战 1】SpringAI 入门:搭建基础大模型对话能力
java·ai·agent·rag·spring ai·mcp·langchain4j
Wang's Blog3 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
学到老活到老3 小时前
第 24 集:配置文件写了 80,Spring Boot 为什么读到 90?
java·后端·spring
tongyiixiaohuang3 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库