String 的那点事儿

     听说很多小伙伴在面试时易被问道关于  字符串  String是否为基本数据类型的问题。

     确实作为刚开始学java时是多少难以区分,不过日子长了就好了哈哈偷笑。我把课堂笔记稍加总结下哈。


String:不是基本类型数据,它是一个用来描述字符串的类,里面有很多

         功能来操作字符串
   两种定义方式:
   1.new 构造----->创建对象
   2.定义变量的形式
 
   特点:字符创对象一旦创建不被改变
  
   以定义变量形式创建字符串对象(String s = "abc";),
   会在一个内存叫字符串常量池的地方创建字符串对象 "abc",
   此内存中一旦创建字符串对象"abc"不被改变。

public class StringTest1 {

    public static void main(String[] args) {
        
        String s = "abc";
        s = "bbc";
        System.out.println(s);
        
        
        String s1 = "abc";
        System.out.println(s1);
        String s2 ="abc";
        System.out.println(s1 == s2);
        
        
        String ss ="mba";//只创建了一个对象   就是字符串常量池中的对象"mba"
        String ss2 = new String("mba");//创建了两个对象   1.堆内存中的new String()  2.字符创常量池中的对象"mba"
        System.out.println(ss);
        System.out.println(ss2);
        System.out.println(ss == ss2);
        
        String str = "xyz";
        String str2 = new String("xyz");
        String str3 ="xyz";
        System.out.println(str == str2);
        System.out.println(str.equals(str2));//String类重写了Object的equals方法,判断字符创对象的内容是否相等
                
        开发经验  比较字符创内容是否相等
        
        if((str == str2) || str.equals(str2)){
            
            System.out.println(true);
        }
        
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值