#JAVA#面向对象(工具类中使用静态)
package 工具类中使用静态;
/*
对数组进行操作
*/
class Arraytool{
private Arraytool() {}
//把构造方法私有,外界就不能创建对象了
public static void printarray(int[] arr) {
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+" ");
}
}
}
}
class ArrayDemo {
public static void main(String args[]) {
//定义数组
int[] arr= {28,55,37,46,19};
//需求:遍历数组
/*
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+" ");
}
}
*/
//如果我有多个数组都要进行遍历,那么代码的重复度就很高
//用方法改进
//printarray(arr);//静态调用
//ArrayDemo v=new ArrayDemo();//非静态调用
//v.printarray(arr);
//测试类的作用:创建其他类的对象,调用其他类的功能
//而我们现在的操作是和数组相关的,所以应该把这些操作定义到数组类中
//定义一个数组的操作类
//Arraytool v=new Arraytool();
//v.printarray(arr);
//方法改进为静态后,就可以直接通过类名调用
Arraytool.printarray(arr);
}
/*
public static void printarray(int[] arr) { //因为主方法是静态的,静态只能调用静态
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+" ");
}
}
}
*/
}
package 工具类中使用静态;
/*
对数组进行操作
*/
class Arraytool{
private Arraytool() {}
//把构造方法私有,外界就不能创建对象了
public static void printarray(int[] arr) {
for(int i=0;i<arr.length;i++) {
if(i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+" ");
}
}
}
public static int getMax(int[] arr) {
int Max=arr[0];
for(int i=1;i<arr.length;i++) {
if(arr[i]>Max) {
Max=arr[i];
}
}
return Max;
}
public static int getIndex(int arr[],int n) {
int index=-1;
for(int i=0;i<arr.length;i++) {
if(arr[i]==n) {
index=i;
break;
}
}
return index;
}
}
class ArrayDemo {
public static void main(String args[]) {
int arr[]= {33,23,56,87,59};
Arraytool.printarray(arr);
System.out.println("\n"+Arraytool.getMax(arr));
System.out.println("\n"+Arraytool.getIndex(arr,33));
}
}