声明
class A
{
...
}
实例化
A a = new A();
空对象
A a = null;
对象的比较
==
比较两个对象的内存地址
equals()
比较两个对象的内容
e.g. if (a.equals(b) ) then ...
对象数组
A p[];p=new A[3];数组元素
A p[]=new A[3];
p[2]=new A;数组元素指向实例化对象
A p[]={new A(),new A()};
继承
class Child extends Parent //extends关键字:继承
{
...
}
允许多层继承,不允许多重继承(也即不允许1个子类同时有多个父类)
super关键字
super()调用父类的构造方法(只能放在第一行)
super.父类属性;
super.父类方法();
覆写
多态
Person a =new Student();
静态代码段
static
{
...
}
当且仅当本类的第一个对象实例化时,静态代码段被执行(在构造方法执行前被执行)。