mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-20 22:17:09 +08:00
Update java-basic-questions-02.md
添加的是无参构造函数就可以new 一个对象而不传递参数
This commit is contained in:
parent
62b00e97e1
commit
96b479202c
@ -42,7 +42,7 @@ new 运算符,new 创建对象实例(对象实例在堆内存中),对象
|
||||
|
||||
### 如果一个类没有声明构造方法,该程序能正确执行吗?
|
||||
|
||||
如果一个类没有声明构造方法,也可以执行!因为一个类即使没有声明构造方法也会有默认的不带参数的构造方法。如果我们自己添加了类的构造方法(无论是否有参),Java 就不会再添加默认的无参数的构造方法了,这时候,就不能直接 new 一个对象而不传递参数了,所以我们一直在不知不觉地使用构造方法,这也是为什么我们在创建对象的时候后面要加一个括号(因为要调用无参的构造方法)。如果我们重载了有参的构造方法,记得都要把无参的构造方法也写出来(无论是否用到),因为这可以帮助我们在创建对象的时候少踩坑。
|
||||
如果一个类没有声明构造方法,也可以执行!因为一个类即使没有声明构造方法也会有默认的不带参数的构造方法。如果我们自己添加了类的构造方法(无论是否有参),Java 就不会再添加默认的无参数的构造方法了,我们一直在不知不觉地使用构造方法,这也是为什么我们在创建对象的时候后面要加一个括号(因为要调用无参的构造方法)。如果我们重载了有参的构造方法,记得都要把无参的构造方法也写出来(无论是否用到),因为这可以帮助我们在创建对象的时候少踩坑。
|
||||
|
||||
### 构造方法有哪些特点?是否可被 override?
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user