我正在阅读Sierra和Bates的SCJP 6书。在第一章中,有一节关于"最终论点" (第41页)。在本节中,它引用了"方法参数" as"出现在方法声明中的括号之间的变量声明"。
然而,在其他地方(在书中和网上),惯例是我们通过参数"和"声明参数"。
我读错了吗?
答案 0 :(得分:4)
你是对的 - 这本书在这个特定的地方是错的,就在其他地方。参数出现在调用站点,参数是方法声明的一部分。
Java语言规范支持此方法 - 方法调用表达式具有参数列表(JLS 15.12);方法声明具有形式参数(JLS 8.4.1),其中包括:
当调用方法或构造函数(第15.12节)时,实际参数表达式的值在执行方法体或构造函数体之前初始化新创建的参数变量,每个声明的类型。
如果有任何安慰,这些术语在网上的所有地方都被错误地使用,即使是那些知道更好但偶尔也会粗心大意的人......我把自己包括在内,即使我努力在这一点上:(一个很好的例子是在C#中,其中版本4引入了命名的参数和可选的参数,但是这个功能几乎描述了你可以提到的每个不正确的排列。