构造函数一般用于面向对象开发过程中
相对的是面向过程编程,即我要做某事,某事分几个步骤,我决定怎么做。
而面向对象的设计思想就是代码重用,即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我就重写,由此产生了类。
有了类,就有了可以重用的代码,如何产生对象呢,那就要实例化这个类。如何实例化这个类呢,那就需要用到构造函数。即实例化一个对象,程序分配内存,将内存首地址赋值给类对象。有时需要传递参数到函数里,有了构造函数就和方便,构造函数可以有多个。
如:
class Point { int x,y; Point(){//构造函数} Point(int a,int b) { //含参构造函数,构造函数必须与类名一致,且没有返回值 x=a; y=b; } public static void Main(String args[]) { Point p=new Point();//实例化对象,此时没有给xy赋值,默认初始值为0 System.Out.Println(x); System.Out.Println(y); p.x=1;p.y=2; System.Out.Println(x); System.Out.Println(y); } }