Java学习---常用API

一、概述

API (Application Programming Interface) :应用程序编程接口

在Java中,API指的是JDK中为开发人员提供的各种功能的Java类,这些类将底层实现全部封装了起来,我们不需要知道这些类的实现方式,只需要学会使用这些类即可(可通过API帮助文档学习)。

API帮助文档使用简述:

①通过索引查询所需类

②查看所属包

③查看类的说明(仅截取了部分)

④查看构造方法

⑤查看成员方法(仅截取了部分)

二、常用类

1、Scanner类

(1)概述

        所属于java.util包下的一个常用类。它是一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。A  Scanner分隔符模式将输入打破到令牌,默认情况下匹配空格。 然后可以使用各种next方法将得到的令牌转换成不同类型的值。

(2)构造方法(部分)

方法名说明
Scanner(File  source)构造一个新的 Scanner ,产生从指定文件扫描的值。

Scanner(String  source)

构造一个新的 Scanner ,产生从指定字符串扫描的值。

(3)常用方法

方法名说明
next() 遇到了空格, 就不再录入数据了 , 结束标记: 空格, tab键
nextLine()可以将数据完整的接收过来 , 结束标记: 回车换行符

(4)代码演示

2、String类

(1)概述

        所属于 java.lang 包下,使用时无需导包。String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例,也就是说Java 程序中所有的双引号字符串,都是 String 类的对象。

特殊点1:字符串不可变,它们的值在创建后不能被更改。

代码说明:

特殊点2:具有共享性。若是通过直接赋值的方式创建了两个一样的字符串,那么该字符串会在常量池中被创建,且只会创建一次,两个变量共享该字符串。

(2)构造方法

方法名说明
public String()创建一个空白字符串对象,不含有任何内容。
public String(char[] chs)根据字符数组的内容,来创建字符串对象。
public String(String original)根据传入的字符串内容,来创建字符串对象。
String s = “abc” ;直接赋值的方式创建字符串对象,内容就是abc。

(3)常用方法

方法名说明
String substring(begin,end)截取字符串,截取范围[begin,end)。
String replace(CharSequence target, CharSequence replacement)替换字符串, 将当前字符串中的target内容,使用replace进行替换,返回新的字符串。
String[] split(String regex)切割字符串,根据传入的字符串作为规则进行切割 将切割后的内容存入字符串数组中,并将字符串数组返回。

(4)代码演示

①截取字符串:

②替换字符串

③切割字符串

(5)字符串的比较

(1)==

比较基本数据类型时,比较的是具体值;比较引用数据类型,比较的是地址值。

(2)equals(public boolean equals(String s)

比较两个字符串内容是否相同,但区分字母的大小写。若大小写不一致,即使内容一样,也会返回false。

(3)equalsIgnoreCase

比较两个字符串内容是否相同,但不区分字母的大小写。

3、Math类

(1)概述

        所属于java.lang包下。Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。它没有构造方法,但内部的方法都是静态的,可以通过类名进行调用。

(2)常用方法

方法名 方法名说明
public static int abs(int a)返回参数的绝对值
public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数
public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数
public static int round(float a)按照四舍五入返回最接近参数的int
public static int max(int a,int b)返回两个int值中的较大值
public static int min(int a,int b)返回两个int值中的较小值
public static double pow (double a,double b)返回a的b次幂的值
public static double random()返回值为double的正值,[0.0,1.0)

(3)代码演示

package APIStudy4;

public class ApiMath {
    public static void main(String[] args) {
        //public static int abs(int a)---返回参数的绝对值
        System.out.println(Math.abs(-10));

        System.out.println("------");

        //public static double ceil(double a)---返回大于或等于参数的最小double值(取整数)。
        //public static double ceil(double a)---简单理解:向上取整---例:10.1、10.2...10.9结果都取11.0;10.0结果取10.0。
        System.out.println(Math.ceil(10.9));
        System.out.println(Math.ceil(10.0));

        System.out.println("------");

        //public static double floor(double a)---返回小于或等于参数的最大double值(取整数)。
        //public static double floor(double a)---简单理解:向下取整---例:10.9、10.8...10.0都取10.0。
        System.out.println(Math.floor(10.9));
        System.out.println(Math.floor(10.0));

        System.out.println("------");

        //public static int round(float a)---按照四舍五入返回最接近参数的整数。
        System.out.println(Math.round(10.6));
        System.out.println(Math.round(10.3));

        System.out.println("------");

        //public static int max(int a,int b)---返回两个int值中的较大值。
        //public static int min(int a,int b)---返回两个int值中的较小值。
        int a = 10;
        int b = 20;
        int max = Math.max(a,b);
        int min = Math.min(a,b);
        System.out.println("max="+max);
        System.out.println("min="+min);

        System.out.println("------");

        //public static double pow(double a,double b)---返回a的b次幂值。
        System.out.println(Math.pow(2,4));

        System.out.println("------");

        //public static double random()---返回值为double的正值(随机),取值范围[0.0,1.0)。
        System.out.println(Math.random());
        //生成10-30之间的整数---先生成范围0-20再加10。
        System.out.println(Math.floor(Math.random()*20+10));   //生成后向下取整
    }
}

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值