工具类的实现
来源:互联网 发布:天刀女捏脸数据 编辑:程序博客网 时间:2024/06/04 18:08
自定义工具类
java工具类的实现其实是通过自定义一个类,类中只包含静态的方法体,外部类可以直接通过 类名.方法 的方式来调用该工具类中的方法,不需要创建该类的对象就可以直接调用。
注意点:通过 类名.方法 调用用的类只能是被static 关键字修饰的方法
具体例子如下:
通过定义一个工具类实现
1.数组的排序
2.查找数组元素,返回下标(不存在返回-1)
3.遍历数组
4.获取数组中最大值
5.判断闰年
6.实现两个数的加,减,乘,取余操作
创建一个主类,在主类中实现对工具类的使用?
代码如下:
class DoMain
{
public static void main(String[] args)
{
int[] arr={23,43,2,4,55};
Tools.print(arr);
Tools.bubbleSort(arr);
Tools.print(arr);
System.out.println(Tools.getMax(arr));
System.out.println(Tools.contain(arr,43));
System.out.println(Tools.leapYear(2016));
System.out.println(Tools.compare(34,43));
System.out.println(Tools.add(34,43));
System.out.println(Tools.sub(34,43));
System.out.println(Tools.mul(3,4));
System.out.println(Tools.quYu(45,43));
}
}
//工具类
class Tools
{
//冒泡排序
static void bubbleSort(int[] arr){
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] =arr[j+1];
arr[j+1]=temp;
}
}
}
}
//得到数组中最大值double类型
static double getMax(double[] d){
double max=d[0];
for(double i : d){
if(max<i)
max=i;
}
return max;
}
////得到数组中最大值int类型
static int getMax(int[] d){
int max=d[0];
for(int i : d){
if(max<i)
max=i;
}
return max;
}
//遍历数组输出元素
static void print(int[] arr){
for(int i : arr){
System.out.print(i+" ");
}
System.out.println();
}
//在数组中得到元素
static int contain(int[] arr,int key){
int index=-1;
for(int i=0;i<arr.length;i++){
if(key==arr[i]){
index=i;
break;
}
}
return index;
}
//判断闰年
static boolean leapYear(int y){
if(y%400==0 || (y%4==0 && y%100!=0))
return true;
else
return false;
}
static boolean compare(double a,double b){
if(a==b)
return true;
else
return false;
}
//两数相加
static double add(double a,double b){
return a+b;
}
//两数相减
static double sub(double a,double b){
return a-b;
}
//两数相乘
static double mul(double a,double b){
return a * b;
}
//取余
static double quYu(double a,double b){
return a % b;
}
}
- 工具类的实现
- 日历工具类的实现
- 自己实现的JDBC工具类
- Hibernate实现分页的工具类
- Java实现的ZIP解压缩工具类
- 实现百度文库功能的工具类
- java关机工具类的实现
- Android分页工具类的实现
- 自己实现的JDBC工具类
- java实现Http工具类的封装
- 快速实现单例的工具类
- 自己实现的JDBC工具类
- 基于DBUtils的数据库工具类实现
- ThumbnailUtils:用于实现缩略图的工具类
- HttpClient实现的https工具类
- Jackson实现的json操作工具类
- jdbc实现的orm工具类
- Java实现的Sequence工具开发工具
- Androidstudio上传版本库注意事项
- openresty(完整版)Lua拦截请求与响应信息日志收集及基于cjson和redis动态路径以及Prometheus监控
- Java解析(读取)Json数据{}、[{}]
- PHP使用mysqli对mysql数据库的基本操作
- 面试对象基础(上)
- 工具类的实现
- NOIP2016提高组题解
- 从程序员角度理解磁盘分区(MBR和GPT)
- AvoidRoads
- H5移动端rem自适应方案
- jquery动态控制ul标签的隐藏显示
- 语句(Statement)---条件判断语句
- java包装类
- zoj 1649 bfs