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
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() 比较两个对象是否相等,默认比较的是地址值,无意义,因为不同对象的地址值一定是不同的,子类一般会重写这个方法
3. Scanner类
实际应用中最多的函数是:
nextInt():接收整数
nextLine():接收字符串
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):判断字符串是否为空
4.2 String类的获取功能
4.3 String类的转换功能
将整数转化为字符串,除了可以用valueof()方法外,还可以用String str1=""+123这样的方式
5. StringBuilder和StringBuffer类
6. Date类和Calender类
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()
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);