简单来说,没区别。因为这两个修饰词都是修饰的变量。 java 程序经过 javac 编译成 .class文件 后被 JVM 执行。static 和 final 这两个修饰符在.class文件中只不过体现为两个字段标记的域。