自定義工具類
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;
}
}