java值数组初始化及异常
来源:互联网 发布:linux 启动openoffice 编辑:程序博客网 时间:2024/05/16 15:36
数组是具有相同类型数据的集合 数组一旦创建,长度不可以改变
数组初始化时,系统默认赋值,int char short默认值是0
一位数组初始化的两种方式
1、动态初始化 int[] arrs=new int[数组长度];
2、静态初始化 int[] arrs={1,2,3,4};
增强for循环 :
for(int i:arrs){
//i是数组arrs中的元素,从第一个元素开始到最后一个
//增强for循环不能操作数组的下标
}
数组常见异常:
1、java.lang.IndexOutOfBoundsException
数组下标超出范围异常
解决:查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般情况下,显示(即直接用常数当下标)调用不容易出这样的错误,但隐式(即用变量表示下标)调用就经常出错了,还有就是程序定义的数组的长度是通过某特定方法决定的。最好先查看数组的length。
2、java.lang.NullPointerException
空指针异常 对象没实例化就拿来使用
解决:在调用某个对象之前,要进行非空的验证,以免出现此错误
数组初始化时,系统默认赋值,int char short默认值是0
一位数组初始化的两种方式
1、动态初始化 int[] arrs=new int[数组长度];
2、静态初始化 int[] arrs={1,2,3,4};
增强for循环 :
for(int i:arrs){
//i是数组arrs中的元素,从第一个元素开始到最后一个
//增强for循环不能操作数组的下标
}
二维数组的初始化(可以了理解为在一位数组中套了n个一位数组)
int [][] arrs=new int[4][];
int [][] arrs=new int[4][4];
遍历二维数组可用双重for循环
数组的优点:通过下标快速定位,查询效率高
缺点:添加删除内容效率低;按内容查询效率低
数组常见异常:
1、java.lang.IndexOutOfBoundsException
数组下标超出范围异常
解决:查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般情况下,显示(即直接用常数当下标)调用不容易出这样的错误,但隐式(即用变量表示下标)调用就经常出错了,还有就是程序定义的数组的长度是通过某特定方法决定的。最好先查看数组的length。
2、java.lang.NullPointerException
空指针异常 对象没实例化就拿来使用
解决:在调用某个对象之前,要进行非空的验证,以免出现此错误
1 0
- java值数组初始化及异常
- C++程序员学Java系列之十二:一维数组定义,初始化,遍历,最值及异常
- java数组声明及初始化
- JAVA数组初始化及应用
- java数组的声明创建及初始化
- Java数组的声明及初始化
- java数组初始化及内存分析
- 数组声明及初始化
- 【java】JAVA数组初始化
- 黑马程序员-Java数组声明、创建、初始化、及排序
- java二维数组的初始化及使用其长度
- java 数组初始化之后的值
- Java基础语法之数组初始化值
- Java数组初始化
- Java数组初始化
- java数组如何初始化
- java 数组初始化
- Java数组初始化
- final,finally和finalize的区别
- iOS9安装app出现不可信任
- java 路径问题
- List<Object>及 JSONArray互转工具方法
- ISBN号码
- java值数组初始化及异常
- cxf+spring发布webservice接口及接口的调用
- mule使用jms 进行事务回滚(rollback) 和消息重发(redelivery)
- C++软件工程师,你该会什么?
- 职责链模式
- [USACO1.1]你的飞碟在这儿Your Ride Is Here
- Leetcode 118. Pascal's Triangle (Easy) (cpp)
- hadoop节点nodemanager启动失败原因小结~
- [LeetCode] 3. Longest Substring Without Repeating Characters