Java中的public void set
是做什么的?我已经读过它'设置命名选项的值'它就像一个函数或其他形式的变量赋值一样? (对不起,不是真正的Java程序员。)
以下是我正在分析的代码:
public void set(String s, int value) {
set(s, new Integer(value));
}
无论如何,里面有什么? (set(s,new Integer(value)
)我想到了两个''是完全不同的事情。
请帮助。很抱歉,这是一个简单的问题,但我只是想确认一下我对这个主题的看法。
答案 0 :(得分:8)
public void set(String s, int value)
是一个方法声明,后跟{
... }
内的方法正文。
public void set(String s, int value)
\____/ \__/ \_/
| | |
| | '---- Method name
| |
| '-------- Method return type
|
'-------------- Access modifier
{
之后的行:
set(s,new Integer(value))
是一种方法调用,它使用set
和s
作为参数调用new Integer(value)
- 方法。
答案 1 :(得分:4)
这是一种与其他方法一样的方法。方法namet set
没有特殊的语义。该方法可能类似于Map.put
,并将在所提供的字符串键下注册该值,但它也可以启动10个线程并计算我们所知道的生命意义。
在声明中调用的“其他”set方法可以是带签名的方法
set(String key, Object value)
或者
set(String key, Integer value)
两者都适用于上下文,但我投票支持前者,因为后者因自动装箱而多余。
答案 2 :(得分:0)
这是一个功能。 public
是函数可以访问的范围(在这种情况下,您可以从类外部调用它),void
是返回类型,而void表示没有返回值。 set是函数的名称。
Method似乎是一种从类外部将任何变量设置为给定值的接口(虽然它只调用带有String的另一个方法'set'和一个包含该值的新Integer-Object,但是到达另一个看似像
的重载函数private void set(String s, Integer value)
你应该寻找类似的东西,也许你的代码会变得清晰。
答案 3 :(得分:0)
在这里,public表示Access修饰符,如果使用public,则可以访问该类之外的该方法。而不是公开,你也可以使用私人的,defaultaultand保护关键字。这是了解here
的好链接void表示返回类型在这里你没有返回任何使用 void 的原因如果需要返回整数值,你必须使用 int 而不是void关键字。 例如 - public int getData(){}但是如果指定了返回类型,则必须返回值。
在这里设置表示方法名称它不是关键字。但是在java中设置一些值我们使用set word作为示例 public void setName(){} 就像明智一样。
(String s,Integer value)如果需要调用必须传递给指定类对象的方法,则这些参数是参数。在这里你必须传递字符串值和整数值。例如 - 设置(“秘密”,1);