C# 有参构造方法 20
最普遍的介绍:
构造方法的主要作用是为了实现对象的初始化,调用构造方法的主要目的是创建一个新的对象并且初始化对象状态(创建过程包括分配内存,初始化字段值),关于定义可参考:构造方法
构造方法有如下特点(百度知道写的太多,没有区分作用和特点,这里只列特点):
构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有;
类中必定有构造方法,若不写,系统自动添加无参构造方法;
不能被static、final、synchronized、abstract和native修饰;
举例说明应用场景:
以Bitmap b = new Bitmap(10, 18);为例子,如果没有构造方法,则会有如下状况:
1、无法创建Bitmap对象实例。
2、需要在创建对象(使用默认构造方法)之后分别为各个属性赋值,如下:
Bitmap b = new Bitmap();
b.Height = 10;
b.Width = 18;
而且无参构造方法并不是什么都没做,而是默认把各个字段设置为了默认值(这里宽、高均设置为0);
总的来说,构造方法就是为了创建对象(分配内存)并初始化对象(将字段设置为默认值)而存在的;
这个是有参构造方法吧? 里面的参数代表什么
这个是有参构造方法吧? 里面的参数代表什么
创建对象时初始化对象, 即为对象成员变量赋初始值。
Bitmap b = new Bitmap(10, 18);
同:
Bitmap b = new Bitmap();
b.Width=10;
b.Height=18;
是不太理解构造方法的用法 您能说一下这个是什么意思吗 可能是我太死板了 理解的不够灵活 比如Fruit apple=new Fruit(); 这是一个无惨构造方法 在Fruit类里面创建了一个对象 或者比如这样Drink milk=new Drink(1, 2); 这是一个有参构造方法; 那么现在我不理解的是在上面图片的例子中, 他这个有参构造方法实现了什么目的
这些东西你去查MSDN就知道了,比如网页链接