有关构造函数的一些理解

时间:2022-08-20 18:51:17

构造函数一般用于面向对象开发过程中

相对的是面向过程编程,即我要做某事,某事分几个步骤,我决定怎么做。

而面向对象的设计思想就是代码重用,即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我就重写,由此产生了类。

有了类,就有了可以重用的代码,如何产生对象呢,那就要实例化这个类。如何实例化这个类呢,那就需要用到构造函数。即实例化一个对象,程序分配内存,将内存首地址赋值给类对象。有时需要传递参数到函数里,有了构造函数就和方便,构造函数可以有多个。

如:

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);
    }
}