自定义工具类
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;
}
}