Java Can';t从另一个类调用静态方法到主类

Java Can';t从另一个类调用静态方法到主类,java,Java,我创建了一个静态方法,它在NewTriangle类中返回一个静态int。但是当我试着从主界面调用它时,它不会打印出来。它要求在main中创建一个同名的方法 public class NewTriangle{ public static in numberOfTriangles; public static int getnumberOfTriangles(){ return numberOfTriangles; } } 代码一直工作到这一点。但是当我从

我创建了一个静态方法,它在NewTriangle类中返回一个静态int。但是当我试着从主界面调用它时,它不会打印出来。它要求在main中创建一个同名的方法

public class NewTriangle{
    public static in numberOfTriangles;

    public static int getnumberOfTriangles(){
        return numberOfTriangles;
    }
}
代码一直工作到这一点。但是当我从main调用getnumberOfTriangles()时,我得到了一个错误

public static void main(String args[]){
    System.out.println(getnumberOfTriangles());
}

如果主方法位于不同的类中,则需要在调用静态方法时指定类名,即,
NewTriangle.getnumberOfTriangles()

如果主方法位于不同的类中,则需要在调用静态方法时指定类名,即,
NewTriangle.getnumberOfTriangles()

您必须在以下操作之前写入类的名称:

NewTriangle.getnumberOfTriangles()

您必须在以下操作之前写入类的名称:

NewTriangle.getnumberOfTriangles()

假设代码中的输入错误是复制和粘贴错误,则需要

  • 在方法名之前使用类名,您可能需要将类添加到
    import
    语句中(如果它在不同的包中,则需要)

    System.out.println(NewTriangle.getnumberOfTriangles())

  • getnumberOfTriangles
    方法的一部分添加到
    main
    类中

    导入静态NewTriangle.getnumberOfTriangles

  • 但是,请注意链接中给出的警告:

    那么什么时候应该使用静态导入呢非常节省


    假设代码中的输入错误是复制和粘贴错误,则需要

  • 在方法名之前使用类名,您可能需要将类添加到
    import
    语句中(如果它在不同的包中,则需要)

    System.out.println(NewTriangle.getnumberOfTriangles())

  • getnumberOfTriangles
    方法的一部分添加到
    main
    类中

    导入静态NewTriangle.getnumberOfTriangles

  • 但是,请注意链接中给出的警告:

    那么什么时候应该使用静态导入呢非常节省


    您可以这样做:

    示例使用:

  • 我已经创建了一个包名stackoverflow
  • 包stackoverflow中的两个类callerClass和NewTriangle
  • 在callerClass中导入NewTriangle类
  • 通过NewTriangle.getnumberOfTriangles()使用静态函数
  • NewTriangle.getnumberOfTriangles()//className.StaticfunctionName()

    工作代码:

    第1类:

    第2类:

    Java静态方法: 如果将static关键字应用于任何方法,则称为static方法

  • 静态方法属于类而不是类的对象
  • 可以调用静态方法,而无需创建类的实例
  • 静态方法可以访问静态数据成员并可以更改其值
  • 我希望我能帮上忙:)


    您可以这样做:

    示例使用:

  • 我已经创建了一个包名stackoverflow
  • 包stackoverflow中的两个类callerClass和NewTriangle
  • 在callerClass中导入NewTriangle类
  • 通过NewTriangle.getnumberOfTriangles()使用静态函数
  • NewTriangle.getnumberOfTriangles()//className.StaticfunctionName()

    工作代码:

    第1类:

    第2类:

    Java静态方法: 如果将static关键字应用于任何方法,则称为static方法

  • 静态方法属于类而不是类的对象
  • 可以调用静态方法,而无需创建类的实例
  • 静态方法可以访问静态数据成员并可以更改其值
  • 我希望我能帮上忙:)


    仅当呼叫在不同的类中时。它对他不起作用,因此它意味着它在不同的类中。仅当呼叫在不同的类中时,它对他不起作用,因此它意味着它在不同的类中
    package stackoverflow;
    
    import stackoverflow.NewTriangle;
    
    public class callerClass {
        public static void main(String args[]) {
            System.out.println(NewTriangle.getnumberOfTriangles());
        }
    }