public class MyMath {
public MyMath() {
System.out.print("对象已创造");
}//构造方法
public void getmax(int[] a)
{
int x=a[0];
for(int i=1;i<a.length;i++)
{
if(x<a[i])
{
x=a[i];
}
}
System.out.println("最大值"+x);
}//
public static void haveatry(){
Math.getmax(a)//错误,静态方法不能调用实例方法,因为实例方法调用需要创建对象
MyMath v=new MyMath();
v.getmax(a);//正确,静态方法可以调用构造方法,因为非静态方法必须要实例对象才能调用,但构造方法不需要,因为构造方法执行会自己创造对象,相反,对象还需要经过构造方法之后才能创建
}
静态方法里面是不能调用实例方法的,但是静态方法可以调用构造方法,因为他不需要依赖对象
于 2022-03-31 18:05:43 首次发布