Java成员初始化

标签 java

有什么区别:

public class A
{
    private int x = 1;
    A() {}
}

public class A
{
    private int x;
    A() { x = 1; }
}

,如果有的话?

最佳答案

如果您从实际的角度询问,不同之处在于,对于第二种形式的初始化,如果您要编写许多重载构造函数,则必须为您编写的每个构造函数重复它。

关于Java成员初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7344051/

相关文章:

java - Emacs:设置java模式本地的键。

java - 安卓自定义弹窗

java - 减少 Wildfly 连接超时

java - 使用 AspectJ 1.7 安装将 AspectJ 代码编译为 Java 6 代码

java - 为什么 Hibernate ALTER 是我的 QUERY ?带有 IN 运算符的多列

java - NetBeans 中文件名后面的 [-/M] 表示什么?

Java套接字客户端不会停止读取数据

java - Dmaven.multiModuleProjectDirectory 系统属性未设置

java - 如何通过java代码访问和创建azure存储帐户的生命周期规则/生命周期管理策略

java - 当 WAR 通过 Maven 构建/部署到 WildFly 时,静态 init block 中出现 NullPointerException