java基础(一):常用API

本文深入讲解Java中的核心API,包括Object类的特点与方法、日期时间处理、System类、StringBuilder类及包装类等,覆盖了从基础到进阶的实用知识点。

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

常用API

Object类

特点

  • 所有的类都是继承Object

  • 任何类都具体Object中的方法

方法

1. toString()

public String toString(): 返回该对象的字符串表示

默认打印地址值,重写可以打印内容。

2. equals(Object obj)

public boolean equals(Object obj): 表示其他对象是否与此对象相等

默认比较地址值,重写可以比较内容。

Ⅰ 自反性

x.equals(x); // true

Ⅱ 对称性

x.equals(y) == y.equals(x); // true

Ⅲ 传递性

if (x.equals(y) && y.equals(z))
    x.equals(z); // true;

Ⅳ 一致性

多次调用 equals() 方法结果不变

x.equals(y) == x.equals(y); // true

Ⅴ 与 null 的比较

对任何不是 null 的对象 x 调用 x.equals(null) 结果都为 false

x.equals(null); // false;

Objects工具类

  1. equals(Object obj1, Object obj2);会自动判断obj1是否为null
  2. isNull();
  3. nonNull();

日期和时间类

Date类

构造方法

  1. Date();返回当前时间
  2. Date(long date);返回距1970年1月1日过date毫秒的日子;

普通方法

  1. getTime()获得date对象的毫秒值
  2. setTime(long time)设置距1970年1月1日过date毫秒的日子;

DateFormat类

  1. SimpleDateFormat(Pattern pattern) 格式化日期

  2. format()格式化date对象,返回String对象

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 hh时mm分ss秒”);
String date = sdf.format(new date());
  1. parse()文本转日期,String返回Date对象

    String str =20191213012324秒“
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 hh时mm分ss秒”);
    Date date = sdf.parse(str);
    

Calendar类

日历类,在Date之后出现,替换掉Date的许多方法。将所有可能用的时间信息封装成为静态成员变量,方便获取。日历类就是方便获取各种时间信息。

创建

sd

Calendar cal = Calendar.getInstance();

增删改

Calendar cal = Calendar.getInstance();
cal.get(Calendar.YEAR); //获取年信息
cal.set(Calendar.MONTH, 12); //设置月份信息
cal.add(Calendar.YEAR, 3); //增加年份
cal.add(Calendar.YEAR, -3); //减少年份

System类

  1. System.currentTimeMillis()获取当前时间毫秒值
  2. System.arraycopy() 用于数组扩容。

StringBulider类

一个可变的字符数组。内部维护一个字符序列,调用append()方法将字符串加入字符数组。

效率比String类要搞,不是线程安全的。

核心方法append();

包装类

八种基本数据类型及其包装类

int		->	Integer
short	->	Short
char	->	Character
double	->	Double
float	->	Float
boolean	->	Boolean
byte	->	Byte
long	->	Long

拆箱和装箱

Integer Integer.valueOf(110);//装箱
Integer it; int i = it.intValue; //拆箱

与字符串的相互转化

int i = Integer.parseInt(String str) //字符串转成基本数据类型
111 + "" //基本数据类型转成字符串

Integer缓冲区

Integer内部维护一个int数组,请求创建-128~127范围内的数字时,直接返回数组中对应的数字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值