java的修饰符

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

静态变量,常量和方法

刚学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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值