关闭

String类的内存解析——字符串常量池

545人阅读 评论(0) 收藏 举报
分类:
package pers.songhongkang.chapter4.day09;
//String类的内存解析,存在常量池中
public class TestString {
	public static void main(String[] args) {
		String str1="AA";
		String str2="AA";
		String str3=new String("AA");
		System.out.println(str1==str2);//true
		System.out.println(str1.equals(str2));//true
		System.out.println(str1==str3);//false
		System.out.println(str1.equals(str3));//true
		Person p1=new Person("AA",10);
		Person p2=new Person("AA",10);
		System.out.println(p1==p2);//false,比较的是p1,p2两个地址值
		System.out.println(p1.equals(p2));//false,调用的是object类的equals()方法,比较的是p1,p2两个地址值
		System.out.println(p1.name==p2.name);//true
	}

}
class Person{
	public String name;
	public int age;
	Person(String name,int age) {
		this.name=name;
		this.age=age;
	}
	
	}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35375次
    • 积分:1072
    • 等级:
    • 排名:千里之外
    • 原创:69篇
    • 转载:42篇
    • 译文:1篇
    • 评论:2条
    最新评论