java笔记——关键字

public 任何地方可访问

protected 包内、包外继承的子类可访问
private 只有自己可以访问

friendly 包内可访问,包外(包括继承的子类)都不可访问
不属于以上三种的就是friendly型
friendly 包内可访问,包外(包括继承的子类)都不可访问
不属于以上三种的就是friendly型


Abstract

抽象,用于声明抽象类、方法,不可以声明抽象变量、对象,抽象的方法只声明不实现。抽象类里可以有非抽象的方法、抽象方法,成员属性默认是friendly型,可以在子类中复写。

例如:

abstract class Demo{
    int tel = 110;
    abstract void method1();
    abstract void method2();
    …
}


interface

接口,用于定义java的接口。接口中的成员属性必须是公开&静态&终态的(默认),实现类中不能覆盖和修改,成员方法必须是公开&抽象的。interface算是一种特殊的abstract class。

interface Demo{
    //接口中一般不定义成员属性
    void method1();
    void method2();
    …
}


abstract class && interf

两者中都可以有抽象方法,抽象方法都是只声明不实现。

实现两者的类,都必须实现其中所有的抽象方法。


final 终态,不能被修改
终态的类不能被继承
static 静态 不用创建实例即可访问
transient 暂存 告诉编译器,在类对象序列化的时候,此变量不需要持久保存
implements 实现 用于实现接口
extends 继承 用于继承类,java只支持单继承
this 本类 指向本类的引用
super 父类 指向父类的引用
@ 注解 hibernate中的注解,分三种,详见百科


你可能感兴趣的:(java,关键字)