Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个head方法没有返回类型或void声明?_Java - Fatal编程技术网

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

Java 为什么这个head方法没有返回类型或void声明?,java,Java,我有个问题。 我有以下特点: private int x; private int y; 为什么不在这里写下返回类型: public dispenser (){ x=9; y=0; } 这里有“void”: 有什么区别 看来第一个是构造函数,第二个是方法 构造函数在创建类的对象时被调用,并将为参数赋值 方法在需要时被调用从java的基础知识开始 返回类型是什么 Acces说明符 每个java方法都有返回类型 public void two(){ x=y-1; } 只有构造

我有个问题。 我有以下特点:

private int x;
private int y;
为什么不在这里写下返回类型:

public dispenser (){
   x=9;
   y=0;
}
这里有“void”:


有什么区别

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

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


方法在需要时被调用

从java的基础知识开始

  • 返回类型是什么
  • Acces说明符
  • 每个java方法都有返回类型

    public void two(){
       x=y-1;
    }
    
    只有构造函数没有返回类型

    public dispenser (){
      x=9;
      y=0;
    }
    
    这是一个构造函数,构造函数的名称与类的名称相同,并且没有返回类型。一旦创建类的对象,就会调用它

    public void two (){
       x=y-1;
    }
    
    第二个是方法。这将在您需要或调用它时调用。方法具有返回类型。在您的情况下,您已使其
    void

    public dispenser(){
        x=9;
        y=0;
    
    }
    
    这是一个构造函数,用于实例化对象。它根本不返回值,这就是它不需要返回类型的原因

    public void two(){
       x=y-1;
    }
    
    这是一个不返回任何内容的方法,因此使用void这个词。对于一个方法,需要提供一个返回类型,关键字void使其成为返回类型,因此该方法实际上不返回值

    public int three(){
        return 3;
    }
    

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

    第一个是构造函数(假设您的类名是
    dispender
    )。第二个是方法。“构造函数声明与方法声明类似,只是它们使用类的名称,并且没有返回类型。”