一、Math类
int abs(int )返回绝对值
double ceil(double)向上取整
double floor(double)向下取整
int round(float) 四舍五入取整
int max(int m,int n)返回两者中的大值
int min(int m,int n)返回两者中的小值
double pow (double m,double n)m的n次方
random ( )返回 [ 0.0 ,1.0 )之间的数
二、Systerm类
exit() 退出当前虚拟环境(非零为异常退出)
currentTimeMills ()返回当前时间与1970年1月1日
实际应用:
(1):可以作为一个随机数使用
(2);在程序的首位置定义一个变量储存 ,在末尾在定义一个变量储存,二者之间的差值就是程序运行的时间
实战:
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
public class Timer {
public static void main(String[] args) {
double time =System.currentTimeMillis();
int sum=0;
for (int i = 0; i <1000 ; i++) {
sum+=i;
i++;
}
System.out.println(sum);
double timer=System.currentTimeMillis();
System.out.println(timer-time);
}
}
效果:
三、Object类
1、toString()
所有类默认继承Object类,直接输出实例化对象不方便阅读,需要在类中加入输出方法
实战:
package lins;
public class Timeer {
int id;
String name;
public Timeer(int id, String name) {
this.id = id;
this.name = name;
}
public Timeer() {
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
@Override //Object 中 toString 函数的重写
public String toString() {
return "Timeer{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
测试:
package lins;
public class Test {
public static void main(String[] args) {
Timeer timer =new Timeer();
timer.setId(122132);
timer.setName("测试");
System.out.println(timer);
System.out.println(timer.toString());
}
}
结果:
2、 equal()
默认比较地址,通过在类内重写可以实现比较内容
实战:
和上边类类似,多了重写equal()方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Timeer timeer = (Timeer) o;
if (id != timeer.id) return false;
return name != null ? name.equals(timeer.name) : timeer.name == null;
}
测试:
package lins;
public class Test {
public static void main(String[] args) {
Timeer timer1 =new Timeer();
timer1.setId(122132);
timer1.setName("测试");
System.out.println(timer1);
System.out.println(timer1.toString());
Timeer timer2 =new Timeer();
timer2.setId(122132);
timer2.setName("测试");
System.out.println(timer1.equals(timer2));
}
}
结果:
3、Arrays类 (主要是针对数组)
Arrays.tostring() 打印数组元素
Arrays.sort() 数组元素排序 指定排序 (名,开始,结束)
Arrays.fill(数组名,单个值); 给一些赋值Arrays.fill(数组名,开始,结束,值)
Arrays.equals() 通过地址判断是否相同
Arrays.binarySearch()二分法查找元素返回下标
注:使用前要对数组先排序 ,
如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始,
如果元素偏差太大 返回-数组大小+1。
工具类: 构造方法用 private(防止创建对象),成员方法用 public static(方便外界通过类名访问对象)