专业的JAVA编程教程与资源

网站首页 > java教程 正文

java程序员必备的基础知识之字符串

temp10 2024-10-09 20:39:18 java教程 16 ℃ 0 评论

java程序员必备的基础知识之字符串,其实字符串就是“”之间的数据,例如“松鼠学堂在线”、“松鼠AI”等。在Java中,定义字符串是如何实现的呢:让我们来看下面的例子

String nameString = "string Name";

java程序员必备的基础知识之字符串

例如:

1. String url = "https://www.toutiao.com/c/user/token/MS4wLjABAAAApObwBvMBZ1wr9ZTltSE1NiNsGGzf0SPBHb7Mcj9W5zc/";

2. String javaName = "松鼠AI";

字符串不仅可以单独用“”括起来,还可以可以通过“+”进行字符串拼接,基本数据类型与字符串进行“+”操作一般也会自动转换为字符串类型:

复制纯文本新窗口

1. public class test{

2. public static void main(String[] args){

3. String TName = "小龙";

4. int TID = 1;

5. String Tsex = "男";

6.//下面的代码是将字符串进行拼接并输入到控制台

7. String stu= TName + "的编号是 " + TID + ",性别是 " + Tsex ;

8. System.out.println(stu);

9. }

10. }

运行结果:

小龙的编号是1 ,性别是男

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

1. String str = "Hello ";

2. str += "World!";

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

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

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

例如:

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

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

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

字符串常用的方法汇总:

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

1) length() 方法

length() 返回字符串的长度,例如:

1. String str1 = "松鼠AI";

2. String str2 = "songshuAI";

3. System.out.println("The lenght of str1 is " + str1.length());

4. System.out.println("The lenght of str2 is " + str2.length());

输出结果:

The lenght of str1 is 4

The lenght of str2 is 9

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

2) charAt() 方法

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

1. String str = "123456789";

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

输出结果:

1 6 9

3) contains() 方法

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

1. String str = "songshuAI";

2. System.out.println(str.contains("shu"));

输出结果:

true

4) replace() 方法

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

1. String str1 = "The url of songshuAI is 学堂的名字";

2. String str2 = str1.replace("songshuAI", "松鼠AI学堂");

3. System.out.println(str1);

4. System.out.println(str2);

输出结果:

The url of songshuAI is 学堂的名字

The url of 松鼠AI学堂 is 学堂的名字

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表