前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java面试题 String类能不能被继承?为什么?

Java面试题 String类能不能被继承?为什么?

作者头像
红目香薰
发布于 2022-11-28 09:57:52
发布于 2022-11-28 09:57:52
4440
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

不能,因为string类是被final修饰的类,final修饰过的类不能被继承、final修饰过的变量不能被修改。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Java 面试题系列 04】Final 与 String
HashMap 的 key 建议使用不可变类,什么叫不可变类呢?这里说的不可变指的是类值一旦被初始化,就不能再被改变了,如果被修改,将会是新的类。
方才编程_公众号同名
2020/11/13
3970
【Java 面试题系列 04】Final 与 String
【005期】JavaSE面试题(五):String类
大家好,我是Java面试题库的提裤姐,本篇文章是面试系列文章的第五篇,主要介绍了JavaSE中String相关的面试题,在之后会顺着开篇的思维导图一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。
java进阶架构师
2020/07/09
4640
Java中的String类能否被继承?为什么?
不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。 Java对String类的定义: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 省略...  } final修饰符的用法: 1.修饰类   当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的
nnngu
2018/03/15
2K0
Java中的String类能否被继承?为什么?
【小家java】String类为什么要设计成final?不可变有什么优点?
要了解为什么,首先我们得分析一下final修饰类,这个类有什么特点呢? 从安全上讲:
YourBatman
2019/09/03
5430
【小家java】String类为什么要设计成final?不可变有什么优点?
BATJ架构师常见面试题汇总之一 让你瞬间升华起来
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
java架构师
2018/08/23
3840
「Java Grammar」:几道面试题助你玩转String
String类是java.lang包中的一个类,是我们日常中使用的非常多的一个类,它不是基础数据类型,底层实现是字符数组来实现的:
山禾说
2019/09/02
4550
java常见面试题之String
招聘季节分享一些干货,这篇推文分享在面试中遇到的String类的面试题,算是面试中的常客,有问题请指出,谢过...
爱敲代码的猫
2019/10/17
4320
【面试虐菜】—— JAVA面试题(2)
1 String = 与 new 的不同 使用“=”赋值不一定每次都创建一个新的字符串,而是从“字符串实例池”中查找字符串。使用“new”进行赋值,则每次都创建一个新的字符串。 2 String与StringBuffer String类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffer类是可变类,字符串值可以呗改变。常常在实际应用中看到累死这样的代码:String s=new(“hello”);s+=”world”,这两句代码首先创建一个字符hello,然后将world追加到hello
用户1154259
2018/01/17
7880
Java基础面试题
① 重写发生在父类子类中,若子类方法想要和父类方法构成重写关系,则它的方法名、参数列表必须与父 类方法相同。 ② 返回值要小于等于父类方法,抛出的异常要小于等于父类方法,访问修饰符则要大 于等于父类方法。 ③ 若父类方法的访问修饰符为private,则子类不能对其重写。
杨校
2022/12/09
3370
Java基础面试题
String类(1)
那是因为String这个类有重写toString方法,在println中经过一系列复杂的操作导致其打印出的其实是字符串对象内部的value成员数组中的每个数组成员。如上打印出asdjj。
E绵绵
2024/04/17
1070
String类(1)
深入理解String类
在Java中String类的使用的频率可谓相当高。它是Java语言中的核心类,在java.lang包下,主要用于字符串的比较、查找、拼接等等操作。如果要深入理解一个类,最好的方法就是看看源码:
java技术爱好者
2021/05/07
3620
在java中String类为什么要设计成final?Java面试常见问题
其实在Java中,String类被final修饰,主要是为了保证字符串的不可变性,进而保证了它的安全性。那么final到底是怎么保证字符串安全性的呢?接下来就让我们一起来看看吧。
IT千锋教育
2023/05/24
4620
在java中String类为什么要设计成final?Java面试常见问题
String类
String字符串是由一个char数组构成的,由于这个数组是由final修饰的,所以String也叫做不可变字符串。
端碗吹水
2020/09/23
2460
String类
Java程序员面试之---String类型
相信大家在平时的JAVA面试中经常遇见String类型是什么?String类型是基础类型吗?今天就给大家分享下JAVA中String类型常见的面试题!
Rookie
2020/12/18
4810
为什么Java里面String类是不可变的
在Java里面String类型是不可变对象,这一点毫无疑问,那么为什么Java语言的设计者要把String类型设计成不可变对象呢?这是一个值得思考的问题。
我是攻城师
2019/03/06
7900
为什么Java里面String类是不可变的
Java中String类常见问题汇总
1.字符串常量和字符串对象比较 String str1 = "joshua317"; String str2 = new String("joshua317"); System.out.println(str1 == str2);//false System.out.println(str1.equals(str2));//true /** str1没有使用new关键字,在堆中没有开辟空间,其值"joshua317"在常量池中,str2使用new关键字创建了一个对象,在堆中开辟了空间,"=="比较的是对象
joshua317
2021/12/01
4280
Java中String类常见问题汇总
Java学习笔记(3)—— String类详解
前言 因为没有成功地为IDEA配上反编译工具,所以自己下载了一个XJad工具,背景是白色的,所以忍着强迫症硬是把IDEA的主体也给换成白色了,感觉为了这篇文章付出了诸多啊.... 字符串简介 《
我没有三颗心脏
2018/04/26
5980
Java学习笔记(3)—— String类详解
String 类
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类
用户11305962
2024/10/09
1040
String 类
String类(2)
❤️❤️注意:尽量避免直接对String类型对象进行修改,因为String类是不能修改的,我们对其修改都会创建新对象,导致效率非常低下。
E绵绵
2024/04/17
1380
String类(2)
Java基础3:深入理解String及包装类
String不可变很简单,如下图,给一个已有字符串"abcd"第二次赋值成"abcedl",不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。
程序员黄小斜
2019/04/06
3780
相关推荐
【Java 面试题系列 04】Final 与 String
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档