黑马程序员----数组工具对象建立、文档注释


创建一个工具类文件ArrayTool,一下代码进行调用,顺便讲解了编译时生成class文件相关内容。


class ArrayToolDemo 
{
	/*
	保证程序的独立运行。
	*/
	public static void main(String[] args) 
	{
		int[] arr = {4,8,2,9,72,6};

		//此处随便讲解了一个类文件被主函数调用的时候,
		//如果被调用的类文件没有编译,JAVA编译器会自动按照类名去
		//寻找这个类的.java文件进行编译。
//		ArrayTool tool = new ArrayTool();


//		int max= ArrayT8ool.getMax(arr);
//		System.out.println("max="+max);


		int index = ArrayTool.getIndex(arr,8);
		System.out.println("index="+index);
	}

	

}




/**
建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数如:最值,排序等 。
@author 张三
@version V1.0
*/
//以上作者和版本说明注意语法,空格在填。

public class ArrayTool   //加上public 以后就类名和文件名必须一样,不加生成不了说明书
{
	private ArrayTool(){}//该类中的方法都是静态的,所以该类是不需要的创建对象的。为了保证不让其他成创建该类对象
						//可以将构造函数私有化。

	/**
	获取整型数组的最大值。
	@param arr 接收一个元素为int类型的数组。
	@return 该数组的最大的元素值
	*/
	//param:参数
	public static int getMax(int[] arr)
	{
		int maxIndex = 0;
		for(int x=1; x<arr.length; x++)
		{
			if(arr[x]>arr[maxIndex])
					maxIndex = x;//
		}

		return arr[maxIndex];
	}
	/**
	对数组进行选择排序。
	@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);
			}
		}
	}

	/*
	用于给数组进行元素的位置置换。
	@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;
	}
	
	/**
	获取指定的元素在指定数组中的索引.
	@param arr 接收一个元素为int类型的数组。
	@param key 要找的元素。
	@return 返回该元素第一次出现的位置,如果不存在返回-1.
	*/
	public static int getIndex(int[] arr,int key)
	{
		for(int x=0; x<arr.length; x++)
		{
			if(arr[x]==key)
				return x;
		}
		return -1;
	}

	/**
	将int数组转换成字符串。格式是:[e1,e2,...]
	@param arr 接收一个元素为int类型的数组。
	@return 返回该数组的字符串表现形式。 
	*/
	public static String arrayToString(int[] arr)
	{
		String str = "[";

		for(int x=0; x<arr.length; x++)
		{
			if(x!=arr.length-1)
				str = str + arr[x]+", ";
			else
				str = str + arr[x]+"]";
		}
		return str;
	}
}

//静态化方法前提:这个类中没有特有的数据。 

//私有化构造函数原因:不让实例化对象,直接静态访问。(JAVA是严谨语言)



创建说明文档,不带创建文件夹功能。


创建说明文档,带创建文件夹功能。


阅读主要找到index.html   索引。

说明文档能显示出来的类是共有类(public)或被保护类(protected)

拿到封装好的类后,进行编译使用(class文件不在同一目录下产生的错误),接着进行临时环境变量配置






接着继续出错(原因是配置环境变量时,只配置了一个路径,两个class文件分开,应当配置两个路径,不然找不到!)




继续配置(补充配置一下就可以正常运行了!



事后清除一下





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值