在java里面限定符final和public final有什么区别?
在Java中,final关键字用于限定某个变量、方法参数或类等的值或状态不可改变。public final则是将final关键字与public关键字组合使用,表示该变量或方法或类或对象的访问权限为公共,并且其值或状态不可改变。
下面是final和public final用法的区别:
1.final:变量的值或对象的引用不可重新指定或对其状态进行更改。
final int X = 10;
X = 20; //编译器将给出错误提示
2.public final:用于定义常量或不可修改的引用对象,同时公开该常量或对象。常量使用大写字母表示,例如:
public final int MAX_VALUE = 100;
public final String NAME = "java";
使用public final的目的是:将该常量或对象置为公共的,以便在程序中的不同位置使用该常量或对象的值,并且值不可更改。
public 是公有的,final是只读的
不带public 就是私有的呗