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

}
相关推荐
白远山11 分钟前
24小时自助健身房系统开发实战:从需求分析到完整指南
java·开发语言·数据库·数据挖掘·需求分析
暮雨哀尘13 分钟前
JAVA基础练习(四):SpringBoot 实现简易登录功能
java·spring boot·eclipse·maven
光依旧1 小时前
MCP实战手记系列(二):跑通第一个 MCP Server(文末附github源码链接)
java·spring ai·mcp·ai 开发·源码实战
白远山1 小时前
上海24小时自助健身房系统软件开发实战指南:从需求到部署
java·架构·uni-app·需求分析
MayBaymax2 小时前
Spring AI Alibaba Graph 快速上手:黑板、节点、边
java·spring·ai·ai编程
斑鸠喳喳2 小时前
可重入锁 ReentrantLock
java·源码
IT枫斗者枫哥2 小时前
Spring AI 聊天记忆落库:重启后,怎样接上上一轮对话
java
devpotato2 小时前
HashMap 扩容机制:从源码细节到工程实践
java
yueping22 小时前
如何用idea打开jar包
java