JavaSE-4

来源:互联网 发布:电子词典 知乎 编辑:程序博客网 时间:2024/06/07 02:28

工厂类:getInstance();

接口(interface):是完全抽象的抽象类,全面的专业的实现了规范和具体实现的分离

接口就是规范,定义是一组规则,体现了现实世界的“如果你是......则必须能......”的思想

接口的本质是契约,就像人类的法律一样,制定好后大家都遵守

接口中变量默认用public、static、final标示,接口定义的变量就是全局静态常量

接口中只存在抽象方法和全局静态变量

接口可以继承接口,普通类可以用implements(实现)接口

接口不能有构造方法,但是接口可以继承多个接口,用逗号隔开

普通类可以继承普通类和抽象类

普通类可以实现接口

抽象类可以继承普通类和抽象类

抽象类可以实现接口

接口可以多继承接口,不可继承普通类和抽象类

接口存在的意义是为了让子类实现

面向接口编程的实例,Dao模型、数据持久化层

内部类的特点:1、内部类作为外部类成员,可直接访问外部类的成员,反之则不行

                          2、内部类作为外部类成员,可声明private、默认、protected或public

                         3、内部类成员只在内部类的范围之内有效

                         4、用内部类定义在外部类中不可访问的属性,在外部类中实现比外部类private还小的访问权限

 

匿名内部类:

匿名内部类其实是内部类的简写格式

定义匿名内部类的前提是内部类必须是继承一个类或实现一个接口

匿名内部类的格式:

其实匿名内部类就是一个匿名子对象,可以理解为带内容的对象

匿名内部类中定义的方法最好不要超过三个

 

垃圾回收机制:

可以提高编程效率,保护程序的完整性,其开销影响性,不回收JVM堆内存例的对象空间

异常:在程序的运行过程中所发生的不正常的事情

作用是中断正在运行的程序

java中异常处理常用5个关键字:try    catch     finally      throw        throws

try:执行可能产生异常的代码块,并捕获异常

catch:将捕获的异常进行处理

finally:无论是否发生异常,代码快都能正常运行

throw:手动抛出异常

throws:声明方法可能要抛出的各种异常

java在产生异常的时候,java会对应异常类型生成一个异常的对象

当try捕获异常后,catch会拿到异常的对象和catch后面的异常类型进行比对,如果比对成功,执行 这个catch,比对失败交给下一个catch继续比较(在有下一个catch的情况下)

java中常见的异常处理:

ArithmeticException(除零异常)

NullPointerException(空指针异常)

  ArrayIndexOutOfBoundsException(数组下标越界)

 ClassNotFoundException(找不到类)

 FileNotFoundException(找不到文件)

SQLException(SQL异常)

IOException(IO流异常)

NumberFormatException(数字格式化异常)

java常见包:io  lang  util  net  sql

System.exit(1);(系统退出)

在 try  catch  finally中,不管return在任何地方,在执行前都会调用finally代码块

包装类:将基本数据类型封装到一个类中

方法对数据进行操作

Baty——>byte

Character——>char

Short——>shor

Integer——>int

Boolean——>boolean

Float——>float

Double——>double

parseInt(String)将String转换为int

valueOf(String)将string转Integer

intvalue()将包装类转成对应的基本数据类型

自动装箱和自动拆箱:将基本类型自动封装到与它相同类型的包装中,反之就是拆箱