J2SE学习笔记:J2SE重点难点,第一讲String
来源:互联网 发布:求购淘宝小号 编辑:程序博客网 时间:2024/06/06 19:41
Java常见笔试面试题目深度剖析
字符串相关(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()); //falseSystem.out.println(s1 == s1.intern()); //trueSystem.out.println(s.intern() == s2.intern()); //trueString hello = "hello";String hel = "hel";String lo = "lo";System.out.println(hello == "hel" + "lo"); //true 右边都在常量池中所以会去和"hello"进行equalsSystem.out.println(hello == "hel" + lo); //false 右边一个是常量一个是变量会在堆中生成一个新的对象。}}
- J2SE学习笔记:J2SE重点难点,第一讲String
- J2SE学习笔记:J2SE重点难点,TreeSet比较器
- J2SE学习笔记:J2SE重点难点,构造方法静态方法
- J2SE学习笔记:J2SE重点难点,数组排序、HashSet去重、HashMap遍历
- j2se学习笔记-java.lang.String
- 个人学习j2se笔记
- j2se学习笔记
- J2SE学习笔记
- j2se学习笔记-数组
- j2se学习笔记-容器
- j2se学习笔记-IO_1
- JAVA---j2se学习笔记
- java-J2SE学习笔记(一)
- java-J2SE学习笔记(二)
- java-J2SE学习笔记(三)
- java-J2SE学习笔记(四)
- java-J2SE学习笔记(五)
- java-J2SE学习笔记(六)
- 软件原型设计工具
- 【Android应用开发】Timer的使用,制作游戏倒计时进度条
- cocos2d-x VS解决#include "cocos-ext.h"不能用 及extensions扩展函数导入问题
- java数组初始化
- findContours函数参数说明及相关函数
- J2SE学习笔记:J2SE重点难点,第一讲String
- 批处理的重点,for循环的使用
- 对文件进行批量重命名
- 定时杀死某个进程,并且使批处理窗口隐藏不可见
- STM32库文件--STM32F10x_StdPeriph_Driver 3.5.0中systick库文件函数不全,添加
- JAVA JDBC 数据库连接大全
- windows批处理中对带空格路径的处理
- 用批处理命令实现FTP文件的自动传输
- 【Android】Web开发之通过标准Java接口处理Http请求