创建一个工具类文件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文件分开,应当配置两个路径,不然找不到!)
继续配置(补充配置一下就可以正常运行了!)
事后清除一下