java字符串==_Java字符串(String)

从表面上看,字符串就是双引号之间的数据,例如“微学苑”、“http://www.weixueyuan.net”等。在Java中,可以使用下面的方法定义字符串:

String stringName = "string content";

例如:

String url = "http://www.weixueyuan.net";

String webName = "微学苑";

字符串可以通过“+”连接,基本数据类型与字符串进行“+”操作一般也会自动转换为字符串,例如:279f2e7f7823a44590670d1bcde49d40.png

运行结果:

小明的年龄是 17,成绩是 92.5

String字符串与数组有一个共同点,就是它们被初始化后,长度是不变的,并且内容也不变。如果要改变它的值,就会产生一个新的字符串,如下所示:

String str = "Hello ";

str += "World!";

这个赋值表达式看起来有点像简单的接龙,在str后面直接加上一个“World!”字符串,形成最后的字符串“Hello World!”。其运行原理是这样的:程序首先产生了str1字符串,并在内存中申请了一段空间。此时要追加新的字符串是不可能的,因为字符串被初始化后,长度是固定的。如果要改变它,只有放弃原来的空间,重新申请能够容纳“Hello World!”字符串的内存空间,然后将“Hello World!”字符串放到内存中。

实际上,String 是java.lang包下的一个类,按照标准的面向对象的语法,其格式应该为:

String stringName = new String("string content");

例如:

String url = new String("http://www.weixueyuan.net");

但是由于String特别常用,所以Java提供了一种简化的语法。

使用简化语法的另外一个原因是,按照标准的面向对象的语法,在内存使用上存在比较大的浪费。例如String str = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象str申请的空间。

字符串操作

String对象有很多方法,可以方便的操作字符串。

1) length() 方法

length() 返回字符串的长度,例如:56b1fd38efc70cafd9705545d6ec0ba0.png

输出结果:

The lenght of str1 is 3

The lenght of str2 is 10

可见,无论是字母、数字,还是汉字,每个字符的长度都是1。

2) charAt() 方法

charAt() 方法的作用是按照索引值获得字符串中的指定字符。Java规定,字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推。例如:

Stringstr = "123456789";

System.out.println(str.charAt(0) + "    " + str.charAt(5) + "    " + str.charAt(8));

输出结果:

1    6    9

3) contains() 方法

contains() 方法用来检测字符串是否包含某个子串,例如:

String str = "weixueyuan";

System.out.println(str.contains("yuan"));

输出结果:

true

4) replace() 方法

字符串替换,用来替换字符串中所有指定的子串,例如:28625f50bb6879437a47ae03dfff4d7c.png

输出结果:

The url of weixueyuan is www.weixueyuan.net!

The url of 微学苑 is www.微学苑.net!

注意:replace() 方法不会改变原来的字符串,而是生成一个新的字符串。

5) split() 方法

以指定字符串作为分隔符,对当前字符串进行分割,分割的结果是一个数组,例如:d804ab8f8818d7b8a8503a7630968876.png

运行结果:

[wei, xue, yuan, is, good]

以上仅仅列举了几个常用的String对象的方法,更多方法和详细解释请参考API文档。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值