当前位置: 首页 > 知识库问答 >
问题:

这是类、构造函数还是方法?[重复]

章高爽
2023-03-14

我很难确定这到底是什么。此时,我已经熟悉了方法、构造函数和类声明的样子。这是哪个?为什么它看起来像一个构造函数和一个方法有一个婴儿?

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

共有3个答案

金英华
2023-03-14

它有一个返回类型Polygon,这表明它本身就是一个方法,你之所以认为它看起来像一个构造函数,是因为方法中缺少返回语句。该方法将在编译时失败。

应该是这样的:

public Polygon polygonFrom(Point[] corners) {  
// method body goes here
return null;
}
拓拔骁
2023-03-14

这是一种返回类型Polygon并将点数组作为其参数的方法。

您可以知道,因为您在其声明中有一个返回类型、一个方法名和一个形式参数列表。:)

姚伟
2023-03-14

你有的是一种方法

为什么?

在Java中,方法声明有五个组件,按顺序排列:

  1. 修饰符—例如publicprivate,以及您稍后将了解的其他修饰符
  2. 返回类型—方法返回的值的数据类型,如果方法不返回值,则返回void
  3. 方法名称—字段名称的规则也适用于方法名称,但约定略有不同
  4. 括号中的参数列表—以逗号分隔的输入参数列表,前面是它们的数据类型,用括号括起来,()。如果没有参数,则必须使用空括号
  5. 方法体被括在大括号中—方法的代码,包括局部变量的声明,都在这里
public Polygon polygonFrom(Point[] corners) {  
// method body goes here
}

分析您的代码片段:

1.公众是修改者

2.多边形为返回型

3.plygonForm是方法名

4.(点[]角)是括号中的参数列表

5.{}是一个方法体

 类似资料:
  • 问题内容: 这些来自github上的spring amqp示例,位于https://github.com/SpringSource/spring-amqp- samples.git 这些是 什么类型的Java构造函数?它们是吸气剂和吸气剂的捷径吗? 与此相反 问题答案: 这些构造函数被重载以使用调用另一个构造函数。第一个无参数构造函数使用空参数调用第二个。第二呼叫的第三构造(未示出),其必须采取,

  • setMnemonic(int)是构造函数还是方法? http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html

  • 问题内容: 按照标准书,构造函数是用于初始化对象的一种特殊类型的函数。由于构造函数被定义为一个函数,并且内部类函数只能具有两种类型的静态或非静态类型。我怀疑是什么构造函数? 我的疑问是如果构造函数是静态方法,那么我们如何在构造函数内部频繁使用此方法 输出是否意味着构造函数是非静态的? 问题答案: 您的第二个例子很重要。引用在构造函数中可用,这意味着构造函数是针对某个对象(当前正在创建的对象)执行的

  • 我认为这段代码是错误的,因为jvm可以选择在完成构造函数之前运行。 那么,当构造函数完成时,如何确保另一个线程始终执行?

  • 本文向大家介绍请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?相关面试题,主要包含被问及请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JAVA构造函数 当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一

  • 我正在从另一个自定义Java类的模式创建一个,我可以从中提取列名和数据类型。 据我所知,似乎有两种方法可以构建结构类型: 使用方法 使用构造函数传入结构字段的数组 我基本上可以使用这两种方法,因为我循环遍历我的自定义模式类以逐个提取字段。问题是,似乎方法每次被调用时都会创建一个新的结构类型,这似乎不必要的复杂处理方式,所以我实际上想知道它是否真的会在每次被调用时创建一个新对象。如果不是,我认为是比