java String详解(一)

String的构建方法

public class myString {
String str ="abc";//指向字符串连接池
String str1=new String();
String str3=new String("abc");//新建值为abc的字符串对象


byte[] value =new byte[]{65};
String str4 =new String(value);//值为A 将数字转化为char类型


 char [] mychar =new char[]{'h','l','l','e','o'};
 String str5 =new String(mychar,1,3); //值为lle
}

String的不可变性

String源码:
在这里插入图片描述
Sting中有个char数组 value[]用来储存数据
1内容:private的属性导致它不能在外部访问。
2长度:final以及数组的属性导致他不能改变。

String中的equals

源码:
在这里插入图片描述
两种
1:直接比较两者之间的地址
2:String类型比较地址

== 与 equals

1: == 基本类型比较内容 引用类型比较地址
2:equals 默认比较地址 不过经常重写equals方法 String中就进行了重写比较了内容

String的常用方法

1:boolean=equals(Object obj)
比较两个字符串字面值是否相等
2 :int =hashCode()
将当前字符串的每一个char元素拆开 乘于31求和
3: int=compareTo(String str)按照字典(Unicode编码)的顺序进行比较
4:toString 返回字符串字面值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值