Java Static静态的应用

静态的使用。

每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装。以便复用。
虽然可以通过建立ArrayTool的对象使用这些工具方法,对数组进行操作。
发现了问题:
1.对象是用于封装数据的,可以ArrayTool对象并未封装特有数据。
2.操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。
这时就考虑,比程序更严谨,是不需要对象的。
可以将ArrayTool中的方法都定义成static的,直接通过类名调用即可。
将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。为了更严谨,强制让该类不能建立对象。可以通过将构造函数私有化完成。

public class ArrayTool {
    private ArrayTool(){

    }
    public  static int getMax(int[] arr)
    {
        int max = 0;
        for(int x=1;xarr[max])
                max = x;
        }
        return  arr[max];
    }
    public  static int getMin(int[] arr)
    {
        int min = 0;
        for(int x=1;xarr[y])
                {
                    swap(arr,x,y);
                }
            }
        }
    }

    public  static void bubbleSort(int[] arr)
    {
        for (int x=0;x arr[y+1])
                {
                    swap(arr,y,y+1);
                }
            }
        }
    }

    public  static void  swap(int[] arr,int a,int b)
    {
        int temp = arr[a];
        arr[a] = arr[b];
        arr[b] = temp;
    }

    public  static void printArray(int[] arr)
    {
        System.out.print("[");
        for (int x=0;x

你可能感兴趣的:(Java Static静态的应用)