☆ JAVA ☆ String类能否被继承?
首先,在Java API中找到String的定义,为:public final class String extends Object ...
可以看出,String类被关键字final修饰,故String类不能被继承。
接下来,会提出另一个问题:什么类不能被继承?
1、下列是java.lang包中不能被继承的类:
public final class Byte //基本数据类型的包装类
public final class String
public final class Double
public final class Float
public final class Integer
public final class Short
public final class Long
public final class Math
public final class Character
public static final class Character.UnicodeBlock
public final class Class<T>
public final class Compile //编译器
public final class ProcessBuilder
public final class RuntimePermission //运行权限
public final class StackTraceElement //堆栈跟踪元素
public final class StrictMath //严格数学
public final class StringBuffer
public final class StringBuilder
public final class System
public final class Void
2、在Java中,被定义为final类,也可以说是被final修饰的类,是不能被继承的。
3、那什么是final呢?
(1)final是Java中的一个关键字,可以用来修饰变量、方法和类。
(2)用关键字final修饰的域为最终域。
(3)用final修饰的变量一旦赋值,就不能改变,也说为是修饰的标识为常量。
(4)被final修饰的类,它的取值在程序的整个执行过程中将不会再发生改变。
java小白--若有错误,欢迎指正。