Java常用工具_API

1. API概述

1.1 什么是API

Application Programming Interface,应用程序编程接口,这里指的是API文档,通常叫“Java文档”,是Java中提供的类的使用说明书。

1.2 为什么学习API文档

发挥面向对象思想,找到Java提供的对象来实现功能,学习API文档就是学习Java中的类的使用方法。

1.3 Java中的组件的层次结构

JavaAPI文档:https://docs.oracle.com/en/java/javase/11/docs/api/index.html

Java常用工具_API_第1张图片
image.png

2. Object类

认识一个类从它的构造方法入手,并总结它的常用方法

Object类的API文档:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html

Object类是类层次结构最顶层的类,所有类都直接或间接的继承自Object类
Object类属于java.lang这个包,这个包下的类都可以直接使用,不需要导包

Object类常用的成员方法有如下四个:

  • hashCode() 返回对象的哈希码值,不同对象的哈希码值一般不同
  • getClass() 返回调用者的字节码文件对象,一个类只有一个字节码文件对象
  • toString() 返回的是对象的字符串表示,默认是地址值
  • equals() 比较两个对象是否相等,默认比较的是地址值,无意义,因为不同对象的地址值一定是不同的,子类一般会重写这个方法
Java常用工具_API_第2张图片
image.png

3. Scanner类

实际应用中最多的函数是:
nextInt():接收整数
nextLine():接收字符串

Java常用工具_API_第3张图片
image.png
package cn.case4;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // System.in 标准的输入流,默认指向键盘
        Scanner sc = new Scanner(System.in);

//        System.out.println("please input a number:");
//        // 判断下一个录入是否是整数,如果是返回true
//        if (sc.hasNextInt()) {
//            int a = sc.nextInt();
//            System.out.println("number:" + a);
//        }

        // 接收字符串
        System.out.println("please input a string:");
        String str1 = sc.nextLine();
        System.out.println("str1: " + str1);
    }
}

4. String类

4.1 String类的判断功能

在实际开发中,String类非常非常常用,于是针对String的语法做了优化,可以直接使用String s1="hello",这样的形式,省去了new
boolean isEmpty(String):判断字符串是否为空

Java常用工具_API_第4张图片
image.png

4.2 String类的获取功能

Java常用工具_API_第5张图片
image.png

4.3 String类的转换功能

将整数转化为字符串,除了可以用valueof()方法外,还可以用String str1=""+123这样的方式

Java常用工具_API_第6张图片
image.png

5. StringBuilder和StringBuffer类

Java常用工具_API_第7张图片
image.png

6. Date类和Calender类

Java常用工具_API_第8张图片
image.png

Calendar类是一个抽象类,不能通过new创建对象,通过如下方式创建对象

        Calendar c1 = Calendar.getInstance();
        System.out.println("c1: " + c1);
        int year = c1.get(Calendar.YEAR);
        int month = c1.get(Calendar.MONTH) + 1; // Java中用0-11表示月份,对应1-12月
        int day = c1.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + day + "日");

7. 基本类的包装类

除了Character类,其他的7种包装类都有parseXXX()方法,因为如果字符串要转化成char类型的数据,可以通过:String类中的方法toCharArray(), charAt()

Java常用工具_API_第9张图片
image.png
        Integer i1 = new Integer(20);
        int a1 = i1.intValue();
        System.out.println("a1: " + a1);
        // JDK5以后,可以通过如下方法
        Integer i2 = 30;
        int a2 = i2;
        System.out.println("a2: " + a2);

你可能感兴趣的:(Java常用工具_API)