java study 06day--静态的应用(工具类的建立)
来源:互联网 发布:dnf太刀外观数据库 编辑:程序博客网 时间:2024/05/21 22:49
静态的应用。
每一个应用程序中都有共性的功能,
可以将这些功能进行抽取,独立封装。以便复用。
将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。
为了更为严谨,强制让该类不能建立对象。
可以通过将构造函数私有化完成。
接下来,将ArrayTool.class文件发送给其他人,其他人只要将该文件设置到classpath路径下,就可以使用该工具类。
但是,很遗憾,该类中到底定义了多少个方法,对方去不清楚。因为该类并没有使用说明书。
开始制作程序的说明书。java的说明书通过文档注释来完成。
*/
/**
这是一个可以对数组进行操作的工具类,该类中提供了,获取最值,排序等功能。
@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修饰。
默认构造函数的权限是随着类的变化而变化的。
二、帮助文档的生成
Javac –d mydirector –author –version ArrayTool.java
生成帮助文档的类必须public权限
只有public与proctected权限在帮助文档中显示提取.
- java study 06day--静态的应用(工具类的建立)
- Java study 06day-静态代码块
- java--静态的应用(工具类)
- JAVA 静态的应用-工具类
- 静态的应用---工具类
- 静态的应用--工具类
- java study 08day--多态中成员的特点
- Java study 09day--throw和throws的区别,RuntimeException
- Java study 10day--异常-覆盖时的异常特点
- java语言数组工具类的建立和静态的使用
- Java study 07day--抽象类
- 面向对象工具类静态的应用
- iOS study Day 16-委托的实现
- Java静态的应用
- java study 01day 基本常识
- java study 07day--接口
- java study 08day--多态
- Java学习第7天:对象静态的应用和ArrayTool工具类
- 中文日期转换Demo
- 布局学习——活用RelativeLayout
- 虚拟机下LINUX与主机WIN7,开发板互相ping的问题
- linux设备驱动程序之时钟管理(4)----原来是孩儿他爹娘
- CSS z-index 属性的使用方法和层级树的概念
- java study 06day--静态的应用(工具类的建立)
- 动手安装Apache
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- OpenCv在Qt中的使用
- 给盒子的贺文
- 写正确函数需要注意的地方:两个序列a,b,大小都为n,序列元素的值为任意整数,无序;要求通过交换a,b中的元素,使序列a元素的和与序列b元素的和之间的差最小
- 伯南克讲话含糊其辞,非美反弹受限
- 使用iOS手势UIGestureRecognizer
- android EditText插入字符串到光标所在位置