String

字符串是什么?
从概念上讲,Java字符串就是Unicode字符序列.例如,串”Java\u2122”,是由5个Unicode字符J,a,v,a,™.Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String.每个用双引号括起来的字符串都是String类的一个实例.
1.1子串
String类的substring方法可以从一个较大的字符串提取出一个子串.
String greeting = "hello";
Strings = greeting.substring(0,3);//第二个参数为不想复制的第一个位置.

创建了一个由”hel”组成的字符串.
如此计算新生成的字符串长度也很简单,第二个参数减去第一个参数.3-0=3
1.2 拼接

String hello = "hello";
String world = "world";
String helloWorld = hello+world;

上述代码将”hello world”赋给变量helloworld.
当一个字符串与一个非字符串进行拼接时,后者将自动转换成字符串,如下
int age = 13;
String rating = “PG”+age;

Rating得到PG13;
1.3 不可变字符串
Java中没有提供修改字符串的方法.如果希望将”hello”修改为”help!”不能直接将l,o修改为p,!.可以通过拼接,
"hello".substring(0,3)+"p!"
.
由于不能修改Java字符串中的字符,所以在Java文档中将String类对象成为不可变字符串.如果数字1就是1,字符串”hello”永远包含h,e,l,l,o的代码单元序列而不能修改其中任何一个字符.当然可以修改一个字符串变量,让他引用另一个字符串.
1.4 检测字符串是否相等
可以使用equals方法检测两个字符串是否相等.
"Hello".equals(hello);

想要检测两个字符串是否相等,并且忽略大小写可以使用equalsIgnoreCase方法.
一定不能使用==运算符检测字符串是否相等.这个运算符只能确定两个字符串是否放置在同一个位置上. 并且之后字符串常量是共享的,而+或者substring产生的结果并不是共享的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值