Why String need to be final?

Why String need to be final?
[35 byte] By [jimmy6a] at [2007-10-2 9:12:05]
# 1
As a guess - because it is intended to be immutable.
jschella at 2007-7-16 23:19:09 > top of Java-index,Other Topics,Patterns & OO Design...
# 2
For security reasons.
rafael.santinia at 2007-7-16 23:19:09 > top of Java-index,Other Topics,Patterns & OO Design...
# 3
Security and speed.
Adeodatusa at 2007-7-16 23:19:09 > top of Java-index,Other Topics,Patterns & OO Design...
# 4
Final or immutable? Final so that you are not tempted to extend String. You are supposed to *use* String. Immutable for the salient reasons previously posted.- Saish
Saisha at 2007-7-16 23:19:09 > top of Java-index,Other Topics,Patterns & OO Design...
# 5
The easy answer is because it's not intended to be subclassed.
kablaira at 2007-7-16 23:19:09 > top of Java-index,Other Topics,Patterns & OO Design...