欢迎访问宙启技术站
智能推送

Java中常用的函数及其用法

发布时间:2023-06-19 19:56:08

Java中有许多常用的函数和方法,可以使程序的开发变得更加便捷和高效。下面是一些常用的函数及其用法。

1. toString

Java中的toString方法可以把一个对象转换为字符串,可方便地输出对象的信息。例如:

public class Person {

    private String name;

    private int age;

    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 "Person{" +

                "name='" + name + '\'' +

                ", age=" + age +

                '}';

    }

   }

在上述代码中,toString()方法可以把Person对象转换为字符串,使得程序可以方便地输出对象的信息。

2. equals

Java中的equals方法可用于比较两个对象是否相等。例如:

public class Person {

    private String name;

    private int age;

    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 boolean equals(Object o) {

        if (this == o) return true;

        if (o == null || getClass() != o.getClass()) return false;

        Person person = (Person) o;

        return age == person.age &&

                Objects.equals(name, person.name);

    }

    @Override

    public int hashCode() {

        return Objects.hash(name, age);

    }

}

在上述代码中,equals方法可用于比较两个Person对象是否相等。如果两个Person对象的name和age属性都相同,则认为这两个对象相等。

3. hashCode

Java中的hashCode方法可以返回一个对象的哈希值。例如:

public class Person {

    private String name;

    private int age;

    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 boolean equals(Object o) {

        if (this == o) return true;

        if (o == null || getClass() != o.getClass()) return false;

        Person person = (Person) o;

        return age == person.age &&

                Objects.equals(name, person.name);

    }

    @Override

    public int hashCode() {

        return Objects.hash(name, age);

    }

}

在上述代码中,hashCode方法可用于返回一个Person对象的哈希值,可用于比较两个Person对象是否相等。

4. System.out.println

Java中的System.out.println方法可用于输出信息到控制台。例如:

public static void main(String[] args) {

        System.out.println("Hello World!");

    }

在上述代码中,System.out.println方法可输出“Hello World!”到控制台。

5. Math.max

Java中的Math.max方法可用于返回两个数中的较大值。例如:

public static void main(String[] args) {

        int a = 10;

        int b = 20;

        int max = Math.max(a, b);

        System.out.println("max = " + max);

    }

在上述代码中,Math.max方法可返回a和b中的较大值。

6. Math.min

Java中的Math.min方法可用于返回两个数中的较小值。例如:

public static void main(String[] args) {

        int a = 10;

        int b = 20;

        int min = Math.min(a, b);

        System.out.println("min = " + min);

    }

在上述代码中,Math.min方法可返回a和b中的较小值。

7. Arrays.sort

Java中的Arrays.sort方法可用于对数组进行排序。例如:

public static void main(String[] args) {

        int[] arr = {2, 5, 1, 6, 4};

        Arrays.sort(arr);

        System.out.println(Arrays.toString(arr));

    }

在上述代码中,Arrays.sort方法可对整型数组arr进行排序,并输出结果。

8. Arrays.binarySearch

Java中的Arrays.binarySearch方法可以用于在有序数组中查找指定元素。例如:

public static void main(String[] args) {

        int[] arr = {1, 2, 3, 4, 5};

        int index = Arrays.binarySearch(arr, 3);

        System.out.println("index = " + index);

    }

在上述代码中,Arrays.binarySearch方法可在整型数组arr中查找元素3,并返回其下标。

9. String.valueOf

Java中的String.valueOf方法可用于将基本数据类型转换为字符串。例如:

public static void main(String[] args) {

        int a = 10;

        String str = String.valueOf(a);

        System.out.println("str = " + str);

    }

在上述代码中,String.valueOf方法可将整型变量a转换为字符串,并输出结果。

10. String.format

Java中的String.format方法可用于格式化输出字符串。例如:

public static void main(String[] args) {

        String name = "Tom";

        int age = 20;

        String str = String.format("My name is %s, and I am %d years old.", name, age);

        System.out.println(str);

    }

在上述代码中,String.format方法可用于格式化输出字符串,并输出结果。

总之,Java中有许多常用的函数和方法,可以使程序的开发变得更加便捷和高效。开发者可以根据自己的需求灵活地使用这些方法。