「这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战」 基础知识: 1.Object类是Java中所有类的父类
2.Java中的每个类都是Object类的直接或间接子类
3.由于这种特殊地位,这个类中定义了所有对象都需要的状态和行为
4.Object类的所有方法都是public或protected的,能被子类继承
Object类中的方法可以分为两类:
1.可以被子类重写
protected Object clone()
• 生成当前对象的一个备份
public boolean equals(Object obj)
• 比较当前对象和另外一个Object对象是否相等
public String toString()
• 返回对象有关内存的信息
2.最终方法,不能被子类重写
public final Class getClass()
• 获得当前所属类的信息
public final void notify()
• 唤醒一个在等待的单个线程
public final void notifyAll()
• 唤醒在等待的所有线程。
public final void wait() throws InterruptedException
• 让当前线程挂起,直到另外一个线程用
notify()方法或notifyAll()方法唤起
public boolean equals(Object obj)
• 比较当前对象的引用是否与参数obj的引用指向同 一个对象
• 这个方法如果不重写,意义不是很大
• 很多类都重写了这个方法,以满足实际的开发需求 public String toString()
• 返回当前对象的有关信息,用字符串表示,表 达的内容因具体的对象而异
• 子类一般要重写该方法
public final Class getClass()
• 返回一个Class类型的对象,该对象包含了 当前对象的类信息
Math类
Math类在java.lang包中,使用该类时不需要import语句
Math Math类是最终类,不允许其它类继承并重写它的方法
Math类的方法都是静态方法,类名可以直接调用,不需要创建Math类的对象
Math类的常用静态方法
public static double sin(double a)
Math类的常用静态方法 //求正弦 将sin替换为con、 tan、 asin、 acos、atan,
可以求余弦、正切、反正弦、反余弦和反正切
public static double toRadians(double angdeg)
角度换算成弧度
public static double toDegrees(double angrad)
弧度换算成角度
public static double exp(double a) 求e的a次幂
Math类的常用静态方法
public static double log(double a) 求a的自然对数
public static double sqrt(double a) 求a的平方根
public static double rint(double a) 对a四舍五入
public static double pow(double a, double b) 求a的b次幂
public static int abs(int a)
Math类的常用静态方法
求a的绝对值
其中的int可以替换为其他数值型的数据类型
public static int max(int a, int b)
求两个数的最大值
public static int min(int a, int b)
求两个数的最小值
public static double random()
求一个[0, 1)[之间的随机数]