面向对象 String类

来源:互联网 发布:oracle转mysql powerde 编辑:程序博客网 时间:2024/05/02 00:33

1 实例化String对象

1.1 直接赋值

public class StringDemo01{    public static void main(String[] args)    {        String name = "IronMan" ;       //直接赋值        System.out.println("姓名:"+name) ;    }}

1.2 通过new关键字

public class StringDemo02{    public static void main(String[] args)    {        String name = new String("IronMan") ;   //声明并实例化对象        System.out.println("姓名:"+name) ;    }}

2 String内容比较

String有两种比较方式:
1,使用“==”进行比较,比较的是地址空间是否相等,判断的是地址值
2,使用“equals”进行比较,比较的是具体内容。
使用“==”进行比较

public class StringDemo03{    public static void main(String[] args)    {        String str1 = "IronMan" ;       //直接赋值        String str2 = new String("IronMan") ;//实例化对象并赋值        String str3 = str2 ;        System.out.println("str1 == str2-->"+(str1 == str2)) ;  //false        System.out.println("str2 == str3-->"+(str2 == str3)) ;  //true        System.out.println("str1 == str3-->"+(str1 == str3)) ;  //false    }}

使用“equals”比较

public class StringDemo04{    public static void main(String[] args)    {        String str1 = "IronMan" ;   //直接赋值        String str2 = new String("IronMan") ;//实例化对象并赋值        String str3 = str2 ;        System.out.println("str1.equals(str2)-->"+str1.equals(str2)) ; //true        System.out.println("str1.equals(str3)-->"+str1.equals(str3)) ; //true        System.out.println("str2.equals(str3)-->"+str2.equals(str3)) ; //true}

3 字符串的内容

*字符串的内容一旦声明则不可改变。
实际上,字符串内容的改变是内存地址的引用关系。*

0 0