python之抽象二
2015-06-13 00:46
537 查看
package com.test;
public class StringTest {
public static void main(String[]args){
String s = new String("abc");//执行完此句 有2个对象(内容都是abc) :String池里(abc)堆里(abc)(s——引用——指向堆里的abc)
String s1 = "abc";//执行此句内存里不生成任何新的对象 String池里已经存在abc,直接返回 s1——引用——指向String池里的abc
String s2 = new String("abc");//new出来的对象在堆里 s2——引用——指向堆里的另一个abc
//以下三句返回的都是false
System.out.println(s == s1);// == 比较两个对象的内存地址,即是比较s和s2两个引用是不是指向同一个对象
System.out.println(s == s2);
System.out.println(s1 == s2);
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 等号左右两边的都在String池里
System.out.println(hello == "hel"+lo);//false 等号左边的在 String池里,右边的在堆里
}
}
public class StringTest {
public static void main(String[]args){
String s = new String("abc");//执行完此句 有2个对象(内容都是abc) :String池里(abc)堆里(abc)(s——引用——指向堆里的abc)
String s1 = "abc";//执行此句内存里不生成任何新的对象 String池里已经存在abc,直接返回 s1——引用——指向String池里的abc
String s2 = new String("abc");//new出来的对象在堆里 s2——引用——指向堆里的另一个abc
//以下三句返回的都是false
System.out.println(s == s1);// == 比较两个对象的内存地址,即是比较s和s2两个引用是不是指向同一个对象
System.out.println(s == s2);
System.out.println(s1 == s2);
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 等号左右两边的都在String池里
System.out.println(hello == "hel"+lo);//false 等号左边的在 String池里,右边的在堆里
}
}
相关文章推荐
- python之抽象一
- python之条件-循环和其他语句
- 2015061206 - python2的死期
- Python学习笔记(1)
- 数字变为字符串
- #leetcode 021 Merge Two Sorted Lists(Python)
- 【译】Python中如何创建mock?
- 【译】Python中如何创建mock?
- Python面试题集答案(3)
- python itertools模块
- Python 3 —— 控制语句
- Python random模块
- Python模块学习笔记— —random
- Python入门
- VS 2013上Python的配置
- python 输出格式
- Python处理JSON
- Python安装出现2503 2502 问题解决!
- 使用Python对Excel表格进行简单的读写操作(xlrd/xlwt)
- python 检查邮箱是否有新邮件并邮件通知