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 }