你在哪里上课?

时间:2013-11-06 09:36:28

标签: java

在班级前面还是在最后?在我读过的第一本书中,它们都在像这样的课程结束时

class AClass {

  public void method() {}

  public int field1;
  public boolean field2;

}

那么,传统方式是什么,或者这个主题是否有任何约定?

3 个答案:

答案 0 :(得分:0)

字段通常放在代码的开头或尽可能接近它的使用位置。 java中没有限制你放置它们。

答案 1 :(得分:0)

我经常在课堂上看到它们。

public class MyClass {

    private int count;
    private String name;

    public MyClass() {
        // Methods go below.
    }
}

我总是自然而然地做到这一点,但我认为你把它们放在同一个地方会更好。如果你把它们点缀在周围,它就会变得令人困惑。例如:

public void doSomething() {
     x = x * 6; 
}

public void anotherMethod() { 
     y = y * 4; 
}

int x = 0;

public void anotherMethodEntirely() {
     z = z * 10;
}

double y = 0;
float z = 9;

你看到它如何适得其反?您希望能够阅读该方法,并了解所涉及变量的性质。不必继续围绕代码追捕成员。

如果他们都在同一个地方,那么:

public void doSomething() {
 x = x * 6; 
}

public void anotherMethod() { 
 y = y * 4; 
}



public void anotherMethodEntirely() {
 z = z * 10;
}

int x = 0;  
double y = 0;
float z = 9;

您需要做的就是到底部(在本例中)查看变量类型。

取自Java Code Convention

  

仅在块的开头放置声明。 (块是由大括号“{”和“}”包围的任何代码。)不要等到第一次使用变量时才声明变量;它可能会混淆粗心的程序员并妨碍范围内的代码可移植性。

完整文章here

答案 2 :(得分:0)