当前位置: 首页 > article >正文

Java—工具类类使用

工具类的调用:工具类名.方法名

工具类的书写:

示例:

写一个遍历数组的工具类

import java.util.Arrays;

public class ArrayUtil {
    private ArrayUtil() {
    } //用私有化构造方法不让外界创建关于它的对象
    
  //定义static静态方法,因为只有静态才能调用静态,
  测试中的main是静态方法,所以这里要加静态才能调用
  如果不加静态,需要把这里的私有化构造方法去处,在测试类中
  创建它的对象再调用。
  //所以需要定义为静态的,方便调用
     public static String printArr(int[] arr) {
    
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                sb.append(arr[i]);
            } else {
                sb.append(arr[i]).append(",");
            }
        }
        sb.append("]");
        return sb.toString() ;
    }
}

我们要遍历数组就可以调用这个工具类不用再写一遍代码了

调用案例

import java.util.Arrays;

public class text13 {
    public static void main(String[] args) {
     int[]arr1={1,2,3,4,5};
     String str= ArrayUtil.printArr(arr1);//工具类的调用:工具类名.方法名
     System.out.println(str);
    }
}

练习

需求:定义一个集合,用于存储3个学生对象。

学生类的属性为: name、age、gender

定义一个工具类,用于获取集合中最大学生的年龄。

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

    public Student() {
    }

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

    public Student(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
    
    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;
    }
    
    public String getGender() {
        return gender;
    }
    
    public void setGender(String gender) {
        this.gender = gender;
    }
}
定义一个工具类使其功能能求出学生对象的最大值
import java.util.ArrayList;

public class StudentUtill {
    //构造方法私有化
    private StudentUtill() {
    }


    public static int getmax(ArrayList<Student> list) {
        int max = list.get(0).getAge();
        for (int i = 0; i < list.size(); i++) {
          int li= list.get(i).getAge();
            if (li > max) {
                max = list.get(i).getAge();
            }
        }


        return max;

    }

}
import java.util.ArrayList;

public class Text {
    public static void main(String[] args) {
        ArrayList<Student>list=new ArrayList<>();
        Student s1 = new Student("张三", 18, "男");
        Student s2 = new Student("李四", 19, "男");
        Student s3 = new Student("王五", 20, "男");
        list.add(s1);
        list.add(s2);
        list.add(s3);
         int max= StudentUtill.getmax(list);
        System.out.println(max);求出学生中的最大值20岁


    }
}

http://www.kler.cn/a/525061.html

相关文章:

  • 2025春晚刘谦魔术揭秘魔术过程
  • 用HTML、CSS和JavaScript实现庆祝2025蛇年大吉(附源码)
  • mysql.sock.lock 导致mysql重启失败
  • 【面试】【前端】SSR与SPA的优缺点
  • C++,STL,【目录篇】
  • 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
  • 为什么机器学习中梯度下降是减去斜率,而不是按照其数学意义减去斜率的倒数
  • Java教程练习:学生信息管理系统
  • [STM32 - 野火] - - - 固件库学习笔记 - - -十三.高级定时器
  • 【AutoSar】汽车诊断标准协议UDS详解
  • 常见的同态加密算法收集
  • 【最后203篇系列】007 使用APS搭建本地定时任务
  • 1.27补题 回训练营
  • ODP(OBProxy)路由初探
  • 【starrocks学习】之catalog
  • java面试题:10个线程如何按顺序分别输出1-100
  • Airflow:掌握Airflow调度器基本原理
  • LangChain的开发流程
  • HTB:Active[RE-WriteUP]
  • Go语言中的Select
  • 芯片AI深度实战:进阶篇之vim内verilog实时自定义检视
  • 03链表+栈+队列(D2_栈)
  • Windows 11 应用开发实战指南
  • 【Elasticsearch 】悬挂索引(Dangling Indices)
  • 指针的介绍3后
  • Kafka 日志存储 — 磁盘存储