ArrayTool类:
class ArrayTool{
//求数组的最大值
public int getMax(int[] arr){
int max=arr[0];
for(int i=1;i<arr.length;i++)
{
if(max<arr[i])
{
max=arr[i];
}
}
return max;
}
}
在ArrayToolDemo类中调用ArrayTool类:
class ArrayToolDemo{
public static void main(String[] args){
int [] arr={1,5,7,3,8};
ArrayTool at = new ArrayTool();
System.out.println(at.getMax(arr));
}
}
正确得到了数组的最大值:
出现的问题:
在编译ArratToolDemo.java文件时,发现自动把ArratToolDemo.jva文件也编译了,因为在ArrayToolDemo类中调用ArrayTool类。
但是这样就带来了一个严重问题:在内存中,每用一次ArratToolDemo类,就在ArratTool类中new一个对象,空间占用严重。
这时候就用到了static:使得ArrayTool类中的方法依赖于类。
这样不但可以正确编译执行,而且不会造成空间的浪费: