//多态
定义是指一个多态引用可以指向多个类的实列
java通过方法重写和方法重载来实现多态
//extends
通过在类的声明中加入extends子句来创建一个类的子类
子类可以继承父类中访问权限设定为publicprotectedfriendly的成员变量和方法但是不能继承访问权限为private的成员变量和方法
//final类
final类不能被继承
如果你认为一个类的定义已经很完美不需要再生成它的子类这时也应把它修饰为final类
final class classname{}
//abstract类
abstract类必须被继承方法必须被重载
它不应该被实列化为一个对象
number就是一个abstract类
//javalangobject类
equals():比较状态和功能上的相同
Integer one = new Integer() anotherOne = new Integer();
if(oneequal(anotherOne)){
Systempringln(objects are equal);} //return true
getClass()
是final方法
void printClassName(object obj)
{
Systemoutprintln(The objects class is
+objgetClass()getName();
}
创建一个类的实例所创建的对象可以是任何类
object createNewInstanceof(object obj)
{
retuen objgetClass()newInstance();
}
toString()
返回对象的字符串表示
Systemoutprintln(ThreadcurrentThread()toString());
finalize();
notify()notifyAll()wait() 用于多线程中的同步
//成员变量
static:类变量
final:常量
volatile:共享变量
//成员方法
static不需要实列化即可引用(类成员)其他则为(实例成员)
abstrace和final是否可重载(可以和不可以)
native:把java代码和其他语言的代码集成起来
synchronized:控制多个并发线程对共享数据的访问
throwsExceptionList列外处理
this :引用当前对象
super:引用当前对象的父类
使用情况
() supervariable //用来访问父类被隐藏的成员变量
() superMethod([paramlist]) //用来调用父类中被重载的方法
() super([paramlist]) //调用父类中的构造函数
在类方法中(static)不能使用this或super修饰符
//interface
是方法定义和常量值的集合
通过接口可以实现不相关类的相同行为而不需要考虑这些类之间的层次关系
通过接口可以指明多个类需要实现的方法
通过接口可以了解对象的交互界面而不需了解对象所对应的类
java不支持多重继承(一个类可以是多个类的子类)用接口实现其多重继承
在类的申明中用implements来表示一个类使用某个接口在类体中可以使用接口中定义的常量而且必须实现接口中定义的所有方法一个类可以实现多个接口用分隔