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

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.lryc.cn/news/528940.html

相关文章:

  • 游戏开发领域 - 游戏引擎 UE 与 Unity
  • [NVME] PMRCAP-Persistent Memory Region Capabilities
  • Ollama windows安装
  • vim操作简要记录
  • 车载软件架构 --- 基于AUTOSAR软件架构的ECU开发流程小白篇
  • 汇编基础语法及其示例
  • android获取EditText内容,TextWatcher按条件触发
  • Blazor-Blazor Web App项目结构
  • 【线上问题定位处理】及【性能优化】系列文章
  • 现代 linux 里一个进程允许打开几个文件:答案是 1024 或者更多
  • 【仓颉】仓颉编程语言Windows安装指南 配置环境变量 最简单解决中文乱码问题和其他解决方案大全
  • dm8在Linux环境安装精简步骤说明(2024年12月更新版dm8)
  • 学技术学英语:elasticsearch查询的两阶段queryingfetching
  • Linux_线程互斥
  • 基于 NodeJs 一个后端接口的创建过程及其规范 -- 【elpis全栈项目】
  • 企业知识库提升企业核心竞争力促进团队协作和知识分享
  • C++ unordered_map和unordered_set的使用,哈希表的实现
  • games101-作业3
  • 【Block总结】高效多尺度注意力EMA,超越SE、CBAM、SA、CA等注意力|即插即用
  • Pwn 入门核心工具和命令大全
  • 探索AI(chatgpt、文心一言、kimi等)提示词的奥秘
  • 利用飞书机器人进行 - ArXiv自动化检索推荐
  • 小白爬虫冒险之反“反爬”:无限debugger、禁用开发者工具、干扰控制台...(持续更新)
  • Ubuntu中MySQL安装-02
  • 大数据相关职位介绍之一(数据分析,数据开发,数据产品经理,数据运营)
  • 使用DeepSeek API生成Markdown文件
  • java多线程学习笔记
  • Manticore Search,新一代搜索引擎之王
  • 【MySQL】数据类型与表约束
  • CAG技术:提升LLM响应速度与质量