Java数组

本文介绍了Java中数组的三种初始化方式,包括静态和动态初始化,并详细讲解了数组的默认值。此外,还涉及到了二维数组的初始化。接着讨论了线性查找和二分查找两种数组查找算法,以及内部排序的冒泡排序和快速排序。最后,阐述了数组常见的运行时异常,如ArrayIndexOutOfBoundsException和NullPointerException,并通过实例展示了错误用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java数组:
day6
数组初始化方法:
1 : int [ ] a;(静态初始化)
a = new int[ ]{1,2,3,4,5};
2 : int[ ] a = new int[5];(动态初始化)
3 : int a[ ] = newe int[5];(动态初始化)
数组初始化后长度是确定的。
各种类型数组初始化默认值
byte、short、int:0;
char:0或’\u000’,而不是’0‘;
引用数据类型(比如String ):null;
boolean:false;
flaoat、double:0.0;
二维数组
静态初始化:int[ ][ ] a = new int[ ][ ]{{1,2,3},{4,5,6},{7,8,9}
动态初始化:int[ ][ ] a= new int[3][ ]或int[ ][ ] a = new int[3][3](规范)
int[ ] a[ ] = new int [3][ ]或int a[ ][ ] = new int[3][ ]
动态初始化和静态初始化不能同时声明:
例如:int[ ][ ] a = new int[3][ ]{{1,2,3},{4,5,6},{7,8,9}}(错误)
数组常用的查找算法
①、线性查找
②、二分法查找(二分法查找的对象数组必须是有序的)
排序算法分类
①、内部排序:所有排序都在内存中完成。
②、外部排序:参与排序的数据较大,无法在内存中完成整个排序过程,必须借助外部存储器(如磁盘),常见的事多路归并排序,外部排序可以看作是由多次内部排序引起的。
内部排序
冒泡排序(在每轮排序过后检查序列是否符合要求,若符合要求则直接结束,以节省时间)。
快速排序:要从序列选择一个元素作为基准“基准”(pivot),所有比基准小的数放在基准左边,所有比基准大的数放在基准右边。(未完)
(掌握Arrays工具类)
数组常见异常
数组角标越界异常:操作的数组索引不在数组范围内。(ArrayIndexOutOfBoundsException)
空指针异常:声明完数组但为给数组赋值或给数组赋值为null之后调用该数组元素。(NullPointerException)
情况一
    int[] arr = new int[]{1,2,3,4};
    arr = null;
    System.out.println(arr[0]);
    情况二
    int[][] arr = new int[4][];
    System.out.println(arr[0][0]);
    情况三
    String[] arr = new String[]{“aa”,“bb”,“cc”};
    arr[0] = null;
    System.out.println(arr[0].toString());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值