02-常用对象API(String类-构造函数),字符串中euqals比较

来源:互联网 发布:c语言-b什么意思 编辑:程序博客网 时间:2024/05/23 22:35
package cn.itcast.p1.string.demo;public class StringDemo {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub/* * String类的特点: * 字符串对象一旦被初始化就不会被改变。 *  */stringDemo2();}public static void stringDemo2() {// TODO Auto-generated method stubString s = "abc";//创建一个字符串对象在常量池中。String s1 = new String("abc");//创建两个对象一个new一个字符串对象在堆内存中。System.out.println(s==s1);//falseSystem.out.println(s.equals(s1));//true//string类中的equals复写Object中的equals建立了string类自己的判断字符串对象是否相同的依据。//其实就是比较字符串内容。//System.out.println("s="+s);//System.out.println("s1="+s1);}/** * 演示字符串定义的第一种方式,并明确字符串常量池的特点. * 池中没有就建立,池中有,直接用。 */private static void stringDemo1() {String s = "abc";//"abc"存储在字符串常量池中。//s = "nba";String s1 = "abc";System.out.println(s==s1);//trueSystem.out.println("s="+s);}}