Srtring
- String构造方法中引用byte数字只需在括号内写入byte数组名字加数组下标和长度
- String是引用数据类型,所有双引号括起来的都是引用数据类型,双引号括起来的字符串不可变的,直接存放在字符串常量池中
- char 名字 = 数据.char AT(下标)会输出下标数据
- 字符串之间比较大小不能直接使用> <, 需要使用compareTo方法。
int result = “abc” . compareTo(“abc”);
System.out .println(result);
拿着宇符串第1个字母和后面宇符串的第1个字母比较。能分胜负就不再比较了
System. out.println(“xyz” .compareTo(“yxz”)); - 判断前面的字符串中是否包含后面的子字符串
System. out. println( “Hellolorld. java” . contains(".java"));
System . out . println(“http://w. baidu. com” . contains(“https://”));
包含是true不包含是flash - 判断当前字符串是否以某个字符串结尾。
System. out. print1n(“test.txt” . endsWith(" .java")); // false
System. out . println(“test.txt” . endsWith(" .txt")); // true
System.out.println(“fdsajk1fhdkjlsahfjkdsahjk1fdss” . endsWith(“ss”)); // true - boolean equals(Object anObject)
比较两个字符串心须使用equals方法,不能使用"==”
equals只能看出相等不相等,compareTo方法可以看出是否相等,并且同时还可以看出谁大谁小。
equals在jdk8以前调用了compareTo方法
boolean equalsIgnoreCase(String anotherString)
判断两个字符串是否相等,并且同时忽略大小写。
System. out . println(“ABc” . equalsIgnoreCase( anotherString: “abC”); true - byte[] getBytes()
将字符串对象转化为字节数组
byte[] bytes = “abcdef” . getBytes();
for(int i = e; i < bytes.length; i++){
System. out . println( bytes[ i]);
} - int index0f(String str)
判断某个字符串在当前字符串第一次出现的下标
System. out . print1n(“orac1ejavac++ .netc#phppythonjavaorac1ec++” . index0f(“java”)); //6 - boolean isEmpty()
判断一个字符串是否为空
String s = “”;
System.out . print1n(s.isEmpty()); //true