J2SE学习笔记:J2SE重点难点,第一讲String
2013-10-17 00:16
204 查看
Java常见笔试面试题目深度剖析
字符串相关(String)
异常相关(Exception)
反射相关(Reflection)动态代理
线程相关(Thread)
多态相关(Polymorphism)
数组相关(Array)
集合相关(Collection)
设计模式相关(DesignPattern)
相等性相关(equals,hashcode)
方法重写相关(Override)
Jsp相关(JSP)
Servlet相关(Servlet)
字符串相关(String)
异常相关(Exception)
反射相关(Reflection)动态代理
线程相关(Thread)
多态相关(Polymorphism)
数组相关(Array)
集合相关(Collection)
设计模式相关(DesignPattern)
相等性相关(equals,hashcode)
方法重写相关(Override)
Jsp相关(JSP)
Servlet相关(Servlet)
package cn.bishi; /** * 问题:执行完第三句、第四句、第五句内存中有几个对象? * 程序的打印结果是什么? * 答案:第三句之后内存中有2个对象,堆中一个,静态区StringPool中一个 * 第四句之后还是两个,s1直接指向了静态区StringPool中 * 第五局之后有三个对象,堆中又多了一个常量。最终指向的仍旧是静态区StringPool的对象 * */ public class StringTest { public static void main(String[] args){ String s = new String("abc"); String s1= "abc"; String s2 = new String("abc"); System.out.println(s == s1); //false 引用指向的地址不同 System.out.println(s == s2); //false 引用指向的地址不同 System.out.println(s1 == s2); //false 引用指向的地址不同,S1在堆中,s2在StringPool中 //intern的作用是返回StringPool里面对象的地址。 System.out.println(s == s.intern()); //false System.out.println(s1 == s1.intern()); //true System.out.println(s.intern() == s2.intern()); //true String hello = "hello"; String hel = "hel"; String lo = "lo"; System.out.println(hello == "hel" + "lo"); //true 右边都在常量池中所以会去和"hello"进行equals System.out.println(hello == "hel" + lo); //false 右边一个是常量一个是变量会在堆中生成一个新的对象。 } }
相关文章推荐
- J2SE学习笔记:J2SE重点难点,TreeSet比较器
- J2SE学习笔记:J2SE重点难点,构造方法静态方法
- Java-J2SE学习笔记-查找一个String中,subString的出现次数
- 【学习笔记】《STL使用入门教程》第一讲:STL的string类型的使用方法
- j2se学习笔记-java.lang.String
- String、StringBuffer、StringBuilder、Math学习笔记
- StringTemplate.Net 学习笔记(4):表达式元素语法(下)
- Java基础学习笔记之六(1)__常用类String
- j2se学习笔记-interface接口
- STL学习笔记之容器--string
- j2se学习笔记-异常处理
- flash学习笔记(五)--关于XML知识【重点】
- [RPC Fault faultString="Error #2032: 流错误...](学习笔记)
- 【学习笔记】String.valueOf(object obj)和object.toString()以及String(object)之间有什么异同?
- java-J2SE学习笔记(九)
- Android(java)学习笔记98:关于string类型的面试题
- J2SE学习笔记3 — Java基本语法(5)字符串和构建字符串
- JAVA学习笔记(5)_____String对象比较的一些个人见解
- 午间学习笔记-20160623-Java String
- 学习笔记【机器学习重点与实战】——1 线性回归