字符串是字符的序列,他是组织字符的基本数据结构,从某种程度上来说有些类似于字符数组。在java中,字符串被当做对象来处理。

字符串是使用双引号括住的一串字符,字符串可以包括0或任意多个字符,

如: ”” 或是 ”Hello world”

Java编译器自动为每一个字符串常量生成一个String类的实例,因此可以用字符串直接初始化一个String对象:

String s=”Hello world”;

Java中可以使用加号(+)来连接字符串:

String s=”Hello”+”world”;

String类提供了很多操作字符串的方法,用于字符串的比较,查找,取得字符串的长度等操作。如下为部分常用方法。

java string 字符个数 java string字符串_string 操作 java

java string 字符个数 java string字符串_字符串_02

代码解释:

第4行:声明一个字符串并赋初值”abcdefg”

第5行:返回索引为0处的字符并打印。

第6行:打印字符串aString中第一次出现字符’e’的索引值

第7行:打印其中最后一次出现字符’a’的索引值

第8行:取得索引1到4之间的字符串并打印,看到控制台打印出bcd

第9行:打印将字符串中所有字符’c’替换为字符’a’的字符串

第10行:将字符串aString按照字符’d’划分成一个字符串数组并打印其中第一个字符串

第11行:打印其大写形式字符串并打印

第12行:打印字符串的长度

C/C++中也提供了字符串这一数据类型,并且附有一些操作字符串的方法,和java中的字符串相比,主要有以下差别:

C/C++的字符串只是简单的转义字符(‘\0’)结尾的字符数组,而java中,字符串是一个封装的对象。

C/C++中可以通过指针直接对字符串所在的内存地址进行操作,并且不对越界情况进行检查,

java中只能通过类所提供的安全方法对字符串进行操作,并且对越界情况进行检查并报告,这样大大增加了安全性。

在java中,对字符串进行操作的方法已经说明,我们可以预知java中字符串处理的功能。

而在C/C++中,只有通过库函数或自定义函数对字符串进行处理。