java - 构造函数(Java)

标签 java methodology

我想知道当我在类级别而不是使用构造函数定义变量时(在小型 Java 程序中)是否是一个大错误?我们能做到吗?

两种情况下的方法体都是一样的。

非常感谢!

例如。

public class test{

    static int column1 = 0;
    static int column2 = 1;

    public static void main(String[] args){
    // do something with variables, no return
    }

    /...../

}

最佳答案

你的意思是

public class Foo {
    private String test = "Hello";
    ...
}

代替

public class Foo {
    private String test;

    public Foo() {
        test = "Hello";
    }
}

其实我更喜欢第一种方法,它更干净。如果您提前知道该值并且它是一个常量,则应该按照您定义的方式设置该值。没有理由不从技术角度来看,它看起来更干净。

更新

鉴于您添加的代码示例,您所做的一切都很好。需要考虑的一件事是您的常量应该是 final。在您的情况下,它们可能应该是 private static final int

关于java - 构造函数(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898062/

相关文章:

methodology - 是否存在手术团队?

mysql - 基本的全站搜索方法?

java - 多对一 Hibernate 映射

java - 如何使用 netbeans 在不使用 Jbutton 的情况下更改 Jtextbox 值

java - Apache Spark - Parquet/Snappy 压缩错误

java - 我需要在单元测试中模拟 RabbitMQ

java - 在大型Java堆转储中查找内存泄漏的方法

java - 在 NetBeans 中生成可执行 jar

project-management - 团队类(class)的方法论

c# - -1在编程中的含义