JavaSE-12
目录
一.JDK API
概述:JDK API 就是 Java 官方提前写好、直接拿来用的现成工具类和方法大全。
二.JDK Object类
1.常见方法
- toString方法
obejct类中的toString方法
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
说明:打印对象地址哈希值,一般业务中都会重写。
重写后的toString方法
@Override
public String toString() {
return "姓名:"+name+" 年龄:"+age;
}
说明:重写后返回成员变量等。
- equals方法
obejct类中的equals方法
public boolean equals(Object obj) {
return this == obj;
}
说明:比较的是引用变量的地址值。
重写后的equals方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Person)) return false;
Person person = (Person) o;
return Id == person.Id;
}
说明:比较的类中的成员属性。
三.JDK String类
概述:String 是存放文本内容且内容不可修改的字符串类,数据存常量池,== 比地址 equals 比内容。
1.String类中的转换功能
- 字符数组和字符串互转
字符数组->字符串
public static void main(String[] args) {
// 1.定义字符数组
char[] ch = {'a','b','c','1','2'};
// 2.字符数组转字符串
String str = new String(ch);
// 3.输出结果 abc12
System.out.println(str);
}
字符串->字符数组
public static void main(String[] args) {
String s = "java";
// 字符串转字符数组
char[] arr = s.toCharArray();
// 遍历打印
for (char c : arr) {
System.out.println(c);
}
}
- 字符串大小写转换
public static void main(String[] args) {
String str = "abCD";
System.out.println(str.toUpperCase());//ABCD
System.out.println("ABCEF".toLowerCase());//abcef
}
2.String类中的判断功能
- 起始字符串和结尾字符串判断
public static void main(String[] args) {
String str = "abcd";
boolean b1 = str.startsWith("ab");//true
boolean b2 = str.startsWith("A");//false 区分大小写
boolean b3 = str.startsWith("ac");//false
System.out.println("你好呀".endsWith("呀"));//true
System.out.println("你好吗".endsWith("你呀"));//false
}
- 两个字符串中的内容是否相同
contains();判断中的字符串是否与字符串的中
public static void main(String[] args) {
String str = "akgh"; //
System.out.println(str.contains("kg"));//true
System.out.println(str.contains("kh"));//false
}
equalsIgnoreCase():无视大小写进行字符串的比较
public static void main(String[] args) {
System.out.println("abc".equals("abc"));//true
System.out.println("ABC".equals("abc"));//false
System.out.println("ABC".equalsIgnoreCase("abc"));//true
}
四.String类中的获取功能
1.获取字符串长度
public static void main(String[] args) {
String str = "a1b2";
System.out.println(str.length());//字符串获取长度,调用length方法
char[] chars = str.toCharArray();
System.out.println(chars.length);//length是数组专用的属性,求的是数组长度
}
2.获取部分字符串
public static void main(String[] args) {
String str1 = "123456";
String str2 = str1.substring(2);
System.out.println(str2);//3456 从所选数字位置的元素输出到最后
System.out.println(str1);//123456 原字符串不变
System.out.println(str1.substring(2, 3));//2 截取[beginIndex,endIndex)之间的字符 (包含头不包含尾)
}
更多推荐
所有评论(0)