Java--数组小结

1.其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

2.其元素必须是相同类型,不允许出现混合类型

3.数组中的元素可以是任何数据类型,包括基本类型和引用类型

4.数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他类型,数组本身是在堆中的。

5.下标的合法区间:[0,length-1],如果越界就会报错;

java 复制代码
public static void main(String[] args) {
    int[] a=new int[2];
    System.out.println(a[2]);
}

ArraylndexOutOfBoundsException:数组下标越界异常

1.数组是相同数据类型(数据类型可以为任意类型)的有序集合

2.数组也是对象。数组元素相当于对象的成员变量

3.数组长度是确定的,不可变的。如果越界,则报:ArraylndexOutOfBounds

7.如图,数组下标越界进行报错

java 复制代码
public class ArrayDemo{
    public static void main(String[] args){
        int[] a={1,2,3,4,5,6};
        for(int i=0;i<a.lengtn;i++){
        System.out.print(a[i]);
        }
    }
}

输出结果:1,java.lang.ArraylndexOutOfBoundsException:8,2,3,4,5,6,
相关推荐
郝学胜-神的一滴5 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
JH30736 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
Coder_Boy_7 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
helloworldandy7 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
invicinble7 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟7 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖8 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
qq_12498707539 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_9 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Mr_sun.9 小时前
Day06——权限认证-项目集成
java