java基础--4.常用类-1.Object,Scanner,System

1      Object类

1.1  概述

object类是所有java类的根基类。

所有类都直接或者间接的继承自该类。

 

:构造方法

         * public Object()

         * 回想面向对象中为什么说:

         * 子类的构造方法默认访问的是父类的无参构造方法

 

1.2  hashCode()方法

public int hashCode()

         返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。

         不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。

 java基础--4.常用类-1.Object,Scanner,System

1.3  getClass()

 

public final Class getClass()

         返回此 Object 的运行时类。

         可以通过Class类中的一个方法,获取对象的真实类的全名称。 

                   publicString getName()

java基础--4.常用类-1.Object,Scanner,System

 

 

1.4  toString方法

 

public String toString()

         a:返回该对象的字符串表示。

                   publicStirng toString() {

                            returnname + "," + age;

                   }

         b:它的值等于:

                   getClass().getName()+ "@" + Integer.toHexString(hashCode())

          c:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。

 java基础--4.常用类-1.Object,Scanner,System

 

1.5   equals方法

         a:指示其他某个对象是否与此对象“相等”。

         b:默认情况下比较的是对象的引用是否相同。

         c:由于比较对象的引用没有意义,一般建议重写该方法。

 

补充:==号和equals方法的区别

 java基础--4.常用类-1.Object,Scanner,System

 

 

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() 区别

java基础--4.常用类-1.Object,Scanner,System 

 

2.2.2  hasNext×××()

         判断使用的类型—boolean

 

 

3      System类

3.1  字段

java基础--4.常用类-1.Object,Scanner,System

 

3.2  常用方法

java基础--4.常用类-1.Object,Scanner,System

 

eg:

 java基础--4.常用类-1.Object,Scanner,System

 java基础--4.常用类-1.Object,Scanner,System

 java基础--4.常用类-1.Object,Scanner,System

 java基础--4.常用类-1.Object,Scanner,System