☆ JAVA ☆ String类能否被继承?

☆ 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小白--若有错误,欢迎指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值