本文主要是介绍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中有以下特点:
- 它不能被继承。
- 它不能有子类。
- 尝试创建final类的子类会导致编译错误。
因此&
这篇关于Java面试宝典-java基础04的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!