String概述
1 package cn.itcast.p1.string.demo; 2 3 public class StringDemo { 4 public static void main(String[] args) { 5 /* 6 * String类的特点: 7 * 字符串对象一旦被初始化就不会被改变。 8 */ 9 stringDemo2(); 10 } 11 12 private static void stringDemo2() { 13 // TODO Auto-generated method stub 14 String s = "abc";//创建一个字符串对象在常量池中。 15 String s1 = new String("abc");//创建两个对象一个new一个字符串对象在堆内存当中。 16 System.out.println("s="+s); 17 System.out.println("s1=" + s1); 18 System.out.println(s==s1);//false 19 System.out.println(s.equals(s1));//string类中的equals复写Object的equals建立了string类自己判断字符串对象是否相同的依据 20 } //其实就是比较字符串内容 21 22 /** 23 * 演示字符串定义的第一种方式,并明确字符串常量池的特点。 24 * 池中没有就建立,池中有直接用 25 */ 26 private static void stringDemo1() { 27 String s = "abc";//"abc"存储在字符串常量池中。 28 // s = "nba"; 29 String s1 = "abc"; 30 System.out.println(s1==s); 31 // System.out.println(s); 32 } 33 }