Java学习第7天:对象静态的应用和ArrayTool工具类
来源:互联网 发布:淘宝访问量突然下降 编辑:程序博客网 时间:2024/06/09 23:27
每一个应用程序中都有共性的功能,
可以将这些功能进行抽取,独立封装。
以便复用。
虽然可以通过建立ArrayTool的对象使用这些工具方法,对数组进行操作。
发现了问题:
1,对象是用于封装数据的,可是ArrayTool对象并未封装特有数据。
2,操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。
这时就考虑,让程序更严谨,是不需要对象的。
可以将ArrayTool中的方法都定义成static的。直接通过类名调用即可。
将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。
为了更为严谨,强制让该类不能建立对象。
可以通过将构造函数私有化完成。
接下来,将ArrayTool.class文件发送给其他人,其他人只要将该文件设置到classpath路径下,就可以使用该工具类。
但是,很遗憾,该类中到底定义了多少个方法,对方去不清楚。因为该类并没有使用说明书。
开始制作程序的说明书。java的说明书通过文档注释来完成。
/**这是一个可以对数组进行操作的工具类,该类中提供了,获取最值,排序等功能。@author 张三@version V1.1*///javadoc -d myhelp -author -version ArrayTool.javapublic 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]+", ");elseSystem.out.println(arr[x]+"]");}}}
0 0
- Java学习第7天:对象静态的应用和ArrayTool工具类
- 用Java创建数组工具类ArrayTool
- 应用:带文档注释的ArrayTool类
- 黑马程序员 Java(二)>ArrayTool工具类以及帮助文档的制作<
- 面向对象工具类静态的应用
- Java学习第7天:对象静态static。
- Java学习第7天:对象静态代码块。
- java--静态的应用(工具类)
- JAVA 静态的应用-工具类
- Java学习第9天(7):面向对象-内部匿名静态类
- 面向对象_静态的应用_工具类
- ArrayTool是一个定义了操作数组常用的工具类,比如求最大值,排序,查找
- 静态的应用---工具类
- 静态的应用--工具类
- 静态的应用、工具类和程序的说明书制作
- 工具类ArrayTool(如何编写文档导出)
- date0310/ArrayTool.java
- JAVA基础 day17 Collections工具类和Arrays工具类的使用 静态导入和可变参数的学习
- Maven的简单使用
- eclipse 中 maven项目 改为dynamic Web Project 时 显示 Dynamic Web Module 3.0 requires Java 1.6 or newer
- HDU-2610 && HDU-2610 (dfs)
- 找素数的Eratosthenes算法(筛选法)
- Boostrap-Glyphicons图标变成中文
- Java学习第7天:对象静态的应用和ArrayTool工具类
- Android BLE与终端通信(二)——Android Bluetooth基础科普以及搜索蓝牙设备显示列表
- OpenGL超级宝典7th简体中文-第五章-数据
- 数据分析师必知必会的十道面试题目及解答
- Tomcat项目部署方式--利用tomcat发布网站
- C语言标准
- Problem A: 指针的基本操作(2)
- Java学习第7天:对象静态代码块。
- 012-LAMP_compiling_installation_LAMP_components