Java-03-类

声明

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

  {

    ...

  }

  当且仅当本类的第一个对象实例化时,静态代码段被执行(在构造方法执行前被执行)。

原文地址:https://www.cnblogs.com/georgethrax/p/3674310.html