静态变量,常量和方法
刚学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
本文总结了Java中静态变量、常量和修饰符的使用方法,包括静态变量与类变量的区别,final修饰的变量作为常量的特性,以及访问修饰符的可见性规则。通过实例解释了静态方法与实例方法的特点,帮助开发者更好地理解和应用Java的核心概念。
405

被折叠的 条评论
为什么被折叠?



