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

原创 2016年05月30日 17:34:08
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;
	}
	
	}


string字符串常量池在内存中的位置

这里只是举个简单的例子说明字符串常量池在内存中的位置。     闲言少叙,直接上代码。   Java代码   "font-size: large;">import java.u...
  • litong09282039
  • litong09282039
  • 2015年06月03日 13:31
  • 3397

一张图让你没明白 java string 的 内存分配

一张图让你没明白 java string 的 内存分配 常量池 栈 堆:
  • liufangbaishi2014
  • liufangbaishi2014
  • 2016年08月18日 14:41
  • 814

String内存中的详解!!!

一、String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements...
  • qq_33267676
  • qq_33267676
  • 2017年09月29日 11:37
  • 3127

黑马程序员--05.String字符串类--01. String s1=new String (a)内存图【个人总结】

String s1=new String(“a”)内存图 ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.    问题描...
  • u011406124
  • u011406124
  • 2013年07月23日 10:16
  • 1075

关于String内存分配的深入探讨 (转)

public class Test {public static final String MESSAGE="taobao";public static void main(String[] args...
  • zjf1165
  • zjf1165
  • 2016年08月11日 20:45
  • 1009

Java之内存分析和String对象

Java中内存分析:   栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。   堆(h...
  • zh521zh
  • zh521zh
  • 2016年11月29日 12:03
  • 908

Java基础回顾 : String类的内存分析

String类的内存分析: 在Java之中有一种称为共享设计模式的概念.在JVM的底层会存在有一个对象池,在对象池之中会保留有已经开辟空间的对象,那么String就是利用了对象池的概念,当利用直接赋值...
  • sinat_18882775
  • sinat_18882775
  • 2016年05月23日 16:20
  • 631

java String常量池问题的几个例子

转: http://blog.csdn.net/gaopeng0071/article/details/11741027 关于string内存分配不错的博客:http://blog.c...
  • qinggreen
  • qinggreen
  • 2014年03月27日 16:22
  • 1752

字符串常量到底存放在哪个存储区

字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中? 比如: char *pstr="hello world!"; 这里,"hello world!"是一个字符串常量, ...
  • sangyongjia
  • sangyongjia
  • 2017年03月15日 17:15
  • 899

Java字符串常量池

开篇同学们面试的时候总会被问到字符串常量池的问题吧?如果你是死记硬背的答案,那么我想看了我这篇文章,你应该以后能胸有成竹了跟着Alan,走起!1. 享元模式其实常量池这个问题涉及到一个设计模式,叫“享...
  • u010297957
  • u010297957
  • 2016年03月28日 10:55
  • 3673
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String类的内存解析——字符串常量池
举报原因:
原因补充:

(最多只允许输入30个字)