Java教程

java学习第24天

本文主要是介绍java学习第24天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

常用API的使用:

Math 类的常用方法

Public static int abs(int a) 说明 返回参数的绝对值

Public static double ceil(double a) 说明 返回大于或等于参数的最小double值,等于一个整数

Public static double floor(double a) 说明 返回小于或等于参数的最大double值,等于一个整数。

Public static int round(float a) 说明按照4舍5入返回最接近参数的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 (),f返回为double的正值,(0.0,1.0】。

package API;

public class Demo1 {
    public static void main(String[] args) {
        System.out.println(Math.abs(19));
        System.out.println(Math.abs(-32));
        System.out.println("***********");
        System.out.println(Math.ceil(19.8));
        System.out.println(Math.floor(17.8));
        System.out.println("***********");
        System.out.println(Math.round(12.57F));
        System.out.println(Math.round(12.49F));
        System.out.println("***********");
        System.out.println(Math.max(3,6));
        System.out.println(Math.min(5,7));
        System.out.println("***********");
        System.out.println(Math.pow(2.0,4.0));
        System.out.println(Math.pow(3.0,3.0));
        System.out.println("***********");
        System.out.println((int)(Math.random()*100)+1);
    }
}

 

System 类的常用方法

方法名 public static void exit(int status) 说明:终止当前运行的Java虚拟机,非0表示异常终止。

方法名 public static long currentTimeMillis()  返回当前时间(以毫秒为单位)

package API;

public class Demo2 {
    public static void main(String[] args) {
        /*
        System.out.println("
开始");
        System.exit(0);
        System.out.println("结束");
        */
       
System.out.println(System.currentTimeMillis()*1.0/1000/60/60/24/365+"年");
        long s1=System.currentTimeMillis();
        for(int i=0;i<10000;i++){
            System.out.println(i);
        }
        long s2=System.currentTimeMillis();
        System.out.println("共耗时"+(s2-s1)+"秒");
    }
}

 

Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或间接的继承该类的构造方法:public Object()

面向对象中,子类的构造方法默认访问的是父类的无参构造方法。

因为他们的顶级父类只有无参构造方法。

对Object中 toString 方法的运用:

package API;

public class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

package API;
/*
toString
方法返回一个“toString代表”这个对象的字符串,结果是一个简明扼要地表达,容易让人阅读,建议所有子类覆盖此方法。
方法在子类中重写(自动生成)
 */
public class Demo3 {
    public static void main(String[] args) {
        Student s1=new Student();
        s1.setAge(18);
        s1.setName("张小凡");
        System.out.println(s1);
        System.out.println(s1.toString());
        /*
        public void println(Object x) {
            String s = String.valueOf(x);
            if (getClass() == PrintStream.class) {
                // need to apply String.valueOf again since first invocation
                // might return null
                writeln(String.valueOf(s));
            } else {
                synchronized (this) {
                    print(s);
                    newLine();
                }
            }
        }
         public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
    }
    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

        */
   
}
}

D:\Java\jdk-16.0.1\bin\java.exe -Didea.launcher.port=55656 "-Didea.launcher.bin.path=D:\IntelliJ IDEA 2018.2.8\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\dell\IdeaProjects\java学习\out\production\java学习;D:\IntelliJ IDEA 2018.2.8\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMainV2 API.Demo3

Student{name='张小凡', age=18}

Student{name='张小凡', age=18}

 

Process finished with exit code 0

Object类中equas方法的运用:

package API;

public class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Student student = (Student) o;

        if (age != student.age) return false;
        return name != null ? name.equals(student.name) : student.name == null;
    }


}

package API;

public class Demo4 {
    public static void main(String[] args) {
        Student s1=new Student();
        s1.setName("张小凡");
        s1.setAge(18);
        Student s2=new Student();
        s2.setName("张小凡");
        s2.setAge(18);
        System.out.println(s1.equals(s2));
    }
}

D:\Java\jdk-16.0.1\bin\java.exe -Didea.launcher.port=56170 "-Didea.launcher.bin.path=D:\IntelliJ IDEA 2018.2.8\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\dell\IdeaProjects\java学习\out\production\java学习;D:\IntelliJ IDEA 2018.2.8\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMainV2 API.Demo4

true

这篇关于java学习第24天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!