Java自学之路-new的一些问题

来源:互联网 发布:阿里云os系统官网 编辑:程序博客网 时间:2024/06/06 15:53

int a = 8;

在java里,int, char, double 这类的不用new的。

用new了就表示要产生一个新的Object。

但是 Integer i = new Integer(8) 是可以的。Integer是int的封装类。
===========================================

String str = new String("abc");

String str = "abc";

  两种的形式来创建,第一种是用new()来新建对象的,它会在存放于堆中。每调用一次就会创建一个新的对象。而第二种是先在栈中创建一个对 String类的对象引用变量str,然后通过符号引用去字符串常量池 里找有没有"abc",如果没有,则将"abc"存放进字符串常量池 ,并令str指向”abc”,如果已经有”abc” 则直接令str指向“abc”。


0 0
原创粉丝点击