Java 当对象没有返回类型时,为其分配的构造函数是什么?

Java 当对象没有返回类型时,为其分配的构造函数是什么?,java,constructor,Java,Constructor,我有一班这样的学生。既然构造函数不会返回任何东西,那么为什么还要将构造函数分配给对象呢。它与返回类型的方法完全相同 这两者之间的区别是什么 class Student { int id; public Student (int id) { this.id= id; } public int returnID() { return id; } } public class App { public static void main(S

我有一班这样的学生。既然构造函数不会返回任何东西,那么为什么还要将构造函数分配给对象呢。它与返回类型的方法完全相同

这两者之间的区别是什么

class Student { 
   int id;
   public Student (int id) {
     this.id= id; 
   } 
   public int returnID() {
     return id; 
   }
}

public class App {
  public static void main(String [] args) {
    Student std1 = new  Student(1); // this
    int idValue = std1.returnId();  // versus that
 } 
}
构造函数的要点是初始化一个新对象

创建新对象并提供对该对象的引用是new正在做的事情

当您使用新的Java对象时,会创建一个新的Java对象;然后调用构造函数来初始化它

因此:

创建新对象,而

int value = someStudent.returnId();
只需在该对象上调用实际方法。。。它恰好返回一个int值

换句话说:从这个意义上讲,构造函数不是真正的方法——因此,内部没有最终的返回将返回所创建的对象。记录在案:不返回对象是构造函数非常重要的一部分

构造函数的要点是初始化一个新对象

创建新对象并提供对该对象的引用是new正在做的事情

当您使用新的Java对象时,会创建一个新的Java对象;然后调用构造函数来初始化它

因此:

创建新对象,而

int value = someStudent.returnId();
只需在该对象上调用实际方法。。。它恰好返回一个int值


换句话说:从这个意义上讲,构造函数不是真正的方法——因此,内部没有最终的返回将返回所创建的对象。记录在案:不返回对象是构造函数非常重要的一部分

构造函数初始化一个对象,而对象下面又可以有不同的属性和方法


构造函数没有return语句,因为它总是初始化对象

构造函数初始化对象,而对象下面可能有不同的属性和方法


构造函数没有return语句,因为它总是初始化对象

请更加小心格式化代码。即使在降价的时候,到处都是。不可读的代码会使问题对未来的访问者的用处大大降低,并且不太可能收到答案。请注意:您希望将源代码的格式设置为4个空格,然后不能加粗。请更加小心地设置代码的格式。即使在降价的时候,到处都是。不可读的代码会使问题对未来的访问者的用处大大降低,并且不太可能收到答案。请注意:您希望将源代码的格式设置为4个空格-然后不能加粗。也许您应该删除在new中使用的,因为new本身不是一种方法。这是一个保留字,这可能会导致混淆好的一点,谢谢并更新了。那没关系,那么当调用构造函数时,多少object会被包含?In包含new正在返回的引用。好的,谢谢,new将返回什么?也许你应该删除new中使用的,因为new本身不是一个方法。这是一个保留字,这可能会导致混淆好的一点,谢谢,并已更新。没关系,那么调用构造函数时会包含什么对象?In包含new返回的引用。好的,谢谢,new将返回什么?当构造函数不返回任何内容时,为什么它会被分配给object,就像我们分配从方法返回的值一样?当构造函数不返回任何内容时,为什么它会被分配给object,就像我们分配从方法返回的值一样?