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 int[5];

arr[0]=2;

arr[1]=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]);
    }

}
相关推荐
爱上好庆祝1 小时前
学习js第一天(出发新世界)
开发语言·前端·javascript·css·学习·html·ecmascript
Agent产品评测局2 小时前
智能体在药物发现阶段如何辅助完成靶点专利覆盖的自动识别?2026药研AI Agent全景盘点与自动化选型指南
java·人工智能·ai·chatgpt·自动化
小短腿的代码世界2 小时前
Qwt性能优化与源码级深度解析:工业级图表控件的极限性能调优
开发语言·qt·信息可视化·性能优化
lsx2024062 小时前
jQuery UI 实例
开发语言
Agent手记2 小时前
终端消费数据自动采集与分析智能体的搭建思路:2026全链路技术架构与实战解析
java·开发语言·人工智能·ai·架构
-凌凌漆-2 小时前
【Qt】qt延时
开发语言·qt
这是程序猿2 小时前
mysql的安装教程
java·人工智能·windows·mysql
小Y._2 小时前
Spring Boot 4.0 发布:Jackson 3 强制迁移、虚拟线程原生支持、弹性能力一文搞定
java
AI-小柒2 小时前
磅上线!DataEyes 聚合平台正式接入 GPT-Image-2,开启多模态 AI 生成全新纪元
大数据·开发语言·数据库·人工智能·gpt·php