Java基础知识3:异常处理,数组与常用类

来源:互联网 发布:在淘宝网上买车可靠吗 编辑:程序博客网 时间:2024/05/17 04:38

只要继承了java.lang.Throwable的类都可以用throw抛出。Error跟Exception都继承了类java.lang.Throwable。Error是虚拟机的出错,程序处理不了。Exception是所有异常类父类,其子类对应了各种可能出现的异常事件,一般需要用户显示的声明或捕获,是程序可以处理的。runtimeException继承自Exception,很小的Exception,很小的异常,经常发生处理麻烦,如果显式的声明或者捕获将会对程序可读性和运行效率影响很大,因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)。但Exception必须处理程序才能走下去。

            

 

**调用别人的api,只要方法里面写了throwsXXXException,你程序里就要catch处理;hold不住了就用throws往外抛。调throws Exception的api时都要包在try里,逮到异常就要处理是好的习惯。

 

Finally为异常处理提供一个统一的出口,使得在控制流程转到程序的其他部分以前,能够对程序的状态作统一的管理。通常finally语句中可以进行资源的清理工作例如关闭打开的文件,删除临时文件等。

 

代码里有throw的,要在函数名字的后面加throws XXXException,说明这个函数会抛异常。

 

异常五个关键字:try catch finally throw throws

 

使用自定义的异常类:1通过继承java.lang.Exception类声明自己的异常类;2在方法适当的位置生成自定义异常的实例,并用throw语句抛出;3在方法的声明部分用throws声明该方法可能抛出的异常。

 

记:重写基类方法时需要抛出与原方法所抛出异常类型一致的异常(抛出的异常是子类或父类,抛出多个异常都不行,一定要throws类型与父类一模一样的异常)或不抛出异常。

 

Char类型在比较大小时比较的是对应的asc编码。

 

StringBuffer的append方法:添加字符序列,返回添加后的该StringBuffer对象的引用。

 

Java常用类之Math:java.lang.Math提供了一系列静态方法用于科学计算:其方法的参数和返回值类型一般为double类型。

 

Java.io.File类代表系统文件名(路径和文件名),注意是文件名不是文件。New一个file对象,硬盘上不会多创建出一个文件或新的路径。

 

不管是windows文件路径还是linux文件路径分隔符,都用/就行。Windows也认识/的。

 

File类常用方法:1.通过File对象可以访问文件的属性

Public Boolean canRead()

Public Boolean isDirectory()

Public Boolean getName()

2.通过File对象创建空文件或目录。

Public Boolean createNewFile() throwsIOException

Public Boolean delete()

 

注意File对象的getParentFile()方法返回的是这个类的最上层的包的上层的路径;而不是这个类的所在路径。

 

Java.lang.Enum枚举类型:只能够取特定值中的一个;使用enum关键字;是java.lang.Enum类型。

Public enum MyColor {red, green, blue};

MyColor m = MyColor.red;


 

 

-----------------------------------------------数组---------------------------------------------------------------

Java里声明数组时不能指定其长度。

除了基础类型都是引用类型,所以数组也是引用类型


 

数组声明,为数组元素分配空间和赋值的操作分开进行:先分配元素的空间,再对元素实例化和赋值。

 

数组静态初始化:就是数组声明分配空间和赋值一起进行:

int a [] = {1,2,3};

 

数组属性length记录数组长度。

 

数组的拷贝:使用java.lang.System类的静态方法:

public static void arraycopy(object src,int srcPos, object dest, int destPos, int length)

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击