为什么它被定义为构造函数? java的

时间:2015-03-24 03:06:31

标签: java

任何人都可以解释是什么让它成为构造函数?为什么它被描述为构造函数? (第4行)

1.    public class Square 
2.    {
3.     private int length;
4.      public Square () 
5.      {
6.        length = 0;
7.       }
8.      public void setLength(int l)
9.       {
10.    length = l;
11.   }
12.  public int getLength ()
13.   {
14.    return length;
15.   }
16. }

1 个答案:

答案 0 :(得分:0)

它没有返回类型,它与封闭类的名称相同。它是一个构造函数。如果你不想让它成为一个

public void Square() // <-- a method (with a name that doesn't follow
                     //     naming conventions).

另一方面,如果您想知道何时使用构造函数,那么当有人使用Square实例化new Square()的实例时会调用它们。

JLS-8.8. Constructor Declarations说(部分),

  

构造函数用于创建作为类的实例的对象(§12.5§15.9)。

  

SimpleTypeName中的ConstructorDeclarator必须是包含构造函数声明的类的简单名称;否则会发生编译时错误。

     

在所有其他方面,构造函数声明看起来就像没有结果的方法声明(§8.4.5)。