文章目录

  • 一、API是什么?
  • 二、常见API使用方法
  • 1.instanceof关键字
  • 2.String替换方法
  • replace()
  • replaceFirst()
  • replaceAll()
  • 3.split()分割方法
  • 4.Math()
  • 5.indexOf()



一、API是什么?

  • API(Application Programming Interface,应用程序编程接口)
  • Java中的API指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类时如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用
    例如:
  • System.out.println(); Scanner sc=new Scanner(System.in);等

二、常见API使用方法

1.instanceof关键字

  • instanceof关键字通过返回布尔值来判断某个对象是否是某个特定类或者是否是该特定类的子类的一个实例。

用法:对象的引用 instanceof 具体类型(类或接口)
注意:在编译时 具体类型可以是object的父类 子类 自身类、接口
但是在执行时 子类会报错

例如:我们先创建一个AnimalParent类 然后创建Dog类和Cat类都继承于AnimalParent类,于是:

public class Main {
    public static void main(String[] args) {
        //多态技术
        AnimalParent cat = new Cat();
        //对象的引用 instanceof 具体类型(类或接口)
        /*
         * 在编译时 具体类型可以是object的父类 子类 自身类、接口
         * 但是在执行时  子类会报错
         * */

//        cat instanceof Dog返回 布尔类型  是该类型 则返回true 反之false
        if (cat instanceof Dog) {//判断猫类是否是狗类的一个实例 很显然不是
            Dog dog = (Dog) cat;
            System.out.println("cat 是 Dog类型 可以强转");
        } else {
            System.out.println("cat 不是 Dog类型 无法强转");
        }
        //类型转换异常

//        Dog dog=(Dog) cat;
    }
}

输出结果:

cat 不是 Dog类型 无法强转

2.String替换方法

  • replace():方法用于将目标字符串中的指定字符(串)替换成新的字符(串);
  • replaceFirst():方法用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串;
  • replaceAll():方法用于将目标字符串中匹配某正则表达式的所有子字符串替换成新的字符串;

replace()

public class Test02 {
    public static void main(String[] args) {
    //定义字符串
        String str="你好,世界";
    //将 你 替换成 你们 并定义一个新的字符串s来接收替换后的结果
        String s=str.replace("你","你们");
     //输出替换后的结果   
        System.out.println(s);
    }

}

输出结果:

你们好,世界

replaceFirst()

public class Test02 {
    public static void main(String[] args) {
    	//定义字符串
        String str="哈哈哈,世界";
        //调用replaceFirst()方法 将字符串中第一次出现的 哈 替换为 啊 并用新的字符串接收结果
        String s=str.replaceFirst("哈","啊");
        //输出替换后的结果
        System.out.println(s);
    }

}

输出结果:

啊哈哈,世界

replaceAll()

public class Test02 {
    public static void main(String[] args) {
    	//定义字符串
        String str="哈哈哈,世界";
        //调用replaceAll()方法 将字符串中所有的 哈 替换为 啊 并用新字符串接收结果
        String s=str.replaceAll("哈","啊");
        //输出替换后的结果
        System.out.println(s);
    }

}

输出结果:

啊啊啊,世界

3.split()分割方法

用法:
String str=“武汉市,孝感市,长沙市,北京市”;
String [] array=str.split(“,”);
该方法会将字符串按照某个字符分割字符串,最终返回数组类型
注意:特殊情况:* | :^ . \ 这些符号须在前面加上转义字符\ \加以转义

public static void main(String[] args) {
        String str1="江苏,贵州,湖南";
        String str2="江苏|贵州|湖南";
        /*
        * split()分割
        *注意事项:* ^ |等符号属于有特殊含义的字符
        * 需要在前面用转义字符\\加以转义
        * */
        String []arr1=str1.split(",");
        String []arr2=str2.split("\\|");
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println("-------");
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
    }
}

输出结果:

江苏
贵州
-------
江苏
贵州

4.Math()

public class Test04 {
    public static void main(String[] args) {
        System.out.println(Math.abs(-11));//abs:返回绝对值
        System.out.println("---------------------");
        //ceil:返回不小于参数的最小整数值(double类型)
        System.out.println(Math.ceil(6.66));
        System.out.println(Math.ceil(6.01));
        System.out.println(Math.ceil(6.00));
        System.out.println("---------------------");
        //floor:返回不大于参数的最大整数值(double类型)
        System.out.println(Math.floor(6.66));
        System.out.println(Math.floor(6.01));
        System.out.println(Math.floor(5.99));
        System.out.println("---------------------");
        //round:四舍五入返回一个int值
        System.out.println(Math.round(6.4));
        System.out.println(Math.round(6.5));
        System.out.println("---------------------");
        //max:返回两者中较大的   min:返回两者中较小的
        System.out.println(Math.max(1,2));
        System.out.println(Math.min(1,2));
        System.out.println("---------------------");
        //pow(double a,double b):返回a的b次幂(double类型)
        System.out.println(Math.pow(2,3));//8
//        System.exit(0);
        System.out.println("---------------------");
        //random():生成[0.0,1.0)区间的随机数
        System.out.println(Math.random());
        
    }
}

输出结果:

11
---------------------
7.0
7.0
6.0
---------------------
6.0
6.0
5.0
---------------------
6
7
---------------------
2
1
---------------------
8.0
---------------------
0.2833856074628818

5.indexOf()

  • public int indexOf(int ch):返回指定字符在字符串中第一次出现处的索引值 如果没有该字符 则返回-1;
  • public int indexOf(int ch,int fromIndex):返回从fromIndex处开始查找指定字符在字符串中第一次出现的索引值 如果没有则返回-1;
  • public int indexOf(String str):返回指定字符在字符串中第一次出现处的索引值 如果没有该字符 则返回-1;
  • public int indexOf(String str,int fromIndex):返回从fromIndex处开始查找指定字符在字符串中第一次出现的索引值 如果没有则返回-1;

例如:

public class Test02 {
    public static void main(String[] args) {
    	//定义字符串
        String str="你好,世界";
        //输出 世 在字符串中第一次出现的位置
        System.out.println(str.indexOf("世"));
        //输出 世界 在字符串中第一次出现的位置 相当于 世 第一次出现的位置
        System.out.println(str.indexOf("世界"));
        //输出 哈哈 在字符串中第一次出现的位置 显然 无 返回-1
        System.out.println(str.indexOf("哈哈"));
        System.out.println("----------");
        //输出 从字符串下标为1的位置(好)开始寻找 好 在字符串中第一次出现的位置
        System.out.println(str.indexOf("好",1));
        //输出 从字符串下标为3的位置(世)开始寻找 好 在字符串中第一次出现的位置  显然 无 返回-1
        System.out.println(str.indexOf("好",3));

    }

}

输出结果:

3
3
-1
----------
1
-1