String类的简介及其基本方法的使用
程序员文章站
2024-03-12 17:13:26
...
String类的简介及其基本方法的使用:
一、String类的简介:
- String类表示字符串,Java所有的程序中把字符串当作对象,默认初始化值为null。
- 特点:
- String字符串是常量,字符串的值在创建之后不能修改;
- String类是最终类,不能被继承。
-
String类的创建与初始化:
- String(String s):初始化一个新创建的String对象,使其表示一个与参数相同的字符序列。
- String(char[] value):创建一个心得String对象,使其表示字符数组参数中当前包含的字符序列。
- String(char[] value, int offset, int count):创建一个新的String对象,它包含取字符数组参数的一个子数字的字符序列。offset参数是子数组第一个字符序列(从0开始创建索引),count参数指定子数组的长度。
-
注: 使用String创建的字符串 str,我们常常会遇到如下结果:
String str = “小明”;
str = “张三”;
不是说String创建的字符串是常量吗?为什么还可以进行赋值修改?
答案是常量没错,但是我们创建的字符串对象 str 的时候,是将 str 放入栈中,而真正的值则是放到堆中,当进行赋值改变时,不是将之前的值覆盖,而是创建一个新的String对象,并将str指向后面创建的值。
扩展: https://blog.csdn.net/qq_36763419/article/details/91459298
二、基本方法的使用(String类的常用方法):
-
连接字符串:
- 采用 public String concat(String str)方法连接:
结果为:首都北京string a = new String("首都"); String b = a.concat("北京"); System.out.println(b) ;
- 实际上使用最多的方式是使用 “+” 连接;
结果为:首都北京String a = new String("首都"); System.out.println(a+"北京");
- 采用 public String concat(String str)方法连接:
- public char charAt(int index):从字符串中返回索引处的字符值。
- public int length():返回字符串的长度。这里要与获取数组的长度区别开,获取数组的长度为:“数组名.length”。
- public int indexOf(String str):返回指定子字符串在此字符串第一次出现的索引。
- public int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始搜索。
- public boolean equalsIgnoreCase(String another):比较两个字符串的值时,不区分大小写。
- public String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。这里重申一下,String类方法中的索引都是从0开始编号的。
- public boolean startsWith(String prefix):判断此字符串是否以指定的前缀开始。
- public boolean endsWith(String suffix):判断此字符串是否以指定的后缀结尾。
- public String toUpperCase():将此String中的所有字符都转换为大写。
- public String toLowerCase():将此String中所有字符都转换为小写。
- public String subString():返回一个从beginIndex开始到结尾的新的子字符串。
- public String subString(int beginIndex,int endIndex):返回一个东beginIndex开始到endIndex结尾(不含endIndex所指的字符)的新的字符串。
- public String trim():返回字符串的副本,忽略原字符串前后的空格。
- String类的静态方法:
- public static String valueOf(int i):将int型整数变为字符串。
- punlic static String valueOf(double d):将double型浮点数变为字符串。
- 注:静态方法是通过“类名.方法名”直接调用的。
- public String[] split(String regex):通过指定的分隔符分隔字符串,返回分隔后的字符数组。
上一篇: 制作一个节点的镜像