纲要:
1)数组
由相同类型的若干项组成。数组也是对象。int[] c = new int[2] ; c.length或者int c[];
初始化:基本数据类型初始化为0或false;引用数据类型初始化为null;可以采用循环结构初始化。也可以通过初始化语句创建数组 int[] n={1,3,3};java中数组是对象,包含自己的方法和字段,例如n.length为数组长度。
2)字符串String
String直接量和赋值。11种常用方法。
3)例外处理
格式:try块中包含若干可能产生例外的语句;紧接着若干个catch块进行例外处理;catch块和finally块至少存在一个。
例外产生的可能:数组下标越界;文件系统调用非法;网络连接错误;操作数范围错误;类定义非法;自定义例外要求程序处理。
受检例外和非受检例外:受检例外是在方法声明时通过throws列出若干例外,编译时即可被检测出;非受检例外不在throws表中,Errors和RuntimeExceptions。受检例外处理后才能编译通过;非受检例外只有在运行时才能被发现。
catch(SuperClass ref)同时会捕捉到子类;例外。类之间存在继承关系。
finally块:无论是否发生例外,只要有就总会被执行,一般用来释放获得的资源。若try中有system.exit()则finally不会执行到;若try中有return,仍要执行finally。不能同时没有catch和finally。例外中常用的方法:toString() printStackTree() getMessage()