如何初始化String
本篇文章为大家展示了如何初始化String,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的太和网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1: String str = "abc"创建一个字符串的过程
首先在常量池(方法区)中查找是否存在内容为"abc"的字符串对象
如果不存在则在常量池中创建一个"abc"的字符串对象,并让str引用该对象
如果存在则直接让str引用该对象
2: String str = new String("abc")创建一个字符串的过程
首先定义一个str的String类型的引用并存放在栈中
在字符串常量池中查看是否存在内容为"abc"字符串对象
若存在则跳过这个步骤,若不存在,则在字符串常量池中创建一个内容为"abc"的字符串对象。(前三步都是在编译时完成的)
执行new操作,在堆中创建一个指定的对象"abc",这里堆的对象是字符串常量池“abc”对象的一个拷贝对象。
让str指向堆中“abc”这个对象(也就是存储这个对象的在堆中的地址)
有时会问 String str = new String("abc")
创建一个字符串的过程会创建几个对象?
答:一个或两个(因为编译时会检查方法区常量池中是否已经存在需要创建的字符串对象。若存在直接将引用指向常量池的对象,此时只会在随后的运行时堆中创建一个对象。而如果不存在,会先在常量池中创建一个对象,在随后的运行时还会在堆中再创建一个对象,所以此时会创建两个对象)
上述内容就是如何初始化String,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
文章标题:如何初始化String
网页路径:http://myzitong.com/article/pshejd.html