java复习

Java复习

好久没写博客了,主要是,忙着去干其他事去了。最近Java要考试了,打算梳理一下Java的知识点,主要是一些基础的语法,和Java的核心的常用的类库。


Object

Object类是Java中所有类的父类,因此有必要对该类中的方法进行了解,并记忆。
Object类在java.lang中,常用方法如下:

  • equals()

    用于比较两个对象是否相等,在默认情况下是比较两个对象的地址是否相等,但可以自己重写
  • hashcode()

    对于相同的对象应产生相同的hashcode,也是equals方法用于判断两个对象是否相等的一种方法。一般若equals方法被重写,hashcode方法也应该被重写。
  • toString()

    返回一个String对象,默认情况会返回如下内容
    var eachic = new Employee("Eachic",19);
    System.out.print(eachic.toString());
    
    输出:
    com.boda.xy.Employee@1db6723
    
    就是该类所在的包的位置,以及对象所储存的内存空间的16进制码

Math

Math类是在算法比赛中用得最多的类,这里面的方法一定要熟悉,免得老是自己造轮子到时候自己,常用方法如下,都是静态方法:

  • 三角函数相关

    static double sin(double x)
    

    cos、tan、asin、acos 都类似的,其中都采用弧度制。

  • abs(double x)

    绝对值函数,int 也能放里面,还有一些重载

  • 高级运算方法

    static double exp(double x) // e的指数运算
    static double log(double x) // 以e为底的对数运算
    static double sqrt(double x) // 开方运算
    static double pow(double x,double y) // x的y次方运算
    
  • random()

    返回[0,1)的随机double类的数,经常用

  • 取整函数

    static int floor(doubel x) // 向下取整,这个用得比较少,一般直接(int)转换
    static int ceil(doubel y) // 向上取整,这个还是要知道一下,有些题目就是需要向上取整的
    
  • 角度弧度互换

    static double toDegree(double angles)
    staitic double toRadians(double angles)
    

    一般不怎么用,应为可以直接手动转换

  • 基本数据类型的包装类

    包括Character、Interger、Double、Long、Float、Short、Byte、Float等
    这里面包括写字母的大小写转换(虽然通过编码特性也可以实现)、还有String类型转其他数值类型,在从键盘读取数据时会比较好用。

posted @ 2024-05-16 21:22  Eachic  阅读(6)  评论(0编辑  收藏  举报