java的修饰符

来源:互联网 发布:太平洋电脑软件下载 编辑:程序博客网 时间:2024/05/01 03:43

静态变量,常量和方法

刚学java,想对java的修饰符做个总结,如有错误,还请指正微笑

如果想让一个类的所有实例共享数据,就要使用静态变量,也称之为类变量。静态变量将变量值存储到一个公共的内存地址(被称为方法区)。因为它是公共的地址,所以一个对象修改了静态变量的值,呢么所有的着各类的对象都会受到影响。java支持静态方法和静态变量,无需创建类的类的实例就可以调用静态方法。其修饰符为static。用类名.()方法名(参数)的方式调用静态方法。类名.静态名的方法访问静态变量。不依赖于任何具体实例的方法都应该定义为静态的。缺省的方法和数据被称为实例数据和实例方法。

final static 修饰的变量为常量,其被该类的所有对象所共享。

final所修饰的属性只能被赋值一次,其只能被初始化一次,一旦初始化就不能被修改,也就是说他可以在声明的时候对其进行初始化,但一旦初始化其值就不能再进行修改(同样会被存储在方法区)。

被其修饰的类也不能被继承。

可见性修饰符

可以在类前,方法和数据域前使用public修饰符,表示他们可以被任何一个其他的类访问。缺省的是可以背包内任何其他的类访问。被称为包私有或包内访问。

包的修饰符只有public和缺省的,public对同一包的其他类和其他包中的类都是可见的,缺省的在同一包中的类是可见的,其他包中是不可见的。

方法和属性的修饰符有四种,public,protect,缺省(friendly),private。

public是什么都可见,protect是其他包不可见,子类可见(对于其他包),缺省是其他包不可见,子类也不可访问(对于其他包),private在同一个类内可访问。

              包外         子类          包内           类内 
public      yes        yes          yes         yes 
protected   no         yes          yes         yes 
default     no         no           yes         yes 
private     no         no           no          yes

0 0
原创粉丝点击