1 .String类

String类是java中最常用的类之一,它是java中不可变的类,即其值一旦创建后便不可改变。String类提供了许多方法来操作字符串,如:

  • charAt(int index):返回指定索引处的字符。
  • compareTo(String str):比较两个字符串的大小。
  • concat(String str):连接两个字符串。
  • endsWith(String suffix):判断字符串是否以指定后缀结尾。
  • equals(Object obj):判断两个字符串是否相等。
  • equalsIgnoreCase(String str):忽略大小写的比较两个字符串是否相等。
  • getBytes():将字符串转换为字节数组。
  • indexOf(int ch):返回指定字符第一次出现的索引。
  • indexOf(String str):返回指定子字符串第一次出现的索引。
  • lastIndexOf(int ch):返回指定字符最后一次出现的索引。
  • lastIndexOf(String str):返回指定子字符串最后一次出现的索引。
  • length():返回字符串的长度。
  • matches(String regex):判断字符串是否匹配正则表达式。
  • replace(char oldChar, char newChar):替换字符串中的指定字符。
  • replaceAll(String regex, String replacement):替换字符串中的所有匹配正则表达式的子字符串。
  • split(String regex):按正则表达式分割字符串。
  • startsWith(String prefix):判断字符串是否以指定前缀开头。
  • substring(int beginIndex):返回指定索引处到结尾的子字符串。
  • substring(int beginIndex, int endIndex):返回指定索引处到指定索引处的子字符串。
  • toCharArray():将字符串转换为字符数组。
  • toLowerCase():将字符串转换为小写。
  • toUpperCase():将字符串转换为大写。

2 .StringBuffer类

StringBuffer类是String类的子类,它与String类不同之处在于StringBuffer类提供了对字符串的修改操作,如:

  • append(String str):在字符串末尾添加字符串。
  • insert(int offset, String str):在指定索引处插入字符串。
  • delete(int start, int end):删除指定索引处到指定索引处的子字符串。
  • reverse():反转字符串。
  • setCharAt(int index, char ch):修改指定索引处的字符。

3 .包装类

包装类是java中提供的一种数据类型,它可以把基本数据类型包装成对象,并提供一些常用方法。如:

  • Character:包装char类型。
  • Integer:包装int类型。
  • Double:包装double类型。
  • Boolean:包装boolean类型。

4 .Date和Calendar类

Date和Calendar类都是java.util包中的类,它们提供了对日期和时间的操作。

  • Date:它表示一个特定的时间点,精确到毫秒。
  • Calendar:它提供了对日期和时间的各种操作,如:获取当前日期、时间、日期的各种形式、日期的加减等。

5 .代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package review;

public class a5_string_and_other {


public static void main(String agr[]) {



//1 java中没有String类数据,通过string类实现;
String str=new String("hello");
String str1="hello";
String str2="hello";
System.out.println(str+str1);



//2 string 类中的几个常用方法

//2.1 equals(比较值)和==(比较指向对象)
boolean bool1= str1.equals(str2);
boolean bool2= str1.equals(str);
boolean bool3=(str1==str2);
boolean bool4=(str1==str);
System.out.println(bool1);
System.out.println(bool2);
System.out.println(bool3);
//若不新创建空间,java默认将相同字符串储存在一个内存空间
System.out.println(bool4);


//3 stringbuffer类,教string类区别在于不创建新对象提升效率.其创建的对象同string类

//3.1 append and insert function(函数)
char ch_test[]=new char[1];
ch_test[0]='w';
StringBuffer str_b=new StringBuffer();
str_b.append("hello");//在最后插入
str_b.insert(0, ch_test);
System.out.println(str_b);

//4 包装类除char为Character和int为Integer外,其他包装类为首字母大写。
//包装类的目的为以对象的形式使用数据类型,并封装常用类。

//5 date和calendar为两个常用时间类


}



}