当前位置: 首页 > 知识库问答 >
问题:

为什么在类主体中调用println方法时会出现编译错误?#Java

松国兴
2023-03-14
class Test {
    int a = 100;
    System.out.println(a); 
}
class Demo {
    public static void main(String args[]) {
        Test t = new Test();
    }
}

我是编程新手。我在练习的时候发现了这个密码。我不明白为什么我会犯这个错误。

这是我得到的错误。

Demo.java:3: error: <identifier> expected
 System.out.println(a);
                   ^
Demo.java:3: error: <identifier> expected
 System.out.println(a);
                     ^
2 errors
Compilation failed.

你们能解释一下我为什么会犯这个错误吗?

共有2个答案

东郭腾
2023-03-14

在Java教程中声明类:

一般来说,类声明可以包括这些组件,以便:

>

类名,首字母按约定大写。

类的父类(超类)的名称(如果有),前面加上关键字extends。一个类只能扩展(子类)一个父类。

由类(如果有)实现的接口的逗号分隔列表,前面有关键字实现。一个类可以实现多个接口。

由大括号包围的类主体,{}。

不能在方法声明之外进行任何函数调用。

陈俊郎
2023-03-14

不能直接从java类主体调用方法。

测试类中创建一个构造函数,并将打印放入其中:

class Test {
    int a = 100;

    public Test() {
        System.out.println(a); 
    }
}

请注意,如果出于某种原因,确实希望在加载类时不使用构造函数执行语句,则可以定义static块,例如:

class Test {
    static int a = 100;

    static {
        System.out.println(a); 
    }

}

然而,这只是供参考,在您的案例中并不需要。

 类似资料:
  • 问题内容: 我正在尝试使用Ant脚本和Java编译JasperReports模板。我收到此错误: 模板中没有什么复杂的东西,但是我仍然无法编译。 问题答案: 您必须将模板中的值设置为Java。有两种方法可以执行此操作: 如果使用的是 iReport,请 在 “报告检查器”中 选择根对象(与报告名称相同的根对象)。然后在“ 属性” 窗口中,从“ 语言” 下拉列表中选择“ Java ” 。 __ 如果

  • 我收到这样的类型错误:- 甚至我正在使用jdk版本:-java版本"1.7.0_55"OpenJDK运行时环境(IcedTea 2.4.7)(7u55-2.4.7-1ubuntu1)OpenJDK 64位服务器VM(构建24.51-b03,混合模式) 请有人帮助我,我应该在我的项目中使用这样的组件。

  • 错误:第 1 行的解析错误:函数搜索(sour ^ 期望“字符串”、“数字”、“空”、“真”、“假”、“{”、“[”,得到“未定义” 代码:

  • 我使用比较器对流进行排序,遇到了一个我不理解的编译器错误。 假设我有以下课程: 我正在创建两个比较器,以按日期对s进行排序,一个按自然顺序,另一个按相反顺序。编译以下代码: 意识到是在上定义的,我想我会尝试以下操作: (对我来说)令人惊讶的是,rev2的代码编译正常,而rev1的代码产生以下错误: 为什么我会收到这些编译器错误?为什么我可以在从构建时有效地规避它们? (如果相关的话,我正在使用Ec

  • 下面我描述更多关于我的问题。我知道Stackoverflow中还有其他线程,但我的问题尚未解决,因此我测试了大多数建议。 描述我使用Spring REST接口制作程序(见下面的代码),我在使用Maven编译代码时遇到了问题(见问题部分)。使用IDE Eclipse编译代码没有问题。 在Windows:mvn clean compile的命令行中使用Maven编译代码时出现问题:我收到错误消息:错误

  • 问题内容: 我已经阅读了 为什么在尝试在数据库中加载Blob时会出现java.lang.AbstractMethodError?,下载了我能找到的所有11g jdbc驱动程序,并将它们作为库和/或jar文件添加到了我的NetBeans应用程序中。我仍然不断收到相同的AbstractMethodError,这让我很生气!任何指导将不胜感激! 错误信息: 问题答案: 问题的原因是软件不兼容(jar文件

  • 问题内容: 我正在大学学习基础知识,并且希望对Eclipse中的以下错误有所帮助:“对于类型ShopCLI,未定义方法getCost()”& 这是我的代码 问题答案: 方法是在订单类中定义的,而不是在类中定义的。所以你的代码: 应该改为