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());
就是该类所在的包的位置,以及对象所储存的内存空间的16进制码com.boda.xy.Employee@1db6723
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类型转其他数值类型,在从键盘读取数据时会比较好用。