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 }
View Code

 

posted @ 2021-10-13 16:56  doremi429  阅读(15)  评论(0编辑  收藏  举报