好贷网好贷款

黑马程序员 Java(二)>ArrayTool工具类以及帮助文档的制作<

发布时间:2016-12-4 5:59:17 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"黑马程序员 Java(二)>ArrayTool工具类以及帮助文档的制作<",主要涉及到黑马程序员 Java(二)>ArrayTool工具类以及帮助文档的制作<方面的内容,对于黑马程序员 Java(二)>ArrayTool工具类以及帮助文档的制作<感兴趣的同学可以参考一下。

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ---------------------- ArrayTool工具类 静态的应用,每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用。可以通过建立ArrayTool的对象使用这些工具方法,对数组进行操作。发现了问题:1,对象是用于封装数据的,可是ArrayTool对象并未封装特有数据。2,操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。这时就考虑,让程序更严谨,是不需要对象的。可以将ArrayTool中的方法都定义成static的。直接通过类名调用即可。将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。为了更为严谨,强制让该类不能建立对象。可以通过将构造函数私有化完成。代码:/** 这是一个可以对数组进行操作的工具类,该类中提供了,获取最值,排序等功能。 @author 张三 @version V1.1 */ //javadoc -d myhelp -author -version ArrayTool.java 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]; } /** 获取一个整形数组中的最小值。 @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 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); } } } } /** 给数组中元素进行位置的置换。 @param arr 接收一个int类型的数组。 @param a 要置换的位置 @param b 要置换的位置 */ private static void swap(int[] arr,int a,int b) { int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } /** 用于打印数组中的元素。打印形式是:[elemet1, element2, ...] */ public static void printArray(int[] arr) { System.out.print("["); for(int x=0; x<arr.length; x++) { if(x!=arr.length-1) System.out.print(arr[x]+", "); else System.out.println(arr[x]+"]"); } } } 一个类中默认会有一个空参数的构造函数,这个默认的构造函数的权限和所属类一致。如果类被public修饰,那么默认的构造函数也带public修饰符。如果类没有被public修饰,那么默认的构造函数,也没有public修饰。默认构造构造函数的权限是随着的类的变化而变化的。 帮助文档的制作 将ArrayTool.class文件发送给其他人,其他人只要将该文件设置到classpath路径下,就可以使用该工具类。但是,很遗憾,该类中到底定义了多少个方法,对方去不清楚。因为该类并没有使用说明书。开始制作程序的说明书。java的说明书通过文档注释来完成。 使用javadoc创建帮助文档:F:\java>javadoc -d myhelp -author -versionArrayTool.java ,生成html文件。 ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

上一篇:HDU 4291 A Short problem
下一篇:Android使用代码实现RelativeLayout,LinearLayout布局

相关文章

相关评论