Java 修饰符


Java 修饰符

Java 修饰符是一种关键字,用于改变类、变量、方法、构造函数和其他实体的定义。

类修饰符

public

public 修饰符用于声明类为公共类。这意味着该类可以从任何其他类的包中访问。

abstract

abstract 修饰符用于声明抽象类。抽象类不能被实例化,只能被继承。

final

final 修饰符用于声明类为最终类。最终类不能被继承或修改。

strictfp

strictfp 修饰符用于强制执行浮点计算的精度,以保证在不同的平台上得到相同的结果。

变量修饰符

public

public 修饰符用于声明变量为公共变量。这意味着该变量可以从任何其他类中访问。

private

private 修饰符用于声明变量为私有变量。该变量只能在定义它的类中访问。

protected

protected 修饰符用于声明变量为受保护变量。该变量可以在定义它的类及其子类中访问。

static

static 修饰符用于声明变量为静态变量。静态变量值在所有对象间共享。

final

final 修饰符用于声明变量为最终变量。最终变量在赋值后不能被修改。

transient

transient 修饰符用于声明变量不需要序列化。

volatile

volatile 修饰符用于声明变量是易变的,这意味着所有的线程都应该从主存中读取该变量的值。

方法修饰符

public

public 修饰符用于声明方法为公共方法。这意味着该方法可以从任何其他类中访问。

private

private 修饰符用于声明方法为私有方法。该方法只能在定义它的类中访问。

protected

protected 修饰符用于声明方法为受保护方法。该方法可以在定义它的类及其子类中访问。

static

static 修饰符用于声明方法为静态方法。静态方法不需要创建对象就可以访问。

final

final 修饰符用于声明方法为最终方法。最终方法不能被子类重写或修改。

synchronized

synchronized 修饰符用于声明方法为同步方法。同步方法在同一时间只能被一个线程访问。

构造函数修饰符

public

public 修饰符用于声明构造函数为公共构造函数。这意味着该构造函数可以从任何其他类中访问。

private

private 修饰符用于声明构造函数为私有构造函数。该构造函数只能在定义它的类中访问。

protected

protected 修饰符用于声明构造函数为受保护构造函数。该构造函数可以在定义它的类及其子类中访问。

总结

Java 修饰符是一种关键字,用于改变类、变量、方法、构造函数和其他实体的定义。这些修饰符可以增强程序的可读性和可维护性,在使用时需要注意选择合适的修饰符,以达到最佳的开发效果。