数组--->工具类的构造函数需私有化,成员方法为静态
2011-10-05 23:14
211 查看
class ArrayTool { private ArrayTool() { } public static int getMax(int[] arr) { int max=0; for(int i=0;i<arr.length;i++) { if(arr[i]>arr[max]) { max=i; } } return arr[max]; } public static int getMin(int[] arr) { int min=0; for(int i=0;i<arr.length;i++) { if(arr[i]<arr[min]) { min=i; } } return arr[min]; } public static void selectSort(int[] arr) { for(int i=0;i<arr.length-1;i++) { for(int j=i+1;j<arr.length;j++) { if(arr[i]>arr[j]) { swap(arr, i, j); } } } } public static void bubbleSort(int[] arr) { for(int i=0;i<arr.length;i++) { for(int j=0;j<arr.length-i-1;j++) { if(arr[j]>arr[j+1]) { swap(arr,j,j+1); } } } } private static void swap(int[] arr, int i, int j) { int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } public static void print(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[arr.length-1]+"}"); } } }
相关文章推荐
- 构造函数、成员变量、成员方法、静态方法、数组的反射应用
- 工作总结 for 另类写法 循环加时间 集合合并 也是用的 static class Enumerable (IEnumerable<T>的扩展方法) (IEnumerable<T> 的 工具类) (所有集合 数组都实现IEnumerable<T>)
- 静态块,静态属性,成员变量,静态方法,构造函数执行顺序
- Javascript 构造函数,公有,私有特权和静态成员定义方法
- 类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)
- c#学习系列之静态类,静态构造函数,静态成员,静态方法(总之各种静态)
- C++之旅<静态数据成员与静态方法注意事项>
- 静态成员|静态方法|静态构造函数
- C#学习之静态成员和非静态成员,构造函数,方法,方法参数,操作符重载,事件
- 如果类的构造函数私有化,再实例化时,通过静态成员函数来调用构造函数。
- 黑马程序员——3.面向对象(堆栈、匿名、封装、构造函数、this、静态、数组工具类)
- 第十四节 构造方法、静态成员、静态构造函数、析构函数和构造重载
- 十月读书笔记:Effective Java(一)--静态工厂方法及私有化构造函数
- 黑马程序员---集合框架工具类Collections,数组工具类Arrays常见方法以及1.5版本新特性(高级for,可变参数和静态导入)
- JavaSE 学习参考:类的静态成员和静态方法
- java的静态成员、静态方法的注意事项!
- 数组工具类中静态的使用与文档注释
- 反射机制--调用构造函数和成员方法、制作帮助文档
- 父类和子类静态代码块、非静态代码块、构造函数(方法)执行的先后顺序问题