当前位置: 首页 > news >正文

Java面试宝典-java基础04

Java面试宝典-java基础04

    • 31、String s = new String("dume");创建了几个字符串对象?
    • 32、想新建一个java.lang.String类,能建成功吗?这个类会被类加载器加载吗?为什么?
    • 33、String类可以被继承吗?
    • 34、String,Stringbuffer,StringBuilder 的区别?
    • 35、“+”连接符的效率为何低?
    • 36、说说缓冲区数据结构bytebuffer
    • 37、hashcode是什么?有什么作用?
    • 38、Java 创建对象有几种方式
    • 39、说说对象创建的过程
    • 40、对象间的四种关系

31、String s = new String(“dume”);创建了几个字符串对象?

第一次调用时,会在堆内存中创建一个字符串对象,同时在字符串常量池中创建一个对象“dume”;
第二次调用时,只会在堆内存中创建一个字符串对象,指向之前在字符串常量池中创建的对象“dume”。

32、想新建一个java.lang.String类,能建成功吗?这个类会被类加载器加载吗?为什么?

不能成功新建一个名为java.lang.String的类,这个类也不会被类加载器加载,因为这样做违反了Java的命名规范和类加载机制。

33、String类可以被继承吗?

在Java中,String类是一个被声明为final的类。由于final关键字的特性,String类不能被继承。这意味着你不能创建String类的子类。这种设计决策是为了确保String类的行为在Java中始终如一,防止由于继承可能引入的不可预知的行为。
final类在Java中有以下特点:

  1. 它不能被继承。
  2. 它不能有子类。
  3. 尝试创建final类的子类会导致编译错误。
    因此&

http://www.mrgr.cn/news/13665.html

相关文章:

  • 软件设计师全套备考系列文章15 -- 数据库:规范化、控制功能、大数据
  • 【Go函数详解】三、匿名函数和闭包
  • 供应链采购管理系统中常见的专有名词解释【自用】
  • 【SpringBoot + Vue 尚庭公寓实战】标签管理接口优化(四)
  • CUDA 内核函数
  • python办公自动化:使用`Python-PPTX`创建和保存演示文稿
  • 深信服上半年亏损5.92亿,营收同比降低2.3亿
  • 关于mysql的一些学识
  • 8.28-回顾+容器与主机之间的通信+跨主机容器之间的通信
  • 2024广东省职业技能大赛云计算赛项实战——安装ELK日志分析服务
  • Bootstrap 4 分页组件使用指南
  • 嵌入式技术文件、学习资料、在线工具、学习网站、技术论坛,非常全面的分享~~~
  • Excel 导入和导出--前后端整合
  • 算法的学习笔记—字符流中第一个不重复的字符(牛客JZ75)
  • Thinkphp5网站被挂马解决方案
  • mac上编译redis ,报错fstat64
  • 网络安全售前入门05安全服务——渗透测试服务方案
  • Kafka篇之清理或创建topic
  • 如何将ip地址随机更换
  • VS2022 QT环境显示中文乱码问题