java中的静态方法练习

时间:2021-10-12 11:10:30
/*
*工具类全部定义成静态的方法。将方法都静态后,可以方便于使用,
*但是该类还是可以被其它程序建立对象的 。
*为了更为严谨,强制让该类不能建立对象。可以通过将构造函数私有化完成。
*/

public class ArrayTool
{
private ArrayTool(){}

public static int getMax(int[] arr)
{
int max=arr[0];
for(int x=1; x<arr.length; x++)
{
if(arr[x]>max)
max=arr[x];
}
return max;
}
public static int getMin(int[] arr)
{
int min=arr[0];
for(int x=1;x<arr.length; x++)
{
if(arr[x]<min)
min=arr[x];
}
return min;
}
public static void selectSort(int[] arr)
{
for(int x=0;x<arr.length; x++)
for(int y=x+1; y<arr.length; y++)
{
if(arr[x]>arr[y])
swap(arr, x, y);
}
}
public static void bubbleSort(int[] arr)
{
for(int x=0; x<arr.length-1; x++)
{
for(int y=0; y<arr.length-x-1; y++)
{
if(arr[y]>arr[y+1])
swap(arr,y,y+1);
}
}
}
private static void swap(int[] arr, int a, int b)
{
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public static void printArr(int[] arr)
{
System.out.print("[");
for(int i=0; i<arr.length; i++)
{
if(i!=arr.length-1)
System.out.print(arr[i]+", ");
else
System.out.print(arr[i]);
}
System.out.print("] ");
}
}
class Welcome{public static void main(String[] args){int[] arr = {4, 69, 5, 23, 67, 41, 53};int max = ArrayTool.getMax(arr);int min = ArrayTool.getMin(arr);System.out.println("Max = "+max);System.out.println("Min = "+min);ArrayTool.printArr(arr);ArrayTool.bubbleSort(arr);ArrayTool.printArr(arr);}}