这是一个类,构造函数还是方法?

时间:2015-04-10 02:31:35

标签: java

我无法确定究竟是什么。此时,我熟悉方法,构造函数和类声明的外观。这是什么?为什么它看起来像构造函数和方法有一个孩子?

public Polygon polygonFrom(Point[] corners) {  
// method body goes here
}

3 个答案:

答案 0 :(得分:5)

你拥有的是一种方法

为什么?

在Java中,方法声明按顺序包含五个组件:

  1. 修改器 - 例如publicprivate以及其他您稍后会了解的内容。
  2. 返回类型 - 方法返回的值的数据类型,如果方法未返回值,则返回void
  3. 方法名称 - 字段名称的规则也适用于方法名称,但约定略有不同。
  4. 括号中的参数列表 - 以逗号分隔的输入参数列表,以其数据类型开头,用括号()括起来。如果没有参数,则必须使用空括号。
  5. 括在括号之间的方法体 - 方法的代码,包括局部变量的声明,就在这里。
  6. public Polygon polygonFrom(Point[] corners) {  
    // method body goes here
    }
    

    分析您的代码段:

      

    <强> 1 即可。 public是修饰符

         

    <强> 2 即可。多边形是返回类型

         

    第3 即可。 plygonForm是方法名称

         

    <强> 4 即可。 (Point [] corner)是括号中的参数列表

         

    <强> 5 即可。 {}是方法主体

答案 1 :(得分:0)

这是一个返回类型Polygon的方法,其数组为Point作为参数。

您可以告诉,因为您的声明中有返回类型,方法名称和形式参数列表。 :)

答案 2 :(得分:0)

它具有返回类型Polygon的事实将自己标识为方法,您认为它看起来像构造函数的原因是因为方法中缺少返回语句。该方法在编译时会失败。

它应该是这样的:

public Polygon polygonFrom(Point[] corners) {  
// method body goes here
return null;
}