实例构造函数
实例构造函数是一个特殊的方法,它在创建类的每个新实力时执行.
构造函数用于初始化类实例的状态.
如果希望能从类的外部创建类的实例,需要将构造函数声明为public.
构造函数:
构造函数的名称和类名相同.
构造函数不能有返回值.
----------------------------------------------------------------------------------------------------
带参数的构造函数
构造函数在下列方面和其他方法相似.
构造函数可以带参数.参数的语法和其他方法完全相同.
构造函数可以被重载.
在使用创建对象表达式创建类的新实例时,要使用new运算符,后面跟着类的某个构造函数.new运算符使用该构造函数创建类的实例.
---------------------------------------------------------------------------------------------------
默认构造函数
如果在类的声明中没有显式地提供实例构造函数,那么编译器会提供一个隐式的默认构造函数,它有以下特征:
没有参数.
方法体为空.
如果你为类声明了任何构造函数,那么编译器将不会为该类定义默认构造函数.
---------------------------------------------------------------------------------------------------
静态构造函数
构造函数也可以声明为static.实例构造函数初始化类的每个新实例,而static构造函数初始化类级别的项.通常,静态构造函数初始化类的静态字段.
初始化类级别的项:
在引用任何静态成员之前.
在创建类的任何*之前.
静态构造函数在以下方面与实例构造函数类似:
静态构造函数的名称必须和类名相同.
构造函数不能返回值.
静态构造函数在以下方面和实例构造函数不同:
静态构造函数声明中使用static关键字.
类只能有一个静态构造函数,而且不能带参数.
静态构造函数不能有访问修饰符.
关于静态构造函数应该了解的其他重要内容如下:
1).类既可以有静态构造函数也可以有实例构造函数.
2).如同静态方法,静态构造函数不能访问所在类的实例成员,因此也不能使用this访问.
3).不能从程序中显式调用静态构造函数,系统会自动调用它们,在:
类的任何实例被创建之前;
类的任何静态成员被引用之前.
相关文章
- 09-24【C++学习之路】派生类的构造函数(三)
- 09-24关于STL容器vector与移动构造函数的小坑
- 09-24c-为什么在构造函数中使用fread时程序会崩溃?
- 09-24SelectList类的构造函数
- 09-24构造函数的prototype和constructor属性
- 09-24单元测试 - Mockito - powermock -实例函数调用
- 09-24如何使用构造函数注入来模拟类
- 09-24spring – jUnit:找不到接口com.querydsl.core.types.Predicate的主要或默认构造函数
- 09-24Python中的构造函数
- 09-2420150214—winform中使用构造函数传值