有关构造函数的一些理解
构造函数一般用于面向对象开发过程中
相对的是面向过程编程,即我要做某事,某事分几个步骤,我决定怎么做。
而面向对象的设计思想就是代码重用,即我以前干过类似的事,那么我找出以前可以用到的代码,完成一部分。以前没有的我就重写,由此产生了类。
有了类,就有了可以重用的代码,如何产生对象呢,那就要实例化这个类。如何实例化这个类呢,那就需要用到构造函数。即实例化一个对象,程序分配内存,将内存首地址赋值给类对象。有时需要传递参数到函数里,有了构造函数就和方便,构造函数可以有多个。
如:
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);
}
}

浙公网安备 33010602011771号