java - 在构造函数中无效

标签 java

Java 14。

class InitByConstructionVoid{
    String aux;

    public void InitByConstructionVoid(){
        this.aux = "aux";
    }

}


class InitByConstruction{
    String aux;

    InitByConstruction(){
        this.aux = "aux";
    }

}


public class Ex2 {
    private String str;

    public static void main(String [] args){

        InitByConstruction con = new InitByConstruction();
        System.out.println("InitByConstruction: " + con.aux);

        InitByConstructionVoid conVoid = new InitByConstructionVoid();
        System.out.println("InitByConstructionVoid: " + conVoid.aux);

    }
}

结果:

InitByConstruction: aux
InitByConstructionVoid: null

你能帮我理解这里void这个词的意思吗?我的意思是为什么它会产生这样的影响。

最佳答案

void 是一种类型。通过将其添加到 InitByConstructionVoid 的签名中,您已将构造函数降级为普通实例方法。

关于java - 在构造函数中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61085715/

相关文章:

java - Jira Rest API 调用适用于本地程序,但不适用于插件

java - 谷歌应用引擎静态 IP

java - ArrayList.removeAll(Collection<>) 关心重复项吗?

java - 卡在两个 Activity 之间滑动

java - Action/Keylisteners 不能正常工作

javascript - Ajax功能无法正常工作

java - 多维数组列表配对

java - 什么是NullPointerException,我该如何解决?

java - 如何获取存储在 Android 设备外部存储中的 .apk 文件详细信息(如 : name, id、vercode ..等)

java - Spring Boot - Time.schedule 的替代方案?