“不能将方法main声明为静态;只能以静态或顶级类型声明静态方法”

洛蒂克斯
class Perkusja {
  boolean talerze = true;
  boolean beben = true;

  void zagrajNaBebnie() {
    System.out.println("bam, bam, baaaa-am-am");
  }
  void zagrajNaTalerzach() {
    System.out.println("brzdęk, brzbrzrzdęęk");
  }
  class PerkusjaTester {
    public static void main(String[] args) {
        Perkusja p = new Perkusja();
    }
  }
}

你好!我是stackoverflow的新手,所以请原谅我的残酷编辑。

我是Java的新手,我无法弄清楚问题出在哪里以及问题出在哪里。我在行上收到以下错误public static void main(String[]args)

方法main不能声明为静态;静态方法只能以静态或顶级类型声明

我正在使用eclipse,并且正在做一些简单的Java练习。我用谷歌搜索了这个问题,但是答案通常与更复杂的代码段有关。

我该如何解决?出现以下错误的原因是什么?对于这个特定的示例,我将不胜感激。

干杯!

阿诺德·德诺耶尔(Arnaud Denoyelle)

您要声明的主要方法PerkusjaTester是的内部类Perkusja那是禁止的。

您应该在课外声明您的测试课 Perkusja

注意:PerkusjaTester是内部类,而不是静态嵌套类。这就是为什么PerkusjaTester不是静态类型的原因。如Jon Skeet所述,您还可以static在class上添加关键字PerkusjaTester

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

方法main不能声明为静态;静态方法只能以静态或顶级类型声明

为什么不能将Java类声明为静态?

为什么静态成员函数只能在类定义中声明为静态,而不能在其自身定义中声明为静态?

TypeScript - 从静态方法中获取声明类型

为什么在C ++中不能将构造函数声明为静态?

将方法声明为静态有什么好处

什么是编译警告的原因“静态方法声明为final”?

为什么我不能在接口中声明静态方法?

嵌套枚举是否应声明为静态?

最好将要从main()调用的所有方法声明为静态方法,还是创建一个包含所有方法(包括main)的类的对象?

在Java中,在静态方法内部声明的变量本身是静态的吗?

使用非静态引用的方法的静态声明结构

TypeScript声明使用静态方法扩展类。

Typescript 声明的静态类方法不是函数

在AbstractFactory中声明静态方法的缺点

在方法中声明的最终静态布尔变量

哪些运算符只能声明为非静态成员函数?

除非那些内部类也被声明为静态,否则我们无法在[public]内部类中声明静态方法的确切原因是什么?

从在类/结构中声明的枚举类型到在该类/结构中也声明的对等静态方法?

覆盖Typescript声明类型,以从DOM声明Event类上的静态方法

为什么不能在Java中将类声明为静态类?

使用 while(1) 在 main() 中将结构实例声明为静态/本地

为什么在使用静态导入时不能将扩展方法称为静态方法?

静态声明遵循非静态声明?

如何访问F#中声明为泛型参数的类型的静态成员

涉及包含bean'XXX'的循环引用-考虑从独立于其包含实例的工厂方法声明为静态

我应该在Java 8接口中将静态方法显式声明为“ public static”而不是“ static”吗?

Typescript方法的声明参数为抽象类的类型并执行静态方法

我应该将Jackson的ObjectMapper声明为静态字段吗?