2013-12-10 60 views
0

我有一个问题。 我有这些属性:为什么这个头方法没有返回类型或void声明?

private int x; 
private int y; 

为什么这里没有我们写的返回类型:

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

,并在这里与 “空”:

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

的区别是什么?

+2

第一个是构造函数(假设你的类名称是“dispenser”)。第二个是一种方法。 _“构造函数声明看起来像方法声明 - 除了它们使用类的名称并且具有** no **返回类型。”_ –

回答

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

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

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

第二个是方法。这将在你想要或调用它时被调用。方法有一个返回类型。在你的情况你让void

0

看来,第一个是一个构造函数,第二个是一个方法,

当你创建你的类的对象,并且将值分配给参数

构造函数的调用,

方法被称为当你想

0

开始与Java的基础知识。

  1. whats return type do。
  2. 艾策斯说明符

每个Java方法有返回类型。

只可是没有返回类型

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

} 

这是它被用来实例化一个对象的构造函数。它根本不返回任何值,这就是为什么它不需要返回类型。

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

这是一种不返回任何内容的方法,因此void这个词。对于一个方法来说,需要提供返回类型,而关键字void就是这样,所以该方法实际上不会返回一个值。

public int three(){ 
    return 3; 
} 

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

相关问题