常用API

1.API

1.1.API概述

什么是API
API (Application Programming Interface) :应用程序编程接口
java中的API
指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何
实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。
 

2.String类

2.1String类概述【理解】
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
 
2.2String类的特点【理解】
字符串不可变,它们的值在创建后不能被更改
虽然 String 的值是不可变的,但是它们可以被共享
字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )

2.3String类的构造方法

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

示例代码:
public class StringDemo01 {
public static void main(String[] args) {
//public String():创建一个空白字符串对象,不含有任何内容
String s1 = new String();
System.out.println("s1:" + s1);
//public String(char[] chs):根据字符数组的内容,来创建字符串对象
char[] chs = {'a', 'b', 'c'};
String s2 = new String(chs);
System.out.println("s2:" + s2);
//public String(byte[] bys):根据字节数组的内容,来创建字符串对象
byte[] bys = {97, 98, 99};
String s3 = new String(bys);
System.out.println("s3:" + s3);
//String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc
String s4 = "abc";
System.out.println("s4:" + s4);
}
}
 

2.4创建字符串对象两种方式的区别

通过构造方法创建
通过 new 创建的字符串对象,每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
 
直接赋值方式创建
以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
 

2.5字符串的比较
2.5.1==号的作用
比较基本数据类型:比较的是具体的值
比较引用数据类型:比较的是对象地址值
 

2.5.2equals方法的作用
public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写
 

2.6帮助文档查看String常用方法
public boolean equals(Object anObject)
比较字符串的内容,严格区分大小写(用户名和密码)
public char charAt(int index)
返回指定索引处的 char 值
public int length()
返回此字符串的长度
 

3.StringBuilder类
3.1StringBuilder类概述
StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是 StringBuilder 对象中的内容是可变的
 

3.2StringBuilder类和String类的区别
String类:内容是不可变的
StringBuilder类:内容是可变的

3.3StringBuilder类的构造方法
public StringBuilder()
创建一个空白可变字符串对象,不含有任何内容
public StringBuilder(String str)
根据字符串的内容,来创建可变字符串对象
 

3.4StringBuilder类添加和反转方法
public StringBuilder append(任意类型)
添加数据,并返回对象本身
public StringBuilder reverse()
返回相反的字符序列

3.5StringBuilder和String相互转换
StringBuilder转换为String
public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String
String转换为StringBuilder
public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder

3.6帮助文档查看StringBuilder常用方法
public StringBuilder append (任意类型)
添加数据,并返回对象本身
public StringBuilder reverse()
返回相反的字符序列
public int length()
返回长度,实际存储值
public String toString()
通过toString()就可以实现把StringBuilder转换为String
 
 
4.Math

1、Math类概述
Math 包含执行基本数字运算的方法
2、Math中方法的调用方式
Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用
 
3、Math类的常用方法

public static int abs(int a)
返回参数的绝对值
public static double ceil(double a)
返回大于或等于参数的最小double值,等于一个整
public static double flfloor(double a)
返回小于或等于参数的最大double值,等于一个整
public static int round(flfloat 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)
 
 
5.System
System类的常用方法

public static void exit(int status)
终止当前运行的 Java 虚拟机,非零表示异常终止
public static long currentTimeMillis()
返回当前时间(以毫秒为单位)
 

6.Object类的toString方法

Object类概述
Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,
换句话说,该类所具备的方法,所有类都会有一份
查看方法源码的方式
选中方法,按下Ctrl + B
重写toString方法的方式
1. Alt + Insert 选择toString
2. 在类的空白区域,右键 -> Generate -> 选择toString
toString方法的作用:
以良好的格式,更方便的展示对象中的属性值
 

7.Object类的equals方法
equals方法的作用
用于对象之间的比较,返回true和false的结果
举例:s1.equals(s2); s1和s2是两个对象
重写equals方法的场景
不希望比较对象的地址值,想要结合对象属性进行比较的时候。
重写equals方法的方式
1. alt + insert 选择equals() and hashCode(),IntelliJ Default,一路next,fifinish即可
2. 在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。
 
8Arrays
Arrays的常用方法


public static String toString(int[] a)
返回指定数组的内容的字符串表示形式
public static void sort(int[] a)
按照数字顺序排列指定的数组

工具类设计思想
1、构造方法用 private 修饰
2、成员用 public static 修饰
 
 
 
9.时间日期类
 9.1Date类
Date类概述
Date 代表了一个特定的时间,精确到毫秒
Date类构造方法

public Date()
分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date)
分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
 

9.2.Date类常用方法
public long getTime()
获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
public void setTime(long time)
设置时间,给的是毫秒值
 
10.SimpleDateFormat类
SimpleDateFormat类概述
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。

SimpleDateFormat类构造方法
public SimpleDateFormat()
构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String
pattern)
构造一个SimpleDateFormat使用给定的模式和默认的日期
格式

SimpleDateFormat类的常用方法
格式化(从Date到String)
public fifinal String format(Date date):将日期格式化成日期/时间字符串
解析(从String到Date)
public Date parse(String source):从给定字符串的开始解析文本以生成日期
 
 

11.Calendar类
Calendar类概述
Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
Calendar 提供了一个类方法 getInstance 用于获取这种类型的一般有用的对象。
该方法返回一个Calendar 对象。
其日历字段已使用当前日期和时间初始化:Calendar rightNow = Calendar.getInstance();

Calendar类常用方法

public int get(int fifield)
返回给定日历字段的值
public abstract void add(int fifield, int
amount)
根据日历的规则,将指定的时间量添加或减去给定的日
历字段
public fifinal void set(int year,int month,int
date)
设置当前日历的年月日
 
 
 
 
 
posted @ 2020-08-01 13:12  邪神说  阅读(124)  评论(0)    收藏  举报