黑马程序员_静态应用/封装/编写帮助文档

来源:互联网 发布:淘宝店铺装修除了切图 编辑:程序博客网 时间:2024/06/04 19:54

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

 

/*静态应用:*//*class Demo{public static void main(String[] args){int[] arr = {3,4,1,8};int max=getMax(arr);System.out.println("max="+max);}//函数形式封装代码public static int getMax(int[] arr){int max=0;for(int x=1;a<arr.length;x++){if(arr[x]>arr[max])max=x;}return arr[max];}}*//*每一个应用程序中都有共性的功能可以将这些功能进行抽取,独立封装以便复用。虽然可以通过建立ArrayTool的对象使用这些工具方法,对数组进行操作。1.对象是用来封装数据的,可是ArrayTool对象并未封装特有数据。2.操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。这时就考虑让程序更严谨,是不需要对象的,可以将ArrayTool中的方法都定义成static的,直接通过类名调用即可。当方法都静态后,可以方便使用,但是该类还是可以被其他程序建立对象的。为了更严谨,强制该类不能建立对象。可以通过将构造函数私有化来完成。接下来,将ArrayTool.class文件发送给其他人,其他人只要将文件设置classpath路径下,就可以使用该工具类。但是,很遗憾,该类中到底定义了多少个方法,对方去不清楚,因为该类并没有使用说明书。开始制作程序说明书。java的说明书通过文档注释来完成。/**类的描述信息这是一个可以对数组进行操作的工具类,获取最值,排序等功能。@author 张三@version V1.1*/public class ArrayTool {/**控参数构造函数*/private ArrayTool(){}/**获取一个整形数组中的最大值@param arr 接受一个int类型的数组。@return 会返回一个该数组中的最大值。*/public static int getMax(int[] arr)//错误,缺少方法主体,或声明抽象{int max=0;for(int x=1;x<arr.length;x++){if(arr[x]>arr[max])max=x;}return arr[max];}/**给int数组进行选择排序@param arr 接受一个int类型的数组。@return 会返回一个该数组中的最大值。*/public static int getMin(int[] arr){int min=0;for(int x=1;x<arr.length;x++){if(arr[x]<arr[min])min=x;}return arr[min];}/**给int数组进行选择排序@param arr 接受一个int类型的数组。*/public static void selectSort(int[] arr){for(int x=0;x<arr.length-1;x++){for(int y=x+1;y<arr.length;y++){if(arr[x]>arr[y]){swap(arr,x,y);}}}}/**给int数组进行冒泡排序@param arr 接受一个int类型的数组。*/public static void bubleSort(int[] arr){for(int x=0;x<arr.length-x-1;x++){for(int y=0;y<arr.length-x-1 ;y++){if(arr[y]>arr[y+1]){swap(arr,y,y+1);}}}}/**给数组中元素进行位置的置换。@param arr 接受一个int类型的数组。@param a  要置换的位置    @param b  要置换的位置*/public static void swap(int[] arr,int a,int b){int temp=arr[a];arr[a]=arr[b];arr[b]=temp;}/**用于打印数组中的元素,打印形式是{element1,element2.....}*/public static void println(int[] arr){System.out.print("{");for(int x=0;x<arr.length;x++){if(x!=arr.length-1)System.out.print(arr[x]+",");elseSystem.out.print(arr[x]+"}");}}}class  ArrayToolDemo{public static void main(String[] args) {int[] arr={3,1,67,32,8};ArrayTool tool=new ArrayTool();/*int max=tool.getMax(arr);int min=tool.getMin(arr);System.out.println("max="+max);System.out.println("min="+min);    */int max=ArrayTool.getMax(arr);}}/*一个类中默认会有一个空参数的构造函数,这个默认的构造函数的权限和所属类益智。如类被public修饰,那么默认的构造函数业代public修饰符如果类没有被public修饰,那么默认的构造函数,也没有public修饰,默认构造函数的权限是随着类的变化而变化的。*/


 

原创粉丝点击