构造函数和构造方法是同一概念吗?

如题所述

是同一概念。构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

构造函数的函数名和类名一致,默认的构造函数没有参数,没有返回值,构造函数的函数体内,没有内容。

扩展资料

构造函数内存机制

在 Java, C# 和 VB .NET 里,构造器会在一种叫做堆的特殊数据结构里创建作为引用类型的实例。值类型(例如 int, double 等等)则会创建在叫做栈的有序数据结构里。

VB .NET and C# 会允许用new来创建值类型的实例。然而在这些语言里,即使使用这种方法创建的对象依然只会在栈里。

在 C++ 里,不用 new 创建的对象会保存在栈里,使用 new 创建时则会在堆里。它们必须分别使用析构函数或者delete操作才能被删除。

参考资料:百度百科-构造函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-08-04
是同一个概念,不是很严格的话,我们还可以称成员方法为函数,其实都是成员方法的。所以不论是构造方法还是构造函数指的是同一概念。虽然也有些人称静态的方法为函数,但其实还是静态方法。

在面向对象中有一个术语,构造函数可以重载,也就是有多个不同的形式,参数列表的不同,而具有相同名字的同一对象成员方法都是重载。不管是静态还是普通的, 都是一样的。所以是这两个无任何概念上的区别。
第2个回答  2012-08-16
一样,就说法不一样,函数就是方法,方法就是函数。C中习惯叫函数,JAVA中习惯叫方法。
第3个回答  推荐于2018-03-19
我只知道java,其他语言不知道了,所以我也不说! java里面构造函数就是构造方法!分为带参和无参的 ,如果类名是 Student ,如果你不显示的指定一个构造函数,那么类中就会有一个默认的 public Student(){} 构造函数!本回答被网友采纳
第4个回答  2012-08-18
如果两个概念都是名词词性,那么它们是一样的,都是指java中类的Constructor,但是如果两个是动词词性那么就不同了,因为方法的概念比函数更为宽泛一些。
相似回答