为什么构造函数每执行一次就会创建一个新的方法呢
时间: 2024-05-24 20:13:03 浏览: 6
构造函数是一种特殊的函数,用于创建和初始化对象。每次执行构造函数时,都会创建一个新的对象,并将该对象的属性和方法初始化为构造函数中定义的属性和方法。因此,在每次执行构造函数时,都会创建一个新的方法。这是因为每个对象都有自己的方法,而不是共享一个方法。如果不想每次执行构造函数都创建新的方法,可以将方法定义在对象的原型上,这样所有对象都可以共享同一个方法。
相关问题
new 一个构造函数的执行过程
当使用 `new` 关键字来创建一个实例时,会执行以下操作:
1. 创建一个新的空对象。
2. 将这个空对象的原型指向构造函数的原型对象(也就是 `prototype` 属性所指向的对象)。
3. 将构造函数的 `this` 关键字指向这个新创建的空对象。
4. 执行构造函数内部的代码,给这个对象添加属性和方法。
5. 如果构造函数返回了一个非空对象,则返回这个对象;否则返回新创建的对象。
简而言之,`new` 操作符会创建一个新对象,并将构造函数中的属性和方法添加到这个新对象中,最终返回这个新对象。在这个过程中,构造函数内部的 `this` 关键字指向的就是这个新对象。
构造函数创建对象执行之后,执行该方法
如果你的意思是在构造函数执行完毕之后,接着执行哪个方法,那么在Java中,构造函数执行完毕后,程序会回到对象创建的地方,接着执行对象创建时的那一行代码之后的语句。如果该行代码是一个对象方法的调用,那么该方法会接着执行。如果该行代码是其他语句,那么程序会接着执行这些语句。所以,如果你想在构造函数执行完毕后,接着执行某个方法,可以将该方法的调用语句放在构造函数的最后一行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)