黑马程序员_静态应用/封装/编写帮助文档
来源:互联网 发布:淘宝店铺装修除了切图 编辑:程序博客网 时间: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修饰,默认构造函数的权限是随着类的变化而变化的。*/
- 黑马程序员_静态应用/封装/编写帮助文档
- 黑马程序员--- static、静态的应用、帮助文档的制作
- 黑马程序员_如何制作帮助文档?
- 黑马程序员_java入门_帮助文档的制作和静态代码块
- 黑马程序员_Java基础[10]_主函数main、数组、static、静态代码块、帮助文档
- 黑马程序员_封装
- 黑马程序员_封装
- 黑马程序员_封装
- 黑马程序员_封装性
- 黑马程序员——>第六天<面向对象(静态-帮助文档-单例设计模式)>
- 黑马程序员_静态导入
- 黑马程序员_关于静态
- 黑马程序员_静态static
- 黑马程序员_静态类
- 黑马程序员_文档注释
- 黑马程序员_面向对象_封装
- 15.黑马程序员-帮助文档的制作
- 黑马程序员-----java帮助文档的制作
- POJ3635 周游诸城:变形的SPFA/Dijkstra最短路+动规思想+Heap
- QT信号与槽“带参数”
- Android内存使用研究
- 如何搜索出第N~M条记录?
- mysql 表数据的自我复制
- 黑马程序员_静态应用/封装/编写帮助文档
- Windows函数呼叫
- 南华大学暑假个人练习第三场 J题 Matrix Operatio
- Group Box组合框的简单使用 [大三TJB_708]
- 十大公式
- web1.0和web2.0解读
- ffmpeg1.2 msvc 2010 编译
- 脉搏与心率的区别
- 如何更改一个 MFC 编辑控件的背景色