public | 任何地方可访问 |
|
protected | 包内、包外继承的子类可访问 | |
private | 只有本身能够访问 |
|
friendly | 包内可访问,包外(包括继承的子类)都不可访问 |
不属于以上三种的就是friendly型 |
friendly | 包内可访问,包外(包括继承的子类)都不可访问 |
不属于以上三种的就是friendly型 |
Abstract
java
抽象,用于声明抽象类、方法,不能够声明抽象变量、对象,抽象的方法只声明不实现。抽象类里能够有非抽象的方法、抽象方法,成员属性默认是friendly型,能够在子类中复写。this
例如:spa
abstract class Demo{ int tel = 110; abstract void method1(); abstract void method2(); … }
interfacehibernate
接口,用于定义java的接口。接口中的成员属性必须是公开&静态&终态的(默认),实现类中不能覆盖和修改,成员方法必须是公开&抽象的。interface算是一种特殊的abstract class。code
interface Demo{ //接口中通常不定义成员属性 void method1(); void method2(); … }
abstract class && interf对象
二者中均可以有抽象方法,抽象方法都是只声明不实现。继承
实现二者的类,都必须实现其中全部的抽象方法。接口
final | 终态,不能被修改 |
终态的类不能被继承 |
static | 静态 | 不用建立实例便可访问 |
transient | 暂存 | 告诉编译器,在类对象序列化的时候,此变量不须要持久保存 |
implements | 实现 | 用于实现接口 |
extends | 继承 | 用于继承类,java只支持单继承 |
this | 本类 | 指向本类的引用 |
super | 父类 | 指向父类的引用 |
@ | 注解 | hibernate中的注解,分三种,详见百科 |