1.方法名必须与类名相同
2.不能声明返回类型 例如:public int Student(String name,int age){方法体} 该定义是错误的,应该去掉int
3.不能被static, final, synchronized, abstract, native 修饰
protected:成员仅能被本包的和其子类访问
public:能被所有的其他成员访问
private:仅能被本类的成员访问
static:修饰静态的成员
this:非静态方法成员变量,指向当前的对象
super 关键字:
super 是在非静态方法中使用的变量 ,其指向当前对象的父类。通过super 可以调用父类的成员变量,成员方法和构造方法
调用父类的构造方法时,必须在子类的构造方法的第一行。
abstract 关键字:
被abstract修饰过的类不能直接创建实例,只能通过其子类创建实例
抽象类中至少有有一个抽象方法,抽象方法没有方法体
抽象类的子类如过不是抽象类,则其必须覆盖抽象类中的所有抽象方法
抽象类可以定义构造方法
抽象类不能使用final关键字声明
final关键字:
final修饰类时,该类不能被继承
final修饰成员变量或成员方法不能被修改
interface接口:
接口是一种特殊的类,里面全部是由全局常量和公共抽象方法组成。
接口要通过其子类来实现