Java学习笔记七

  • 1、数组与字符串
  • 2、数组的声明
  • 3、多维数组
  • 4、异常的分类
  • 5、异常举例
  • 6、finally语句
  • 7、throw-直接抛出
  • 8、throws-间接抛出异常(声明异常)



学习方式:


书籍:《Java基础教程》 吴仁群 清华大学出版社


第5章 数组与字符串


第6章 Java的异常处理机制

1、数组与字符串

在Java中,数组和字符串是作为一种类的形式来应用。
Java语言中多维数组是元素为数组的一维数组,既可定义矩阵数组,也可以定义非矩阵数组。
Java语言中有两种类型的字符串:String类用于存储和处理字符串常量,创建以后不需要改变的;StringBuffer类用于存储和操作字符串常量,可对其进行改变。

2、数组的声明

数组名是一个引用
正确:char s[];
错误:char s[5];

3、多维数组

int twoDim[][] = new int[4][];
twoDim[0] = new int[2];
twoDim[1] = new int[3];
twoDim[2] = new int[4];
twoDim[3] = new int[5];

4、异常的分类

在Java语言中,异常是一个对象,它继承于Throwable类。
从Throwable直接派生出的异常类有Exception和Error。
Exception和其派生出的所有异常都是应用程序能够捕捉到的,并且可以进行异常错误恢复处理的异常类型。
Runtime Exception异常由系统检测,用户的Java程序可不做处理,系统将它们交给默认的异常处理程序。
Error由Java虚拟机生成并抛出,Java程序不做处理。

5、异常举例

public class DividerByZero{
	public static void main(String args[]){
		double num=1;
		try{
			num=1/0;
		}
		catch(ArithmeticException e){
			System.out.println("An arithmetic exception occurred!");
		}
	}
}

6、finally语句

finally语句可以和try语句一起使用,无论是否出现异常,finally语句指明的代码一定被执行。

7、throw-直接抛出

直接抛出异常是在方法中用关键字throw引发明确的异常。当throw被执行时,其后语句将不再被执行,执行流程将直接寻找catch语句并进行匹配。显然,这种异常不是出错产生,而是人为地抛出。

8、throws-间接抛出异常(声明异常)

如果一个方法可能导致一个异常但不处理它,此时要求在方法声明中包含throws子句,通知潜在调用者,在发生异常时沿着调用层次向上传递,由调用它的方法来处理这些异常。这类异常成为声明异常。