首页 > 解决方案 > 参数列表是2个相同单词的方法(原始类型的名称)

问题描述

在我的学校项目指南中看到了类似的代码。为什么是参数(String String)?这是什么意思。据我所知,只有变量函数等进入参数列表。

public static void print (String String) {
    // executable statements
    
  }

标签: javastringmethodsparameters

解决方案


我会尽力回答你的问题,同时提供一些背景知识。

在 Java 中编写方法时,我们需要在方法签名中声明预期的参数。方法签名是指方法名称及其预期参数列表,在这种情况下,它是:print (String String)

我们期望在 Java 中的方法中的任何参数都应该包含 2 个部分(不仅仅是变量名):

  • 参数类型
  • 参数名称

Argument 类型可以是任何有效的Java 数据类型。有以下两种主要数据类型。

  • 原始数据类型 - byte、short、int、long、float、double、boolean、char
  • 非原始数据类型 -字符串、数组等。

因此,方法签名中的第一个String单词指的是第一个参数的预期 Java 数据类型。

接下来是参数名称。这将在方法内部使用来引用传递的特定值。在您的方法签名中,第二个字符串单词是指该方法希望保存变量的参数名称。这可以是您想要的任何名称,但不包括:

  1. 同一参数列表中的另一个参数名称
  2. 方法本地的任何变量名(在同一方法主体内使用)
  3. Java中保留的关键字

更准确地说,在 Java 中,我们不能只在方法中声明参数名称,例如print(string). 我们需要为我们期望的每个参数声明数据类型和参数名称。


推荐阅读