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,就像我们分配从方法返回的值一样?