常用类

API的概述

Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
我们可以通过查帮助文档来了解Java提供的API如何使用

object类

Object类:
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。
所有对象(包括数组)都实现这个类的方法(包含Jdk提供的以及开发者自定义的类…)

Object类的成员方法
public int hashCode()
public final Class getClass()
public String toString()
public boolean equals(Object obj)
protected void finalize()
protected Object clone()

public int hashCode()
A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
B:不同对象的,hashCode()一般来说不会相同。
但是,同一个对象的hashCode()值肯定相同。
C:不是对象的实际地址值,可以理解为逻辑地址值。
举例:物体和编号。
public final Class getClass()
A:返回此 Object 的运行时类。
B:可以通过Class类中的一个方法,获取对象的真实类的全名称。
public String getName()
public String toString()
A:返回该对象的字符串表示。
底层源码。
public static String valueOf(Object obj) {
return (obj == null) ? “null” : obj.toString();
}
B:它的值等于:
getClass().getName() + ‘@’ + Integer.toHexString(hashCode())
C:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
a:手动重写
b:自动生成
public boolean equals(Object obj)
A:指示其他某个对象是否与此对象“相等”。
B:默认情况下比较的是对象的引用是否相同。
C:由于比较对象的引用没有意义,一般建议重写该方法。
a:手动重写
b:自动生成
D:==和equals()的区别。(面试题)
protected void finalize()
A:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
B:垃圾回收器不会马上回收垃圾,但是我们可以建议它尽快回收垃圾。(System.gc()方法)
C:主要针对堆内存。
protected Object clone()
创建并返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离。
自定义类实现克隆步骤:
A:自定义类实现Cloneable接口,这是一个标记性接口,实现这个接口的类的对象可以实现自
我克隆。
B:自定义类中重写Object类的clone()方法。
C:重写clone()方法时通过super.clone()调用Object类的clone()方法来得到该对象的副本,并
返回该副本。
注意:
A:克隆和两个引用指向同一个对象的区别?
B:Object类clone()方法虽然简单,易用,但仅仅是一种”浅克隆”,它只克隆该对象所有的Field
值,不会
对引用类型的Field所引用的对象进行克隆。开发中,我们也可以实现对象的”深度克隆”。

Scanner类

键盘录入
1)main方法就是一种早期键盘录入,但是只能String数据
2)Scanner类:文本扫描器

nextXXX():接收指定的XXX数据类型
举例:
1)创建扫描器对象
public Scanner(InputStream source) :构造方法
//形式参数如果是一个抽象类,需要该抽象类的子类对象
System这个类中有一个in成员变量
InputStream in = System.in ;

固定格式:
Scanner sc = new Scanner(System.in);
int 变量 = sc.nextInt();

在Scanner类中提供一个判断功能:
public boolean hasNextXXX() :判断是否录入的是该XXX类型的数据
public XXX nextXXX() ;接收指定的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值