String t = new String("字符串")产生多少个对象呢?
下文将讲述String new一个对象时,进行了哪些步骤呢?
如下图所示:
如下图所示:
当我们执行new String("Java教程")时,系统会运行以下步骤: 1.去常量池中检测是否存在---"Java教程"这个字符串对象,没有则创建 2.去堆中创建一个----"Java教程"的copy对象 --------------------------------------------------------------------- 从以上的信息我们可以得到一个结论: new String("字符串") 可能创建一个或两个对象,具体创建对象的多少, 依据常量池是否存在此值 如果存在,则创建一个对象 如果不存在,则创建两个对象
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。