String s1 = "abc";//s1是一个类类型变量, "abc"是一个对象。
//字符串最大特点:一旦被初始化就不可以被改变。
String s2 = new String("abc");
//s1和s2有什么区别?
//s1在内存中有一个对象。
//s2在内存中有两个对象。
String类是对字符串事物的描述。
该类定义了专门用于操作字符串的方法。
字符串的1获取2判断 3 转换。
3.1将字符数组转换成字符串
构造函数:String(char[])
String(char[],offset,count) 一部分转换成
静态方法:static StringcopyValueOf(char[]);
static String copyValueOf(char[] data, int offset, int count);
static String valueOf(char[]):将基本类型装换成字符串staticString valueOf(int)
3.2将字符串转换成字符数组
char[] toCharArray():
4 替换 Stringreplace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
5 切割 String[]split(String regex)
根据给定正则表达式的匹配拆分此字符串。
6 String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
7 String toLowerCase(); String toUpperCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写
String trim() 返回字符串的副本,忽略前导空白和尾部空白。
int compareTo(String anotherString)
//按字典顺序比较两个字符串
*String s =" Hello Java ";
sop(s.toLowerCase());
sop(s.toUpperCase());
sop(s.trim());
String s1="a1c";
String s2="aaa";
sop(s1.compareToIgnoreCase(s2))
public static void method_sub(){
String s="abcde";
sop(s.substring(2));//从指定位置开始到结尾。如果角标不存在则异常
sop(s.substring(2,4));//包含头,不包含尾
public static void method_split(){
String s= "tian,wang,zhou";
String[] arr=s.split(",");
for(int x=0;x<arr.length;x++){
sop(arr[x]);
public static void method_replace(){
String s="hello java";
String s1=s.replace('a','n');//如果替换的字符不存在,则返回原串
sop("s="+s);
sop("s1="+s1);
public static void method_trans(){
char[] arr = {'a','b','c','d','e','f'};
String s =new String(arr,1,3);
sop("s="+s);
String s1= "zxcvbnm";
char[] chs =s1.toCharArray();
for(int x=0;x<chs.length;x++){
sop("ch="+chs[x])
public static void method_get(){
String str ="abcdefagmn";
//长度
sop(str.length());
//根据索引获取字符
sop(str.charAt(4));
//根据字符获取索引
sop(str.indexOf("m", 3));
//反响索引一个字符出现的位置
sop(str.lastIndexOf("a"));
public static void method_is(){
String str ="ArrayDemo.java";
//判断文件是否是Array单词开头、结尾、中间。 “”、与null不同
sop(str.startsWith("Array"));
sop(str.endsWith(".java"));
sop(str.contains("Demo"));
public static void sop(Object obj){
System.out.println(obj);}