Java常用API

本文详细介绍Java编程中的核心概念,包括API使用方法、Object类特性、Scanner类应用、String类及StringBuilder类的操作技巧、Arrays工具类的功能、Date类的日期处理方式、SimpleDateFormat类的格式化与解析方法以及Math类和Random类提供的数学运算支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、API概述

API(Application Programming Interface) : 应用程序编程接口,也称为帮助文档

如何使用API步骤:

  1. 打开帮助文档
  2. 点击显示,找到索引,看到输入框
  3. 你要学习什么内容,你就在框框里面输入什么内容
  4. 看包
  5. 看类的描述
  6. 看构造方法
  7. 看成员方法

2、Object类

是类层次结构的根类,所有的类都直接的或者间接的继承自该类
 
构造方法

Object()

这也是为什么子类构造方法默认继承super(),由于继承了“祖类”的构造方法

常用成员方法

equals(Object obj)指示其他某个对象是否与此对象“相等”
toString()返回该对象的字符串表示
  • equals()方法默认比较的是对象的地址是否相同,要是想比较对象的内容是否相等,我们就要对方法进行重写
  • 使用输出语句的时候,直接输出对象名,其实输出底层调用的是对象的toString方法,输出为对象的为一个以文本表示对象的字符串,要想返回的我们想看的格式(实例化赋的值),那就也要重写。

3、Scanner

用于接收键盘录入的数据,接收的数据类型为基本数据类型和字符串类型.
构造方法

Scanner(InputStream is)
构造一个文本扫描器,它生成的值是从指定的值输入流扫描的
System.in 是一个标准的输入流,属于InputStream

成员方法

方法描述
boolean hasNext()判断是否有下一个数,有true,没有false
String next()获取下一个数据
int nextInt()获取下个int数据
String nextLine()获取一行数据

4、String类

代表字符串类,由多个字符组成的一串数据,字符串的本质就是一个字符数组,字符串是常量,用来创建和操作字符串,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。

构造方法

1 String(String original):把字符串数据封装成字符串对象
2 String(char[ ] value):把字符数组的数据封装成字符串对象
3 String(char[ ] value, int index, int count):把字符数组的一部分数据封装成字符串对象

public class StringDemo {
	public static void main(String[] args) {
		//String(String original):把字符串数据封装成字符串对象
		String s1 = new String("刘诗诗");
		System.out.println(s1);
		System.out.println("----------");
		
		//String(char[] value):把字符数组的数据封装成字符串对象
		char[] value = {'刘','诗','诗'};
		String s2 = new String(value);
		System.out.println(s2);
		System.out.println("----------");
		
		//String(char[] value, int index, int count):把字符数组的一部分数据封装成字符串对象
		//String s3 = new String(value,0,value.length);
		String s3 = new String(value,1,2);
		System.out.println(s3);
		System.out.println("----------");
		
		//最常用的,直接创建
		String s4 = "刘诗诗";
		System.out.println(s4);
	}
}

常用成员方法

方法描述
char charAt(int index)返回指定索引处的 char 值
int compareTo(Object o)把这个字符串和另一个对象比较
String concat(String str)将指定字符串连接到此字符串的结尾
int hashCode()返回此字符串的哈希码
int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
int indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引
int indexOf(int ch, int fromIndex)返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索

注:通过直接赋值创建的字符串对象在常量池中,而通过构造方法创建的在堆内存中。

4、StringBuilder类

StringBuilder,是一个可变的字符串,字符串缓冲区类

构造方法

public StringBuilder()
public StringBuilder(String str)

常用成员方法

方法描述
public String toString()返回此序列中数据的字符串表示形式
public StringBuilder append(任意类型)添加数据,并返回对象本身
public StringBuilder reverse()字符串本身进行反转
public StringBuffer append(String s)将指定的字符串追加到此字符序列
public StringBuffer reverse()将此字符序列用其反转形式取代
public delete(int start, int end)移除此序列的子字符串中的字符
public insert(int offset, int i)将 int 参数的字符串表示形式插入此序列中
replace(int start, int end, String str)使用给定 String 中的字符替换此序列的子字符串中的字符

String与StringBuilder的区别
String复制之后不能进行修改,每一次内容发生改变,都会生成一个新的对象,然后原来的对象引用新的对象,而StringBuilder不同,发生的改变都是对自身的修改,并不产生新的对象,自始至终用的都是同一个StringBuilder容器,其所占空间会随着内容的增加而扩充。

5、Arrays工具类

提供了对数组操作的各种方法,除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。其在util包下,所以使用需要导包。
构造方法

private Arrays(){}

其构造方法被private修饰,所有不能被外界使用,那怎么访问成员?
常用成员方法

方法描述
public static String toString(int[] a)把int类型数组a转成字符串
public static void sort(int[] a)对int类型数组a进行升序排序
public static int binarySearch(a[], key)询元素val在数组a中的下标值
import java.util.Arrays;

public class ArraysDemo {
	public static void main(String[] args) {
		//定义一个数组
		int[] a = {24,69,80,57,13};
		
		//public static String toString(int[] a):把数组转成字符串
		System.out.println("排序前:"+Arrays.toString(a));
		
		//public static void sort(int[] a):对数组进行升序排序
		Arrays.sort(a);
		
		System.out.println("排序后:"+Arrays.toString(a));
		
		//public static int binarySearch(a[], val):查询元素val在数组a中的下标值
		System.out.println(Arrays.binarySearch(a, 69));
	}
}

Arrays中构造方法不能被使用,那么怎么访问成员?由于其成员方法都是被static修饰的,所有可以直接通过类名访问成员。

6、Date类

表示特定的瞬间,精确到毫秒值
构造方法

Date():以当前时间毫秒值创建Date对象
Date(long time):根据给定的毫秒值创建对象,从1970 年 1 月 1 日

常用成员方法

long getTime():获取的是毫秒值。从1970年1月1日 00:00:00开始的
setTime(long time):设置时间,给的是毫秒值

7、SimpleDateFormat类

是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化

格式化(日期 -> 文本):Date ----->String

		public final String format(Date date)

解析(文本 -> 日期): String ----> Date

		public Date parse(String source)

8、Math类

成员方法

方法描述
abs(int a)绝对值
ceil(double d)向上取整
floor(double d)向下取整
max(int a,int b)最大值
pow(double a,double b)a的b次幂
random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
round(float f)四舍五入
sqrt(double d)算术平方根

9、Random

构造方法

Random():以当前时间毫秒值作为种子,创建Random对象
Random(long seed):以指定种子创建Random对象

成员方法

nextInt():生成1个int类型范围的随机数
nextInt(int n):产生1个[0,n-1]范围内的随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值