常用API
方法重载: 方法名相同,方法接收的参数不同
static: 修饰的类,可以直接使用类名进行调用
方法名 | 说明 |
---|---|
public static abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a, int b) | 返回两个int值中的较大值 |
public static int min(int a, int b) | 返回两个int值中的较小值 |
public static double pow(double a, double b) | 返回a的b次幂 |
public static double random() | 返回值为random的正值,[0.0, 1.0) |
Math
public class MathDemo {
public static void main(String[] args) {
// 返回参数的绝对值
System.out.println(Math.abs(88));
System.out.println(Math.abs(-88));
System.out.println("--------");
// 返回大于或等于参数的最小double值(double类型)
System.out.println(Math.ceil(12.34));
System.out.println(Math.ceil(12.01));
System.out.println("--------");
// 返回小于或等于参数的最大double值(double类型)
System.out.println(Math.floor(12.34));
System.out.println(Math.floor(12.01));
System.out.println("--------");
// 返回最接近参数的int值 - 四舍五入
System.out.println(Math.round(12.34F));
System.out.println(Math.round(12.56F));
System.out.println("--------");
// 返回两个int值中较大的int值
System.out.println(Math.max(66, 88));
System.out.println("--------");
// 返回两个int值中较小的int值
System.out.println(Math.min(66, 88));
System.out.println("--------");
// 返回a的b次幂
System.out.println(Math.pow(2.0, 3.0));
System.out.println("--------");
// 返回一个随机的double正值 [0.0, 1.0)
System.out.println(Math.random());
System.out.println((int) (Math.random() * 100));
}
}
System
public static void exit(int status)
: 终止当前运行的Java虚拟机。该参数作为状态代码,非零状态码表示异常终止public static long currentTimeMillis()
: 返回当前时间(以毫秒为单位, 与1970年1月1日UTC之间的毫秒差值).
System包含几个有用的类字段和方法,它不能被实例化
public class SystemDemo {
public static void main(String[] args) {
System.out.println("开始");
// public static void exit(int status): 终止当前运行的Java虚拟机,非零表示异常终止
// System.exit(0);
System.out.println("结束");
// public static long currentTimeMillis(): 返回当前时间(以毫秒为单位)
System.out.println(System.currentTimeMillis());
// 计算当前时间与 UTC标准时间间隔多少天
System.out.println(System.currentTimeMillis() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年");
long start = System.currentTimeMillis();
// 计算for循环的时间
for (int i = 0; i < 10000; i++) {
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println("循环10000次,耗时" + (end - start) + "毫秒");
}
}
Object
类Object是类层次结构的根。每个类都有Object作为超类。所有对象(包括数组)都实现了这个类的方法
构造方法: public Object()
回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?
因为它们的顶级父类,只有无参构造方法
看方法源码: 选中方法,按下 ctrl + b
toString方法
有学生类如下:
public class Student {
private String name;
private int age;
public Student(