java - 参数列表是2个相同单词的方法(原始类型的名称)
问题描述
在我的学校项目指南中看到了类似的代码。为什么是参数(String String)?这是什么意思。据我所知,只有变量函数等进入参数列表。
public static void print (String String) {
// executable statements
}
解决方案
我会尽力回答你的问题,同时提供一些背景知识。
在 Java 中编写方法时,我们需要在方法签名中声明预期的参数。方法签名是指方法名称及其预期参数列表,在这种情况下,它是:print (String String)
我们期望在 Java 中的方法中的任何参数都应该包含 2 个部分(不仅仅是变量名):
- 参数类型
- 参数名称
Argument 类型可以是任何有效的Java 数据类型。有以下两种主要数据类型。
- 原始数据类型 - byte、short、int、long、float、double、boolean、char
- 非原始数据类型 -字符串、数组等。
因此,方法签名中的第一个String单词指的是第一个参数的预期 Java 数据类型。
接下来是参数名称。这将在方法内部使用来引用传递的特定值。在您的方法签名中,第二个字符串单词是指该方法希望保存变量的参数名称。这可以是您想要的任何名称,但不包括:
- 同一参数列表中的另一个参数名称
- 方法本地的任何变量名(在同一方法主体内使用)
- Java中保留的关键字
更准确地说,在 Java 中,我们不能只在方法中声明参数名称,例如print(string)
. 我们需要为我们期望的每个参数声明数据类型和参数名称。
推荐阅读
- firebase - 设置用户属性后如何获取更新的远程配置值
- spark-streaming - 如何在转换为 DF 期间从 kafka 添加时间戳以触发流式传输
- batch-file - 如何将带有空格的目录路径传递给 .cmd 脚本?
- excel - 合并两个“Private Sub Worksheet_Change(ByVal Target As Range)”
- java - 如何运行一个简单的 for 循环而不是重复的 if 语句?
- python - 具有不平衡类(正数是少数类)、低精度和奇怪的分数分布的随机森林
- android - Android 模拟器网络问题
- macos - 在 sed 中拆分第二次出现的骆驼样式文本模式
- java - 如何使用 Selenium 获取 Chrome 浏览器控制台日志 [INFO] 条目
- c# - 有没有办法为我无法编写代码的类进行用户定义的转换?