变量(
variable
)
Java
中变量有两种,方法变量和字段变量
方法变量只能用一个修饰符:
final
—
表示常量,不能修改
下面是字段变量的修饰符
可见性修饰符:
public
—
在任何类中可见
protected
—
在子类中或同一个包中可见
private
—
只在本类中可见,子类中也不可见
缺省
—
在同一个包中可见
,子类不在一个包中,子类中也不可见
修饰符:
static
—
静态变量,被类的所有实例共享
final
—
常量,定义后不能修改
*
transient
—
告诉编译器,在类对象序列化的时候,此变量不需
要持久保存
*volatile
—
指出可能有多个线程修改此变量,
要求编译器优化以
保证对此变量的修改能够被正确的处理
这两带
*
的不是很常用,但也是
Java
的修饰符,我也不是很清楚
3.
方法
(method)
可见性修饰符:
public
—
在任何类中可见
protected
—
在子类中或同一个包中可见
private
—
只在本类中可见,子类中也不可见
缺省
—
在同一个包中可见
,子类不在一个包中,子类中也不可见
修饰符:
static
—
静态方法,并不需要创建类的实例就可以访问静态方法
final
—
常方法,所有子类不能覆盖该方法,但可以重载
abstract
—
抽象方法,在抽象类中没有实现的方法
native
—
本地方法,参见
Java Native Interface(JNI)
synchronized
—
在多线程中,
synchronized
方法调用时,其他所有方法不能调
|
|