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

}
相关推荐
AC赳赳老秦5 小时前
供应链专员提效:OpenClaw自动跟踪物流信息、更新库存数据,异常自动提醒
java·大数据·服务器·数据库·人工智能·自动化·openclaw
迈巴赫车主6 小时前
Java基础:list、set、map一遍过
java·开发语言
灵犀学长6 小时前
基于 Spring ThreadPoolTaskScheduler + CronTrigger 实现的动态定时任务调度系统
java·数据库·spring
南 阳7 小时前
Python从入门到精通day66
开发语言·python
好家伙VCC7 小时前
【无标题】
java
十八旬8 小时前
快速安装ClaudeCode完整指南
开发语言·windows·python·claude
前进的李工8 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain
小碗羊肉8 小时前
【JavaWeb | 第十一篇】文件上传(本地&阿里云OSS)
java·阿里云·servlet
吾疾唯君医8 小时前
Java SpringBoot集成积木报表实操记录
java·spring boot·spring·导出excel·积木报表·数据文件下载
Byron Loong9 小时前
【c++】为什么有了dll和.h,还需要包含lib
java·开发语言·c++