为什么这个head方法没有返回类型或void声明?

时间:2013-12-10 18:38:03

标签: java

我有一个问题。 我有这些属性:

private int x;
private int y;

为什么我们不写回程类型:

public dispenser (){
   x=9;
   y=0;
}

和“void”:

public void two (){
   x=y-1;
}

有什么区别?

4 个答案:

答案 0 :(得分:0)

似乎第一个是构造函数,第二个是方法,

构造函数在您创建类的对象时调用,并将为参数赋值

当你想要

时,会调用

方法

答案 1 :(得分:0)

从java的基础开始。

  1. 什么是返回类型。
  2. Acces说明符
  3. 每个java方法都有返回类型。

    只有构造函数没有返回类型

答案 2 :(得分:0)

public dispenser (){
  x=9;
  y=0;
}

这是一个构造函数,构造函数与类的名称相同,并且没有返回类型。一旦你创建了一个类的对象,它就会被调用。

public void two (){
   x=y-1;
}

第二个是方法。这将在您想要或调用时调用。方法具有返回类型。在你的情况下,你已经成功void

答案 3 :(得分:0)

public dispenser(){
    x=9;
    y=0;

}

这是一个用于实例化对象的构造函数。它根本不返回值,这就是它不需要返回类型的原因。

public void two(){
   x=y-1;
}

这是一个不返回任何单词void的方法。对于方法,需要提供返回类型,并且关键字void使得方法实际上不返回值。

public int three(){
    return 3;
}

此方法返回一个整数值。原型中的关键字int确保了这一点。