专业的JAVA编程教程与资源

网站首页 > java教程 正文

类的对象 String 大部分常用方法(类的类对象)

temp10 2024-10-01 22:29:56 java教程 10 ℃ 0 评论

java.lang.String类代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例。

类String中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

类的对象 String 大部分常用方法(类的类对象)

使用

1.查看类

2.java.lang.String:不需要导入。

构造方法

String() 创建一个空的字符串对象

String(String original) 根据字符串来创建一个字符串对象

String(char[] value) 通过字符数组来创建字符串对象

String(byte[] bytes) 通过字节数组来构造新的字符串对象

String(byte[] bytes, int o?set, int length) 通过字节数组一部分来构造新的字符串对象

代码示例

public static void main(String[] args) {
// 1.String() 创建一个空的字符串对象
String str1 = new String();
System.out.println("str1:" + str1);
// 2.String(String original) 根据字符串来创建一个字符串对象
String str2 = new String("abc");
System.out.println("str2:" + str2);
// 3.String(char[] value) 通过字符数组来创建字符串对象
char[] chs = {'A', 'B', 'C'};
String str5 = new String(chs);
System.out.println("str5:" + str5);
// 4.String(byte[] bytes) 通过字节数组来构造新的字符串对象
byte[] bytes = {97, 98, 99}; // a, b, c, d, e
String str3 = new String(bytes);
System.out.println("str3:" + str3);
// 5.String(byte[] bytes, int offset, int length) 通过字节数组一部分来构造新的字符串对象
String str4 = new String(bytes, 1, 2);
System.out.println("str4:" + str4);
String str6 = "ab";
System.out.println("str6:" + str6);
}

String特点

1. 字符串不变:字符串的值在创建后不能被更改

String s1 = "abc";

s1 += "d";

System.out.println(s1); // "abcd"

2. 因为String对象是不可变的,所以它们可以被共享。

String s1 = "abc";

String s2 = "abc";

常用方法

判断功能的方法

public boolean equals (Object anObject):将此字符串与指定对象进行比较。

public boolean equalsIgnoreCase (String anotherString):将此字符串与指定对象进行比较,忽略大小写

示例

public static void main(String[] args) {
// 创建字符串对象
String s1 = "hello";
String s2 = "hello";
String s3 = "HELLO";
// boolean equals(Object obj):比较字符串的内容是否相同
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
//boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2));
System.out.println(s1.equalsIgnoreCase(s3));
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
}

Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

获取功能的方法

public int length () :返回此字符串的长度

public String concat (String str) :将指定的字符串连接到该字符串的末尾

public char charAt (int index):返回指定索引处的 char值

public int indexOf (String str):返回指定子字符串第一次出现在该字符串内的索引。

public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾

public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到

endIndex截取字符串。含beginIndex,不含endIndex

示例

public static void main(String[] args) {
//创建字符串对象
String s = "helloworld";
// int length():获取字符串的长度,其实也就是字符个数
System.out.println(s.length());
System.out.println("‐‐‐‐‐‐‐‐");
// String concat (String str):将将指定的字符串连接到该字符串的末尾.
String s2 = s.concat("**hello Java");
System.out.println(s2);
// char charAt(int index):获取指定索引处的字符
System.out.println(s.charAt(0));
System.out.println(s.charAt(1));
System.out.println("‐‐‐‐‐‐‐‐");
// int indexOf(String str):获取str在字符串对象中第一次出现的索引,没有返回‐1
System.out.println(s.indexOf("l"));
System.out.println(s.indexOf("owo"));
System.out.println(s.indexOf("ak"));
System.out.println("‐‐‐‐‐‐‐‐");
// String substring(int start):从start开始截取字符串到字符串结尾
System.out.println(s.substring(0));
System.out.println(s.substring(5));
System.out.println("‐‐‐‐‐‐‐‐");
// String substring(int start,int end):从start到end截取字符串。含start,不含end。
System.out.println(s.substring(0, s.length()));
System.out.println(s.substring(3,8));
}

转换功能的方法

public char[] toCharArray () :将此字符串转换为新的字符数组

public byte[] getBytes ():使用平台的默认字符集将该 String编码转换为新的字节数组

public String toLowerCase():使用默认语言环境的规则将此 String所有字符转换为小写

public String toUpperCase():将此 String所有字符转换为大写,使用默认语言环境的规则

public String replace (CharSequence target, CharSequence replacement):将与target匹配的字符串使用replacement字符串替换

示例

public static void main(String[] args) {
//创建字符串对象
String s = "abc";
// char[] toCharArray():把字符串转换为字符数组
char[] chs = s.toCharArray();
for(int x = 0; x < chs.length; x++) {
System.out.println(chs[x]);
}
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
// byte[] getBytes ():把字符串转换为字节数组
byte[] bytes = s.getBytes();
for(int x = 0; x < bytes.length; x++) {
System.out.println(bytes[x]);
}
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
// 替换字母hw为大写HW
String str = "hw";
String replace = str.replace("hw", "HW");
System.out.println(replace);
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
}

CharSequence 是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。

分割功能的方法

public String[] split(String regex):将此字符串按照给定的regex(规则)拆分为字符串数组。

示例

public static void main(String[] args) {
//创建字符串对象
String s = "aa,bb,cc";
String[] strArray = s.split(",");
for(int x = 0; x < strArray.length; x++) {
System.out.println(strArray[x]);
}
}

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

欢迎 发表评论:

最近发表
标签列表