Java核对内库,String面试题分析
来源:互联网 发布:卡qq会员永久软件 编辑:程序博客网 时间:2024/06/04 23:40
贝壳信息 2017-06-02 17:35
面试题1:下列代码分别创建了几个String对象?
1、Sting str1 = "ABCD";
2、String str2 = new String("ABCD");
首先要了解常量池:专门存储常量的地方,都指的是方法区中。
编译常量池:把字节码加载进JVM的时候,存储的是字节码相关的信息。
运行常量池:存储常量数据。
那么我们得到结论:
第1行代码:最多创建一个String对象,最少不创建String对象;如果常量池中,已经存在“ABCD”,那么str1直接引用,此时不创建String对象,否则,先在常量池先创建“ABCD”内存空间,再引用。
第2行代码:最多创建两个String对象,至少创建一个String对象,new关键字,绝对会在堆空间创建内存区域,所以至少创建一个String对象。
面试题2:说说下面String对象,彼此之间是否相等?
String str1 = "ABCD";
String str2 = "A"+"B"+"C"+"D";
String str3 = "AB"+"CD";
String str4 = new String("ABCD");
String temp = "AB";
String str5 = temp + "CD";
String str6 = getXx()+"CD";
有高手来回答吗?
阅读全文
0 0
- Java核对内库,String面试题分析
- Java String面试题
- Java String面试题
- java面试题分析
- java String 面试题详解
- JAVA基础面试题-String
- Java String类面试题
- Java String 类面试题
- 面试题分析:8JAVA中4种内部类详细分析
- String 相关--常见面试题分析
- String源码分析,解读面试题
- java面试题3--成员内部类的面试题
- java面试题4--匿名内部类面试题
- Java面试题分析原理
- 经典Java面试题分析--
- JAVA内部类要点及面试题
- java内部类常见面试题汇总
- 经典Java面试题-内部类
- 有序广播、无序广播
- android反编译
- Android Studio 导出未签名 apk
- 每一个日子,都有不进则退的影子
- 【笔记】android 系统常用user id列表
- Java核对内库,String面试题分析
- Win10安装express
- noip2016 day1T3题解
- PHP实现文件下载断点续传详解
- 关于函数指针的个人理解,uboot中二重函数指针的实例分析
- OKHttp 详解
- synchronized关键字
- 《深入理解Java虚拟机》笔记2
- yii2 gridview使用问题解决