Java 为什么我写这段简单的代码时会显示;方法max1(int,int)对于类型重载是未定义的;
我试图编写这个简单的代码,但它不起作用,它在Java 为什么我写这段简单的代码时会显示;方法max1(int,int)对于类型重载是未定义的;,java,methods,Java,Methods,我试图编写这个简单的代码,但它不起作用,它在System.out.println(max1(1,2))附近出错行,上面写着: 对于类型重载,未定义方法max1(int,int) 谢谢你的帮助 在main方法中,必须实例化max类才能使用max1方法(注意Java类约定是驼峰式的,所以应该将其更改为Max) publicstaticvoidmain(字符串[]args){ max myMax=新的max(); System.out.println(myMax.max1(1,2)); }//主要 m
System.out.println(max1(1,2))附近出错代码>行,上面写着:
对于类型重载,未定义方法max1(int,int)
谢谢你的帮助
在main方法中,必须实例化max类才能使用max1方法(注意Java类约定是驼峰式的,所以应该将其更改为Max)
publicstaticvoidmain(字符串[]args){
max myMax=新的max();
System.out.println(myMax.max1(1,2));
}//主要
max
类是重载的内部类
,因此要访问max
的max1
方法,首先需要创建重载的实例
,然后使用重载的实例
,需要创建max
的实例
以下代码将起作用:
public class overloading {
public class max {
public int max1(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}// max - method
}// max - class
public static void main(String[] args) {
overloading overloading = new overloading();
max maxObj = overloading.new max();
System.out.println(maxObj.max1(1, 2));
}// main
}
使max1
static或new max()。max1(1,2)
public class overloading {
public class max {
public int max1(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}// max - method
}// max - class
public static void main(String[] args) {
overloading overloading = new overloading();
max maxObj = overloading.new max();
System.out.println(maxObj.max1(1, 2));
}// main
}