Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我写这段简单的代码时会显示;方法max1(int,int)对于类型重载是未定义的;_Java_Methods - Fatal编程技术网

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
}