Java中的public void;究竟是什么?

时间:2012-08-21 08:00:25

标签: java

Java中的public void set是做什么的?我已经读过它'设置命名选项的值'它就像一个函数或其他形式的变量赋值一样? (对不起,不是真正的Java程序员。)

以下是我正在分析的代码:

public void set(String s, int value) {
  set(s, new Integer(value));
}
无论如何,里面有什么? (set(s,new Integer(value))我想到了两个''是完全不同的事情。

请帮助。很抱歉,这是一个简单的问题,但我只是想确认一下我对这个主题的看法。

4 个答案:

答案 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))

是一种方法调用,它使用sets作为参数调用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);