Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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 我无法理解使用和不使用的目的;“无效”;,(返回值意味着什么?”;_Java_Methods_Void_Public - Fatal编程技术网

Java 我无法理解使用和不使用的目的;“无效”;,(返回值意味着什么?”;

Java 我无法理解使用和不使用的目的;“无效”;,(返回值意味着什么?”;,java,methods,void,public,Java,Methods,Void,Public,所以在这段代码中,我们有三个方法,我不明白为什么我们在其中两个方法中使用void,而在其中一个方法中使用not 有人能详细解释一下吗 class Point { private double anan; private double baban; public void print(){ System.out.println("(" + anan + "," + baban + ")"); } public Point(double anan, double baban) {

所以在这段代码中,我们有三个方法,我不明白为什么我们在其中两个方法中使用void,而在其中一个方法中使用not 有人能详细解释一下吗

class Point {

private double anan;
private double baban;

public void print(){
    System.out.println("(" + anan + "," + baban + ")");


}
public Point(double anan, double baban) {
    this.anan = anan;
    this.baban = baban;


}

public void scale(){
    anan = anan/2;
    baban = baban/2;

}

构造函数没有返回类型

public Point(double anan, double baban) {}  // is a constructor
public void print(){}   // is a method
public void scale(){}   // is a method

构造函数声明与方法声明类似,只是 它们使用类的名称,并且没有返回类型

方法声明所需的唯一元素是 方法的返回类型、名称、一对括号、()和一个主体 在大括号之间,{}

返回类型方法返回的值的数据类型,或 如果方法未返回值,则作废


当一个方法不返回某个内容时,返回类型应该为void

作为您的方法
Point()

是构造函数方法,因此没有返回类型

下面是一个关于方法与构造函数的示例

构造函数和方法之间的重要区别在于,构造函数创建和初始化尚不存在的对象,而方法对已存在的对象执行操作

不能直接调用构造函数;当new关键字创建对象时,会隐式调用构造函数。可以对已使用new创建的对象直接调用方法

构造函数和方法的定义在代码中看起来很相似。它们可以接受参数,可以有修饰符(例如public),并且在大括号中有方法体

构造函数的名称必须与类名相同。它们不能返回任何内容,甚至不能返回void(对象本身是隐式返回)

方法必须声明为返回某些内容,尽管它可能是无效的


如需进一步阅读,请参阅和。

void表示方法不返回任何内容其中一个方法是构造函数;
public Point(double anan, double baban) {
    this.anan = anan;
    this.baban = baban;
}