java - 无法调用java中的函数

标签 java

当我尝试调用此代码中的歌词函数时,出现“无效方法声明;需要返回类型”。 我正在学习java并且对它非常陌生。我很困惑如何定义函数并调用函数以便代码可以运行。

public class Main {
    public static void main(String[] args) {
    }
    public void lyrics() {
        System.out.println("some lyrics here");
    }
    lyrics();
}

最佳答案

通常,人们不能在代码主体中随机调用方法。然而,有一个叫做初始化 block 的东西(它在对象构造函数的主体中运行)。我认为一个例子可能会澄清。就像,

public class Main {
    public static void main(String[] args) {
        new Main(); // <-- instantiate an instance of Main
    }
    public void lyrics() {
        System.out.println("some lyrics here");
    }
    { // <-- this is an initialization block
        lyrics();
    }
}

上面使用了默认的构造函数,我们可以添加一个显式的构造函数。就像,

public Main() {
    super();
    System.out.println("In Main constructor");
}

注意输出如何变化。

它们可以是静态(并在首次引用类时运行)。就像,

public class Main {
    public static void main(String[] args) {
    }
    public static void lyrics() {
        System.out.println("some lyrics here");
    }
    static {
        lyrics();
    }
}

关于java - 无法调用java中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61472581/

相关文章:

java - 对象+列表中的对象列表?

java - 错误无法加载类 "org.slf4j.impl.StaticLoggerBinder"Apache Kafka

java - 如何在 Java FX 中将表单映射到 bean

Java - 将字符串变量转换为日期+以 MM/dd/yyyy 格式获取今天的日期

java - 使用 REST Web 服务就修改情况与 2 个应用程序进行通信

Java Math立方根精度损失

java - 原始类型在 Java 中如何工作?

java - CaffeonSpark构建'src/main/java/caffe/Caffe.java需要caffe.proto错误

构造函数中的 Java 可重写调用

java - Java内部如何维护函数StackTrace