在Java中,类的构造函数是否创建该类的实例?如果是这样,它是否也初始化该类的变量?Java构造函数和初始化类变量
2
A
回答
0
构造函数不创建对象。它们只是在使用参数(提供时)或默认值创建对象(及其数据成员)时才初始化对象(及其数据成员)。
0
当您使用new运算符创建类的实例时,将调用该类的构造函数以初始化实例变量。 如果定义的构造函数是默认构造函数,则必须将实例变量显式指定给新创建的对象。 但是,如果使用字段覆盖构造函数,则会在创建对象时分配该新创建对象的实例变量。
1
Constructor doesn’t create the instance of the Class.
Instance creation is done using either:
1.Using Class.forName()
2.ClassLoader loadClass()
3.Using clone()
4.Deserialization
5.Using reflection
6.new keyword
Constructor in java is a special type of method that is used to initialize the object.
Java constructor is invoked at the time of object creation. It constructs the values i.e. provides data for the object that is why it is known as constructor.
Rules for creating java constructor
There are basically two rules defined for the constructor.
1.Constructor name must be same as its class name
2.Constructor must have no explicit return type
Types of java constructors
There are two types of constructors:
1.Default constructor (no-arg constructor)
2.Parameterized constructor
相关问题
- 1. 变量初始化和构造函数
- 2. java中构造函数中类变量的初始化
- 3. 初始化块vs构造函数vs变量初始化
- 4. 构造函数java中的静态变量初始化java
- 5. java中的构造函数初始化变量的属性
- 6. Java无法在构造函数中初始化ArrayList变量
- 7. PHP不使用构造函数来初始化类变量
- 8. 将变量初始化为类或构造函数?
- 9. 初始化类构造函数中的ifstream变量
- 10. 没有构造函数如何初始化类变量?
- 11. 未从构造函数初始化类变量
- 12. Java构造函数初始化?
- 13. 类的构造函数初始化?
- 14. 初始化类的构造函数
- 15. 构造函数初始化和字典
- 16. 类构造函数初始化矢量向量
- 17. Java:在构造函数中初始化的修改和访问变量
- 18. JavaScript构造初始化私有变量
- 19. 初始化实例变量与构造
- 20. 初始化没有初始化列表的成员变量和没有默认构造函数的类型?
- 21. C++:类和构造函数:使用初始化列表初始化字段
- 22. 在构造函数中初始化变量的正确顺序
- 23. 是需要初始化静态变量的构造函数吗?
- 24. 初始化PHP构造函数之外的变量
- 25. 在构造函数中调用未初始化的变量
- 26. 哪个构造函数初始化变量x3?
- 27. 为什么perl构造函数不初始化包(class)变量
- 28. 做默认构造函数初始化的静态变量?
- 29. 有多个构造函数初始化成员变量调用
- 30. 初始化变量:直接或在构造函数中?
不,构造函数不会创建实例。构造函数初始化一个实例。 – 2015-03-25 02:46:45
谢谢!我尝试阅读文档,但对我而言并不清楚。你碰巧知道了解构造函数的基础知识的任何好的来源吗? – andrejon 2015-03-25 02:47:54
@SotiriosDelimanolis创建和初始化有什么区别? – yitzih 2015-03-25 03:06:31