Java静态final成员是指在类中声明的静态变量,并且使用final关键字修饰的变量。这种变量一旦被初始化就不能再次被修改,它们的值是固定的,也就是说它们是常量。
Java中的静态final成员有很多优点,其中最主要的一点就是它们可以帮助开发者避免出现不必要的bug。因为这些成员一旦被初始化就不能再次被修改,所以开发者在使用这些成员时就不会出现意外情况。此外,由于这些成员都是常量,所以在代码中使用它们也会更加方便和快捷。
public class Test { public static final int MAX_VALUE = 100; }
静态类成员可以独立于该类的任何对象使用。
静态成员可以自身使用,而不参考特定实例。
这里展示了如何声明 static
方法和 static
变量。
static int intValue; static void aStaticMethod(){ }
声明为静态的方法有几个限制:
类的所有实例共享同一个静态变量。您可以声明一个静态块来初始化静态变量。当第一次加载类时,静态块只被调用一次。
以下示例显示了具有静态方法的类
public class Main { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } public static void main(String args[]) { Main.meth(42); } }
输出:
以下示例显示了具有静态变量的类。
public class Main { static int a = 3; static int b; }
我们可以引用上面定义的静态变量如下:
Main.a
以下示例显示了具有静态初始化块的类。
public class Main { static int a = 3; static int b; static { System.out.println("Static block initialized."); b = a * 4; } }
无法修改最终变量。 必须在声明时初始化最终变量。最终变量基本上是一个常数。
public class Main { final int FILE_NEW = 1; final int FILE_OPEN = 2; }
声明为final的方法不能被覆盖。
class A{ final void meth() { System.out.println("This is a final method."); } } class B extends A { void meth() { // ERROR! Can"t override. System.out.println("Illegal!"); } }
如果尝试编译上面的代码,编译器将生成以下错误。
Java compareTo() 方法Java Number类compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer...
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的...
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构: while...
字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。 创建字符串 创建字符串最简单的...
在前面几个章节中我们经常使用到System.out.println(),那么它是什么呢?println()是一个方法(Method),而System是系统类(Class)...