面向对象 String类

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 字符串的内容

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值