java 修饰符

修饰符说明
default(即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private (私有)(即只能在同一个类中调用)在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) 私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问
public (公共)被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问
protected (受保护)protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)。接口及接口的成员变量和成员方法不能声明为 protected
static(静态)用来修饰类方法和类变量 static 关键字用来声明独立于对象的静态变量和方法,无论一个类实例化多少对象,它的静态变量只有一份拷贝,静态方法不能使用类的非静态变量。静态变量在类加载时被创建,在整个程序运行期间都存在,直到程序结束才会被销毁,静态变量可以用来存储整个程序都需要使用的数据,如配置信息、全局变量等。
final (最终)final 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。final 方法可以被子类继承,但是不能被子类重写。声明 final 方法的主要目的是防止该方法的内容被修改。final 类不能被继承,没有类能够继承 final 类的任何特性。
abstract (抽象)抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。如果一个类包含若干个抽象方法,那么该类**必须声明为抽象类。**抽象类可以不包含抽象方法。
synchronized (单线程)关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。default 、private 、public 、protected
transient序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。该修饰符包含在定义变量的语句中,用来预处理类和变量的数据类型。(不会持久化)
volatile (多线程)volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fuchto

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值