java中Math,Systerm,Object,Integer类中的一些常见方法

一、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);

    }
}

效果:

java中Math,Systerm,Object,Integer类中的一些常见方法

 三、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());

    }
}

结果:

java中Math,Systerm,Object,Integer类中的一些常见方法

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));
    }
}

结果:

java中Math,Systerm,Object,Integer类中的一些常见方法

3、Arrays类  (主要是针对数组)

 Arrays.tostring()  打印数组元素

Arrays.sort() 数组元素排序   指定排序 (名,开始,结束)

Arrays.fill(数组名,单个值);    给一些赋值Arrays.fill(数组名,开始,结束,值)

Arrays.equals()   通过地址判断是否相同

Arrays.binarySearch()二分法查找元素返回下标

注:使用前要对数组先排序  ,

如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始,

如果元素偏差太大  返回-数组大小+1。

工具类:  构造方法用 private(防止创建对象),成员方法用  public  static(方便外界通过类名访问对象)

上一篇:CGroup操作


下一篇:Docker内核知识