Student student = new Student()和Student student = new Stident(1)区别
时间: 2024-04-09 16:32:15 浏览: 102
`Student student = new Student()`和`Student student = new Student(1)`是两个不同的语句,有以下区别:
1. `Student student = new Student()`创建了一个新的`Student`对象,并将其赋值给名为`student`的变量。这是一个无参数的构造函数调用,不传递任何参数给构造函数。这意味着创建的`Student`对象的属性会使用默认值进行初始化。
2. `Student student = new Student(1)`创建了一个新的`Student`对象,并将其赋值给名为`student`的变量。这是一个带有参数的构造函数调用,将整数值1作为参数传递给构造函数。这意味着创建的`Student`对象在初始化时会接收到参数值,并使用该值对属性进行初始化。
总结来说,`Student student = new Student()`创建一个使用默认构造函数初始化的`Student`对象,而`Student student = new Student(1)`创建一个使用带参数构造函数初始化,并传递整数值1的`Student`对象。因此,在使用这两个语句时需要注意它们之间的区别和可能导致的属性初始化差异。
阅读全文