您的位置:首页 > 编程语言 > Java开发

java

2016-08-17 19:42 127 查看
多态、抽象类和接口,java只支持单继承,多实现

多态:即多种变化,一种事物的多种衍生形式,在使用时可以运行时绑定你想执行的那个对象,

例如:Animal,Dog继承了Animal,以后再调用Dog对象的时候都可以用Animal对象来替代

抽象类:一个事物的定义很模糊,无法直接定义出来这个对象,抽象出这个类的某些具体方法,

但是并不实现它,他的具体实现由他的子类来做

接口:只是一个标准,凡是实现了这个标准,就可以看做这个接口所描述的对象,

里面只能有抽象方法,和静态常量,都是公共的(public),java中唯一支持多继承的类

内部类和异常

内部类:在类的内部定义一个类,包括普通内部类、匿名内部类、静态内部类
普通内部类:就是像定义一个成员一样定义一个类,内部类中可以直接引用外部类中,
若是引用外部类对象则用外部类名.this
匿名内部类:如果你所定义的内部类只需要使用一次,相当于临时工,则可以声明一个
匿名内部类
静态内部类:在普通内部类外面加上static关键字修饰,即是静态内部类,若是你所定义的
内部类和对象没有关系,可以将内部类声明成静态的

异常:运行代码过程中出现的异常状况,包括Error(错误)和Execption(异常)
可以通过try-catch来捕捉,也可以继续抛出留待调用它的对象来处理
Error(错误):系统级错误,不可恢复
Execption(异常):包括RuntimeExecption(运行时异常)和非运行时异常
运行时异常:在运行中可能出现的异常情况,通过继承RuntimeExecption来实现
非运行时异常:在编译过程中可能会出现的异常情况,通过继承Execption来实现

java基本类型的封装类,自动装箱和拆箱,字符串,日期,Math类的随机方法,
还有==对于引用类型比较的是地址,对于基本类型比较的是值
Object类equals()方法默认的是==的比较方法,所以对于自定义的类,要比较对象的值是否相同,
需要重写equals()方法

java中共有八种基本类型,每种基本类型都有其封装类型
boolean(Boolean)、byte(Byte)、short(Short)、char(Character)、
int(Integer)、long(Long)、float(Float)、double(Double)

自动拆箱和装箱:这是java5新加的内容
自动装箱:Integer i = 1,基本类型可以直接赋值给封装类
自动拆箱:int a = i,封装类可以直接赋值给基本类型

字符串:字符串从创建开始是不可以改变的,每次改变都要重新产生一个对象,
所以增加了一个StringBuffer类和StringBuilder类,用于字符串的修改,
StringBuffer是线程安全的,StringBuilder的实例用于多个线程是不安全的,
如果需要这样的同步,则建议使用 StringBuffer。 

日期:Date类用于产生一个时间对象,但是其中大部分api都已经过时,Calendar也是操作时间的,
他的内容比较丰富,有好多常用的字段。SimpleDateFormat类可以选择用户自定义的日期时间格式,
也可以将符合此格式的字符串转换成时间类型

Math的随机方法:random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
可以用它生成自定义的随机数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java