// Java修饰符示例
// 访问修饰符
public class AccessModifiers {
// public: 可以被任何其他类访问
public String publicField = "Public Field";
// private: 只能在本类中访问
private String privateField = "Private Field";
// protected: 可以在同一个包中访问,也可以被不同包中的子类访问
protected String protectedField = "Protected Field";
// 默认(不加修饰符):可以在同一个包中访问
String defaultField = "Default Field";
}
// 非访问修饰符
class NonAccessModifiers {
// static: 属于类而不是实例
static int staticVariable = 10;
// final: 值不能改变
final double PI = 3.14;
// abstract: 抽象方法和类
abstract class Animal {
abstract void makeSound();
}
// synchronized: 确保线程安全
public synchronized void synchronizedMethod() {
// 方法体
}
// volatile: 确保变量的可见性
volatile boolean flag = false;
}
访问修饰符:用于控制类、方法和变量的访问权限。
public
:可以被任何其他类访问。private
:只能在定义它的类中访问。protected
:可以在同一个包中访问,也可以被不同包中的子类访问。非访问修饰符:用于提供额外的信息或功能。
static
:属于类而不是实例,可以通过类名直接访问。final
:一旦赋值后不能改变。abstract
:用于定义抽象类和抽象方法,抽象方法没有实现,必须由子类实现。synchronized
:确保同一时间只有一个线程可以执行该方法,保证线程安全。volatile
:确保变量的可见性,对多线程编程非常重要。上一篇:java 并发
下一篇:java判断是否是数字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站