java基础--4.常用类-1.Object,Scanner,System
1 Object类
1.1 概述
object类是所有java类的根基类。
所有类都直接或者间接的继承自该类。
:构造方法
* public Object()
* 回想面向对象中为什么说:
* 子类的构造方法默认访问的是父类的无参构造方法
1.2 hashCode()方法
public int hashCode()
返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。
1.3 getClass()
public final Class getClass()
返回此 Object 的运行时类。
可以通过Class类中的一个方法,获取对象的真实类的全名称。
publicString getName()
1.4 toString方法
public String toString()
a:返回该对象的字符串表示。
publicStirng toString() {
returnname + "," + age;
}
b:它的值等于:
getClass().getName()+ "@" + Integer.toHexString(hashCode())
c:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
1.5 equals方法
a:指示其他某个对象是否与此对象“相等”。
b:默认情况下比较的是对象的引用是否相同。
c:由于比较对象的引用没有意义,一般建议重写该方法。
补充:==号和equals方法的区别
2 Scanner类--从命令行输入、输出数据
2.1 创建输入对象:
Scannerreader = newScanner(System.in);
2.2 reader对象
2.2.1 next×××()
读取基本类型数据:eg: int obj = reader.nextInt();
nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()、next()
读取String(实体类、文件类型、任意类型)数据:
public String next(),publicString nextLine()
next() 与 nextLine() 区别
2.2.2 hasNext×××()
判断使用的类型—boolean
3 System类
3.1 字段
3.2 常用方法
eg: