Java系列笔记八——常用API

常用API

Math

Math包括执行基本数字运算的方法

没有构造方法:
看类的成员是否都是静态的,如果是,通过类名就可以直接调用

  • 常用方法
方法名说明
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]

System

System包含几个有用的类字段和方法,它不能被实例化

  • 常用方法
方法名说明
public static void exit(int status)终止当前运行的虚拟机,非零标识异常终止
public static long currentTimeMillis()返回当前时间(以毫秒为单位)

Object

Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或简接的继承自该类

构造方法:publlic Object()

回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?

因为他们的顶级父类只有无参构造方法

  • Object的常用方法
方法名说明
public String toString()返回对象的字符串表示形式。建议所有子类重写该方法,自动生成
public boolean equals(Object obj)比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

Arrays

排序:将一组数据按照固定的规则进行排列

冒泡排序:一种排序的方式,对要进行排序的数据中相邻的数据进行凉凉比较,将较大的数据放在后面,一次对所有的数据进行操作,直至所有数据按要求完成排序

  • 如果有n个数据进行排序,总共需要比较n-1次
  • 每一次比较完毕,下一次的比较就会少一个数据参与

Arrays类的概述和常用方法

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

工具类的设计思想:

  • 构造方法用private修饰
  • 成员用public static修饰

基本类型包装类

将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据

常用操作之一:用于基本数据类型与字符串之间的转换

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

Integer类的概述和使用

Integer:包装一个对象中的原始类型int的值

方法名说明
public Integer(int value)根据int值创建Integer对象(过时)
public Integer(String s)根据String值创建Integer对象(过时)
public static Integer valueOf(int i)返回表示指定的int值的Integer实例
public static String valueOf(int i)返回一个保存指定值的String对象

int和String的相互转换

基本类型包装类最常见操作就是:用于基本数据类型和字符串之间的相互转换

  1. int转换为String
    public static String valueOf(int i): 返回int参数的字符串表示形式。该方法是String类中的方法
  2. String转换为int
    public static int parseInt(String s):将字符串解析为int类型。该方法是Integer类中的方法

自动装箱和拆箱

  • 装箱:把基本数据类型装换为对应的包装类类型
  • 拆箱:把包装类类型转换为对应的基本数据类型
Integer i = 100;  //自动装箱
i += 200;  // i+200-->自动拆箱   i = i+200 -->自动装箱
  • 注意
    在使用包装类类型的时候,如果做操作,最好先判断是否为null
    建议:只要是对象,在使用前就进行不为null的判断

日期类

Date类概述和构造方法

Date代表了一个特定的时间,精确到毫秒

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

常用方法

方法名说明
public long getTime()获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值
public void setTime(long time)设置时间,给的是毫秒值

SimpleDateFormat类概述

SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。我们重点学习日期格式化和解析

日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从‘A’到‘Z’以及从‘a’到‘z’引号的字母被解析为表示日期或时间字符串的组件的模式字母

常用模式字符以及对应关系如下:

y
M
d
H
m
s

构造方法

方法名说明
public SimpleDateFormat()构造一个SimpleDateFormat,使用默认模式或日期格式
public SimpleDateFormat(String pattern)构造一个SimpleDateFormat使用给定的模式和默认的日期格式
  1. 格式化(从Date到String)
    public final String format(Date date):将日期格式转化成日期/时间字符串
  2. 解析(从String到Date)
    public Date parse(String source):从给定字符串的开始解析文本以生成日期

Calendar类

Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法.

Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance

Calendar的常用方法

方法名说明
public int get(int field)返回给定日历字段的值
public abstract void add(int field,int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date)设置当前日历的年月日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绿豆蛙给生活加点甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值