主要内容:
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)
java.lang.Math类中定义了一些方法实现数学上的基本函数功能:
指数函数、对数函数、平方根函数、三角函数、 两个常量PI和E
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)方法使用指定的格式器将时态对象表示成字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)