String类能被继承吗,详解

廉价感情. 提交于 2019-12-17 16:48:43

String 类是不允许被继承的,因为他被final关键字修饰的。

String 类型其实是被char[]数组存储的,而这个数组也是被final修饰的

图片转自:https://blog.csdn.net/zhangyubishoulin/article/details/82459855

 

1.final类 不能被继承

2.final类中的方法,不能覆写只能继承

3.修饰变量

   3.1   类成员变量   只能在初始化或在构造器(构造方法)中赋值一次,修饰引用类型时引用指针不变,变量内容可变

    3.2   局部变量    只能在初始化中赋值一次,修饰引用类型时引用指针不变,变量内容可变

4修饰方法参数   方法的值在方法中不能被修改,引用类型内容可变

 

 

1.由于finalize() 在对象回收前会被调用所以finalize()方法在有些地方会被用来关闭外部资源。

2.由于finalize()方法调用的不确定性,所以强烈不建议使用finalize0方法来关闭外部资源。

3.能使用finalize()方法来关闭的外部资源,使用try-finally,来关闭可以做的更好、更及时。

 

 

try-finally不会运行的情况

1.JVM虚拟机停止运行( System.exit(0) )

2.线程被interrupted or killed

3.服务器断电、关机

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!