Java数组、字符串、异常处理

               一维数组       多维数组
                   ↑               ↑
                  数组、字符串、异常处理 →对象数组
                     ↓                          ↓
                   字符串的创建       了解异常处理

一、一维数组
数组和变量的不同,数组必须先声明并初始化后才能使用
1、声明
声明一个数组只是为了给数组指定了数组名和元素类型,系统不会为数组分配内存空间。
格式
数据类型[ ]数组名;

数据类型数组名[ ];
注意:①数据类型可以是简单的也可是复合的
②[ ]声明的是数组,个数表示数组维数
③数组名为合法的标识符
2、初始化
数组声明后需初始化才能用,初始化可以为数组分配内存空间,或为数组元素赋值,
初始化分静态初始化和动态初始化
(1)静态初始化
是明数组的同时为数组元素赋值,
格式
数据类型[ ]数组名={元素1初值,元素2初值…};
(2)动态初始化
利用new运算符为数组分配内存空间,数组的声明和初始化是分开进行的,常用于数组元素较多或无法列举的情况。
格式
数据类型[ ]数组名;
数组名=new数组类型[数组长度];
注意:new 关键字用来为数组分配内存空间
3、使用
当数组创建并初始化后,就可以使用数组中的各元素了
格式
数组名[数组下标];
注意:数组下标用来唯一标识数组中的每一个元素,可以是整数或表达式,在Java中所有数组下标都是从0开始到"数组长度-1"结束。数组对象有length属性表示数组的长度。
二、多维数组
多维数组被看成是数组的数组,即高维数组中的元素又是一个低维数组
1、声明
格式
数据类型[ ][ ]数组名;
数据类型 数组名[ ][ ]
2、初始化
①静态初始化
在声明数组的同时给元素赋初值
②动态初始化
用new关键字为数组分配内存空间,并指定数组元素的行数和列数,但不给数组元素初值
两种方式
①直接方式
在指定行数和列数时这种方式适合数组的每行列数都相同的情况
例如
int a[][ ]=new int[3][2]; //定义一个3行2列的数组
②逐级方式
先分配行数再分配列数
例如
int a [ ][ ]=new int[2][ ]; //一个两行的二维数组
a[0]=new int[1];//第一行a[0]为1元素
a[1]=new int[2];//第一行a[1]为2元素
3、使用
数组名[index1][index2];
三、对象数组
Java0是一种面向对象编程语言,在数组定义中,数组元素可以定义为基本数据类型,类对象等引用类型数组元素的类型为类对象的数组称对象数组,对象数组定义与基本类型数组?定义基本形式一致。
四、字符串
字符串或串( String)是由数字、字母、划线组成的一串字符,它是编程语言中表示文本的数据类型,在程序设计中,字符串为符号或数值的一个连续序列,字符串操作就是以串的整体作为操作对象。
五、异常处理
1、异常处理采用的方法
①在方法体中增加try-catch语句,告知系统,当try代码块出现异常时,利用catch语句捕捉异常,并利用catch代码对异常加以处理
②为方法名添加throws声明,抛出异常,如果系统沿着方法的调用栈逐回溯,并能处理异常,程序会运行,否则终止
③可以预测到异常,可通过在程序中添加throw语句,让程序自身而不是系统来抛出异常
④希望程序退出异常处理代码时对程序进行一些统一处理,可以将必须执行的代码放在finally代码块中
2、try-catch语句
一般格式
try{
//可能发生异常的代码块
}catch(异常类型 异常对象名){
//异常处理代码块
}
注意
①try语句块用"{ }"指定了一段代码,运行过程中可能会生成一个或多个异常对象
②try语句后跟一个或多个catch语句,用于处理try代码块中生成的异常对象。catch语句中参数型指明了它能够捕获异常类型,这个类必须为Throwable类的子类
③当try语句中的某条语句抛出一个异唱对象时,与catch指定的参数相匹配,就会执行catch语句(其他语句被跳过)
3、finally语句
为异常处理提供一个统一出口,主要是资源清理等工作,如关闭打开的文件、断网等,不论在try中是否发生了异常,finally都会被执行
格式
try{
//可能发生异常的代码块
}catch(异常类型 异常对象名){
//异常处理代码块
}

finally{
//最终处理代码块
}
4、throw语句
可以明确的抛出一个异常
格式
throw;
exception是Throwable类或其子类,而且不能为多个

例使用thow语句抛出异常。
∥ Exception A java
package Chapter6;
public class Exception A{
private static void throw Exception (){
try{
String s=null;
if(s==null){
//s为null时抛出 NullPointer Exception异常
throw new Nullpointer Exception(“s is null”);
}
}catch(NullPointer Exception e){
System out.println
(“方法throwException()中抛出一个NullPointer Exception异常”);
throw e;
}
}
public static void main(String args[ ]){
try{
throwException( );
}catch(NullPointer Exception e){
System.out.println
(“捕捉方法throwException( )中的异常NullPointer Exception”);
}
}
}
5、throws声明
格式
返回类型 方法名(<参数列表>) throws 异常列表{
//方法体
}
异常列表是throwable类的子类,多个异常类之间用逗号分隔。

发布了20 篇原创文章 · 获赞 5 · 访问量 3170

猜你喜欢

转载自blog.csdn.net/xupanwenjie/article/details/89635127
今日推荐