java两种创建String对象的区别
2015-06-16 19:46
513 查看
public class StringTest{ public static void main(String[] args){ String s1="abc";//只会在字符串常量池中创建一个"abc"字符串对象 String s2=new String("eieie");//会在字符串常量池中创建一个"hello"字符串对象,并且会在堆中再创建一个字符串对象 } } //第二种方法比较浪费内存,常用的是第一种方法。 面试题 public class StringTest01{ public static void main(String[] args){ String s1=new String("hello"); String s2=new String("hell0"); }//以上创建了几个对象? 在堆中创建了两个对象,在方法区中创建了一个对象,一共创建了三个对象。 }
本文出自 “gaogaozi” 博客,请务必保留此出处http://hangtiangazi.blog.51cto.com/8584103/1662472
相关文章推荐
- 我的Java开发学习之旅------>Java String对象作为参数传递的问题解惑
- Spring注解详解
- Java套接字2
- Spring事务配置的五种方式(转载)
- 第一课Java
- Eclipse 警告提示:Access restriction:The type JPEGCodec is not accessible due to restriction on
- 在Eclipse安装ADT
- Java类被使用的几种情况
- velocity整合springMVC
- 简易Java(17):Java中的实例初始化器是什么?
- java删除文件,慎重
- 通过 jawin 调用dll库(no jawin in java.library.path)
- 多项式加法的Java实现
- 新浪微博模拟登陆及常用功能实现
- Java中的套接字
- java 简洁的分层实现
- Java内存分配原理
- java 简洁的分层实现
- spring jdbc连接数据库
- 企业级Java应用最重要的4个性能指标