String 两种实例化方式的区别

package com.java1234.chap03.sec08;



public class Demo3 {

    public static void main(String[] args) {

        //1,直接赋值方式,创建的对象存放到字符串对象池里,假如存在的,就不会再创建;

        //2,new 对象方式,每次都创建一个新的对象;

        String name1="张三";

        String name2="张三";

        String name3=new String("张三");

        String name4=new String("张三");

        //name1和name2指向的是同一个区域

        System.out.println("name1==name2:"+(name1==name2));

        //两种方式创建的区域都不同

        System.out.println("name1==name3:"+(name1==name3));

        //new方式每一次都创建新的区域

        System.out.println("name3==name4:"+(name3==name4));

    }



}

 

你可能感兴趣的:(String)