Java常用核心类

Java常用核心类,第1张

Java常用核心类

主要内容:

1.Object:终极父类

2.String字符串

3.Math类

4.基本类型包装类

5.日期、时间

API:

Java应用编程接口(Application Program Interface,API)也称为库,包括为开发Java程序而预定义的类和接口。

在线API文档 :https://docs.oracle.com/javase/9/index.html

1.Object:终极父类

toString()方法

返回对象的字符串表示,
即运行时类名@十六进制hashCode值

equals()方法:

equals()方法主要用来比较两个对象是否相等,使用格式为:
     obj1.equals(obj2)

hashCode()方法:

hashCode()方法返回对象的哈希码(hash code)值,Object类中hashCode()方法的实现是返回对象在计算机内部存储的十进制内存地址。

PS:在覆盖Object类的hashCode()方法时,要保证相同对象的哈希码必须相同。

clone()方法:

使用Object类的clone()方法可以克隆一个对象,即创建一个对象的副本。要使类的对象能够克隆,类必须实现Cloneable接口。

2.String字符串类

这里再对字符串那章进行补充

字符串的基本 *** 作:

public int length():返回字符串的长度
public String substring(int beginIndex, int endIndex):截取子串
public String substring(int beginIndex):截取子串
public String toUpperCase():将字符串转换为大写字母
public String toLowerCase():将字符串转换为小写字母
public String trim():返回删除了前后空白字符的字符串对象
public Boolean isEmpty():返回字符串是否为空,如果length()为0,结果为true

public int indexOf(int ch):查找字符ch第一次出现的位置,如果查找不成功返回-1
public int indexOf(String str):查找字符串str第一次出现的位置
public int indexOf(String str, int fromIndex):查找字符串str从fromIndex开始第一次出现的位置
public int lastIndexOf(int ch):查找字符ch最后一次出现的位置
public int lastIndexOf(String str):查找字符串str最后一次出现的位置
public int lastIndexOf(String str, int endIndex):查找字符串str到endIndex为止最后一次出现的位置

比较StringBuilder和StringBuffer

String类是不可变类,一旦一个String对象被创建以后,对应的字符序列是不可改变的,使用起来不灵活。

StringBuffer和StringBuilder都是可变字符串,两个类的构造器和方法基本相同,区别是StringBuffer是线程安全的,StringBuilder是线程不安全,没有实现线程安全功能,它的性能略高,在不考虑线程安全的情况下优先推荐使用StringBuilder类。

StringBuilder基本 *** 作

 length()、charAt()、indexOf()、substring()、int capacity():

void setCharAt(int index, char ch)

StringBuilder append(int n)
 StringBuilder append(String str)

StringBuilder insert(int offset, int n)
 StringBuilder insert(int offset, String str)

3.Math类

java.lang.Math类中定义了一些方法实现数学上的基本函数功能:
   指数函数、对数函数、平方根函数、三角函数、 两个常量PI和E

4.基本类型包装类

Java提供8个基本数据类型包装类

自动装箱(autoboxing)是指基本类型的数据可以自动转换为包装类的实例。

自动装箱(autoboxing)是指基本类型的数据可以自动转换为包装类的实例。

5.日期、时间

Java 8开始提供了一个新的日期-时间API,它们定义在java.time包中。

常用的类包括:

LocalDate        用来表示带年月日的本地日期,它不带时区和时间信息。LocalTime、LocalDateTime 表示本地时间,包含时、分和秒,它是不可变对象,最小精度是纳秒。时间对象中不包含日期和时区。

还有YearMonth、MonthDay、Year、Instant、Duration及Period等类。

LocalDate类的带一个参数的parse(CharSequence)方法使用ISO_LOCAL_DATE格式化器将一个字符串(如"2015-07-09")解析成日期数据。

时态数据解析(字符串→日期)

若字符串不能解析成对应的日期-时间数据,将抛出java.time.format.DateTimeParseException异常。

时态数据格式化(日期→字符串)

LocalDate类的format(DateTimeFormatter)方法使用指定的格式器将时态对象表示成字符串。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5708988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存