目录

一.JDK API

二.JDK Object类

三.JDK String类

四.String类中的获取功能


一.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)之间的字符 (包含头不包含尾)

}

更多推荐