String之声明

这里介绍一下String,其实这是在java.lang中的一个类,


String类位于java.lang包中,具有丰富的方法。
计算字符串的长度,比较字符串,连接字符串,提取字符串


字符串三种声明方式的区别:

一般的创建对象:在堆内存中创建对象,在栈内存中形成引用

然而,直接用引号来创建字符串时,在字符串常量池直接创建
String s="hello";//通过双引号直接创建时在字符串常量池中直接创建的
String s2=s;
String s3="hello";//字符串常量池中的地址
System.out.println(s==s2);
System.out.println(s==s3);
结果:【true true】
还有一种穿件字符串对象的方式——通过new关键字
String s4=new String("hello");//通过new关键字的方式创建,跟普通的创建方式一样,不能用==直接比较,应该使用equals的方式去比较
System.out.println(s==s4);
String s5="he";
String s6="llo";
String s7=s5+s6;
System.out.println(s==s7);//这里是不相等的, 这里没有给出具体的值,而是给出了引用,是不相等的
String s8="he"+"llo"; //这里是不相等的 如果是直接给出直接的值 就是想等的
System.out.println(s==s8);
结果为: 【false false true】

length()


String 了提供了一个length()方法,确定字符串的长度,这是一个方法,而数组的length长度是一个属性,区别方法和属性只要看后面有没有括号。
用法和length的用法一样。


字符串的值————equals()

== 比较的是字符串的地址,比较出来的结果有可能会不一样
这里比较字符串额方法equals
String a="a";
String b=null;
System.out.println(a.equals(b));
System.out.println(b.equals(a));
【这里的结果是 false 和报错】

空对象使用了属性或者方法,空对象使用了.语法 ,空对象使用语法倒置异常,所以把确定有值放在前面,不确定的就放在后面,这样就不会报错了

equals 判别分方式,是将两个字符串中的字符一个一个比较。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值