请问这里面有没有深层次原因?
[b]问题补充:[/b]
谢谢nickevin的回答,不过我还是看的不大明白。
可以看一下String类的定义:
public [b]final [/b]class String
implements java.io.Serializable, Comparable, CharSequence{
......
}
我想知道的是为什么在类定义上加了final关键字,除去可能带来的性能提升外,还有其他原因么?
请问这里面有没有深层次原因?
[b]问题补充:[/b]
谢谢nickevin的回答,不过我还是看的不大明白。
可以看一下String类的定义:
public [b]final [/b]class String
implements java.io.Serializable, Comparable, CharSequence{
......
}
我想知道的是为什么在类定义上加了final关键字,除去可能带来的性能提升外,还有其他原因么?
你看一下代码 很简单
public class Test {
public static void main(String[] args) {
//
}
}
如果String 不是final 那么就可以继承
public class String2 extends String{
// ..
// ...
}
那我们的 main也就可以写成
public class Test {
public static void main(String2[] args) { // 注意此处
//
}
}
所以我认为 一切的源头来自main方法的初始化