A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘 佳 中级黑马   /  2012-11-3 04:04  /  1421 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


String。

让我们留意一下String的源代码,第一,String永远不可能有子类,它的实例也是无法改变的。第二,String实现了 CharSequence 接口

一、创建字符串对象

[size=1em][size=1em]
1
String s1 = new String("Milestone");

[size=1em]
2
String s2 = "String";




以上就是创建字符串的两种方法,第一种是常规写法,创建一个对象当然就可以用new跟上个构造函数完成。第二种是字符串对象的特殊写法,主要是字符串太常用了,所以Java在语言级别对其做了特殊照顾(作弊?)。第二种写法,最常用,效率也高。

二、字符串操作中的加号

我们经常要把两个或者更多的字符串拼接成一个字符串,除了普通的连接字符串的方法以外,Java语言专门为String提供了一个字符串连接符号“+” ,下面看一个例子

[size=1em][size=1em]
01
public class StringTest {

[size=1em]
02
    public static void main(String[] args) {

[size=1em]
03

[size=1em]
04
        String s1 = "abc";

[size=1em]
05
        String s2= "xyz";

[size=1em]
06
        String s3=s1.concat(s2);    //第一种,用方法连接两个字符串

[size=1em]
07
        String s4=s1+s2;        //第二种,用+号连接

[size=1em]
08
        System.out.println(s1);

[size=1em]
09
        System.out.println(s3);

[size=1em]
10
        System.out.println(s4);

[size=1em]
11

[size=1em]
12
        int i = 1;

[size=1em]
13
        int j = 2;

[size=1em]
14
        String s5="3";

[size=1em]
15
        System.out.println(i+j+s5); //第一个加号是数字和数字相加,是算数运算,第二个加号是数字和字符串相加,就是连接操作了

[size=1em]
16
        System.out.println(""+i+j+s5); //为了保证都是字符串连接,我们再前面加一个空串。

[size=1em]
17
    }

[size=1em]
18
}




编译并运行程序,查看结果:

三、字符串中的常用方法

charAt()
返回位于指定索引处的字符串
concat()
将一个字符串追加到另一个字符串的末尾
equalseIgnoseCase()
判断两个字符串的相等性,忽略大小写
length()
返回字符串中的字符个数
replace()
用新字符代替指定的字符
substring()
返回字符串的一部分
toLowerCase()
将字符串中的大写字符转换成小写字符返回
toString()
返回字符串的值
toUpperCase()
将字符串中的小写字符转换成大写字符返回。
trim()
删除字符串前后的空格
splite()
将字符串按照指定的规则拆分成字符串数组

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

2 个回复

倒序浏览
学习了,非常好
回复 使用道具 举报
支持,现在又睡着了吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马