精华内容
下载资源
问答
  • 可以继承,因为该类被定义成final. 用final定义的原因:效率和安全 1)效率:String类被定义成final,防止该类的方法被重写,字符串的常量节省内存,缓存Hash类以字符串做key数据结构的hashCode,从而提高访问...
    1. 不可以被继承,因为该类被定义成final.
    2. 用final定义的原因:
      (1) 为了实现字符串池。
      (2) 为了线程安全
      (3) 保证缓存的HashCode不可变性,提高性能
    3. String类为什么是不可变的对象?
      (1)字符串池的实现可以节约很多heap空间,如果String是可变的,指向串池中同一个对象的其他变量值也会发生改变
      (2)因为String是不可变的,所以是多线程安全的,同一个字符串实例可以被多个线程共享,因为String的不可变性,线程安全。
      (3)String在创建时,Hashcode就被缓存了,不需要重新计算。字符串的不可变性保证了hash码的唯一性。
    展开全文
  • String类是final,不可以被继承String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A) final修饰的可以被继承 final修饰的方法不能被子重写,但是可以被继承 final不能修饰构造...

    String类是final类,不可以被继承
    对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)
    final修饰的类不可以被继承
    final修饰的方法不能被子类重写,但是可以被继承
    final不能修饰构造方法

    展开全文
  • #String类是否可以被继承的问题 string 是不能被继承的,因为它是final修饰符所修饰的,final修饰的是不能被继承的. java对String 的定义: public final class String implements java.io.Serializable, ...

    #String类是否可以被继承的问题
    string 类是不能被继承的,因为它是被final修饰符所修饰的,final修饰的类是不能被继承的.
    java对String 类的定义:

    public  final class String 
    implements java.io.Serializable,
    Comparable <String> ,CharSequence{
    
    //省略...
    }
    
    
    展开全文
  • String类型可以被继承吗,为什么

    千次阅读 2020-08-24 09:36:09
    可以,因为String类有final修饰符,而final修饰的是不能被继承的,实现细节不允许改变。 关于final修饰符,介绍如下: 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰...

    不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。

    关于final修饰符,介绍如下:

    根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
      final类不能被继承,没有子类,final类中的方法默认是final的。
      final方法不能被子类的方法覆盖,但可以被继承。
      final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
      final不能用于修饰构造方法。
      注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。

    如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
      使用final方法的原因有二:
      第一、把方法锁定,防止任何继承类修改它的意义和实现。
      第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

    展开全文
  • 主要介绍了C++中实现继承string类的MyString的步骤,其中的要点是要实现运算符的重载,需要的朋友可以参考下
  • 不能,因为String类final修饰的类型,final是不能被继承的,String类是不可变类型(Immutable)。 至于为什么要加final或将String类设置成不可变,主要是两点: 第一个原因是线程安全:不可变对象始终是...
  • 是否可以继承 String类? a. String 是 sealed 故不可以继承
  • String类能否被继承呢? 答案是不能的 String类的方法头是:Public final class String extends Object 之所以不能被继承就是因为其中的修饰关键字 final 其含义相当于C/C++的const,意味着不可修改。 final可以用来...
  • String在java基础知识中绝对是个重点知识,关于String的一些问题也是非常的多,而且牵涉到内存等高级知识,在面试中也是经常考察的一个点,那么我们今天就来一起讨论下这个String类是否可以被继承呢?以及为什么...
  • String类为什么不能被继承

    千次阅读 2020-03-26 17:34:38
    面试的时候我们经常会问到一个问题,那就是String类被继承吗?为什么?我们都知道String类不能被继承,但为什么不能却不能回答地很完整。 首先我们可以看下String的源码(部分): public final class String ...
  • 不能,因为string类final修饰的,final修饰过的不能被继承、final修饰过的变量不能修改。
  • String类被继承吗,为什么。

    千次阅读 2018-09-06 13:27:54
    String 是不能被继承的,因为他是final关键字修饰的。 public final class String implements java.io.Serializable, Comparable&lt;String&gt;, CharSequence { /** The value is used for ...
  • String类能否被继承

    千次阅读 2018-08-16 13:30:25
    因为Sting是这样定义的:public final class String extends Object,里边有final关键字,所以不能被继承。 什么样的不能被继承?  一,在Java中,只要是定义为final的,也可以说是final修饰的,就是...
  • Java--String类能否被继承

    千次阅读 2018-05-30 11:04:32
    String类能否被继承呢?答案是不能的 String类的方法头是:Public final class String extends Object 之所以不能被继承就是因为其中的修饰关键字 final 其含义相当于C/C++的const,意味着不可修改。 final可以...
  • String类能否被继承

    万次阅读 多人点赞 2016-03-31 12:49:16
    不能被继承
  • String类被继承吗?为什么

    千次阅读 2019-07-09 07:54:32
    因为我们查看String源码就知道,String被关键字final修饰,所以不能被继承。 这里就要简单介绍一下final的基础。 1、修饰当用final去修饰一个的时候,表示这个不能被继承。注意:a. final修饰的,final...
  • 答案是不能被继承。下面来看看究竟是为什么? Java中对String类的定义: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for ...
  • string类能否被继承

    2017-10-30 10:32:31
    今天来解决一个小小的问题,string类能否被继承? 答:因为string类是这样定义的:public final class
  • String类被继承吗,为什么?
  • Java中是否可以继承String类,为什么

    千次阅读 2019-11-20 14:49:14
    不能被继承,因为String类有final修饰符,而final修饰的是不能被继承的。 Java对String类的定义: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /...
  • String是否被继承

    千次阅读 2018-10-23 19:50:36
    String是一个,而不是接口,这里说的不能集成指的是不能extends。 String不能被继承,因为它是final的。 String的完整签名是 public final class String
  • 不能被继承,因为String类有final修饰符,而final修饰的是不能被继承的。 Java对String类的定义: public final class String implements java.io.Serializable, Comparable&lt;String&gt;, ...
  • String类是字符串,是引用类型,这个不能被继承final String类直接定义和new定义的比较 因为s1是直接定义的,所以分配在字符串池上的, s2是new的所以存放在堆内存上。 ==是比较地址的,因为存放的地址不同,...
  • 是否继承String类

    2018-07-31 08:51:34
    String是final,故不可以继承
  • Java - 是否可以继承String类

    万次阅读 2019-03-08 14:45:09
    分享一个大牛的人工智能教程。...String类是final,不可以被继承。 补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。 ...
  • String 是final,不可以被继承。 补充:继承 String本身就是一个错误的行为,对 String 类型最好的重用方式是关联关系 Has-A) 和依赖关系 (Use-A)而不是继承关系(Is-A)。...
  • 是否可以继承String

    2019-01-16 09:58:19
    是否可以继承String String类是final,不可以被继承String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A) final修饰的可以被继承 final修饰的方法不能被子重写,但是可以被...
  • String是所有语言中最常用的一个。我们知道在Java中,String是不可变的、final的。... 若 String 允许被继承, 由于它的高度使用率, 可能会降低程序的性能,所以 String 定义成 final。   一:St
  • C++ 继承string的MyString

    千次阅读 2018-10-13 16:41:13
    只需要构造函数全部用string的构造函数初始化就行了,其中比较关键的一部是  MyString(string str) :string(str) {}; // 类型转换构造函数 其中字符字串()运算符的重载用了string的substr函数实现 #include &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,281,244
精华内容 512,497
关键字:

string类是否可以被继承