简单的了解了这三个类,常用的方法,平时使用很方便,没有写到的可以在jdk中的API中查看,活学活用
Math
Math类包含执行基本数学运算的方法
-
Math类的构造方法是private的,无法创建对象,但是内部类的方法都是静态的,可以直接通过 类名. 进行调用
-
常用方法:
返回值 方法名 说明 int abs(int a) 返回参数的绝对值 double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数 double floor(double a) 返回小于或等于参数的最大double值,等于一个整数 int round(float a) 按照四舍五入返回最接近参数的int int max(int a,int b) 返回两个int值中的较大值 int min(int a,int b) 返回两个int值中的较小值 double pow (double a,double b) 返回a的b次幂的值**(常用)** double random() 返回值为double的正值,范围:[0.0,1.0)
System
System代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包
-
无法创建对象,方法都是和变量都是静态的,可以直接调用
-
包含了in、out、err三个成员变量,分别表示标准输入流,标准输出流、标准错误输出流
-
常用方法:
返回值 方法名 说明 exit(int status) 终止当前运行的JVM,非零表示异常终止 long currentTimeMillis() 返回当前时间(以毫秒为单位) -
常用currentTimeMillis()方法计算代码运行的时间
public static void main(String[] args) { long start = System.currentTimeMillis(); // System.exit(0); //循环打印99999遍i for (int i = 0; i < 99999; i++) { System.out.println(i); } long end = System.currentTimeMillis(); System.out.println("代码耗时:"+(end-start)+"毫秒"); }
-
-
System.out.println();
- System中的out是PrintStream类的对象(在源码里可以看到)
- println()其实是PrintStream类中的方法
Object
Object是类层次结构的根,所有类都可以将Object类作为超类(父类),所有类都直接或者间接的继承自该类(该类中的方法每个类都能用)
- Object类中也有很多的方法,子类可以重写没有final修饰的方法,比如toString()方法
toString方法
-
toString作用:用一种良好的格式方便的展现对象中的属性值
-
重写toString方法可以在IDEA中,右键代码区->Generate->选择toString
-
示例:
class Animal { private String name; private int age; @Override public String toString() { return "Animal{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
equals方法
-
equals作用:比较两个对象是否相同,返回true或false
-
当我们自己定义的类需要结合对象属性进行比较的时候,自定义的类中就需要重写equals方法,如果是已经重写该方法的类就不需要重写,如String类
-
equals和==的区别:
- equals:比较的是两个对象的内容是否相同
- ==:比较的是两个对象的内存地址是否相同
-
重写equals方法可以在IDEA中,右键代码区->Generate->选择equals() and hashCode()
-
示例:
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Animal animal = (Animal) o; return age == animal.age && Objects.equals(name, animal.name); }
Arrays.sort();
- public static void sort(int[] a);
- 按照升序排列数组,无返回值直接修改数组
- public static String toString(int[] a)
- 将数组内容转为字符串返回
- 真的很实用!