字符串和最终

Pah*_*ora 28 java string variables final

以下陈述之间有什么区别

String name = "Tiger";

final String name ="Tiger";
Run Code Online (Sandbox Code Playgroud)

虽然String类是finalclass,但为什么我们需要创建一个String"CONSTANT"变量作为final?

Aym*_*ieh 53

final在此上下文中意味着变量name只能分配一次.String再次为其分配不同的对象会导致编译错误.

我认为这里混淆的原因是final关键字可以在几个不同的上下文中使用:

  • final类:该类不能被子类化.
  • final方法:该方法不能被覆盖.
  • 最终变量:变量只能分配一次.

有关每种情况的示例,请参阅维基百科关于Java最终版的文章.