枚举类型
只能存储这个类型声明时给定的某个枚举值,或null值(没有设置任何值)
public enum size {
S,M,L,X;
}
size a=size.X;
System.out.println(a);//X
字符串
在Java中,字符串(String)是由字符组成的序列,而这些字符在内部是通过Unicode编码来表示的。Java没有内置的字符串类型,但在标准Java类库中提供了一个预定义的String类来表示和操作字符串。
String a="";//空
String b="Hello";
子串
String a="Hello";//Hello
String b=a.substring(1,3);//el
第二个参数是结束位置,但不包括数字位置,上述代码只记录到了2这个位置
拼接
String a="Hello";//Hello
String b="World";//World
String c=a+b;//HelloWorld
String a="Hello";//Hello
int b=666;//666
String c=a+b;//Hello666
如果想让多个字符串连接,并在连接位置用符号分开,可以用join方法
String a="Java";
String b="C++";
String c="Python";
String d="C#";
String all=String.join("/",a,b,c,d);
System.out.println(all);//Java/C++/Python/C#
不可变字符串
String d="C#";
d=d.substring(0,1)+"++";
System.out.println(d);//c++
检测字符串是否相等
String a="C#";
String b="c++";
System.out.println(a.equals(b));//false
String a="Java";
String b="java";
System.out.println(a.equals(b));//false
System.out.println(a.equalsIgnoreCase(b));//true
charAt(拆分字符串为字符)
char c=s.charAt(i);
空串和Null串
length(字符串长度即代码代码单元数量)
String a="Hello";
int n=a.length();//5
startsWith和endsWith
String a="Hello ";
a.startsWith("He");//true
a.endsWith("He");//false
indexOf
返回与所给字符串匹配的第一个字符串的位置,默认从0开始,可以更改
String a="Hello ";
int b=a.indexOf("lo",1);//3
int c=a.indexOf("lol",1);//-1
replace
String a="Hello";
String b=a.replace('l','z');//Hezzo
trim
String a=" Hello ";// Hello
String b=a.trim();//Hello
toLowerCase和toUpperCase
返回一个新字符串,前者将字符串中的字母全改为小写,后者改成大写
String a="Hello";//Hello
String b=a.toLowerCase();//hello
String c=a.toUpperCase();//HELLO