java中的每个Object都有自己的构造函数吗?

nge*_*esh 0 java constructor

这个问题是因为我阅读了这一行.通过调用构造函数方法创建了一个对象的新实例. 我是agrre但构造函数的方法是什么..?一个OObject或一个类本身..?..抱歉,如果它是一个业余问题,但我还在学习java,我发现它很难理解.

这让我想起哪个是第一只鸡还是鸡蛋..?

编辑:

可能是我的问题不明确,我知道如何创建对象,每个类都有一个构造函数,但我想知道的是,堆中的每个对象都有自己的实例变量副本.以同样的方式,他们也会有一个带有它们的构造函数或者它只是类只有类的东西.

jon*_*ohn 5

在面向对象的设计中,构造函数是从类定义中创建对象的...

这里有两个关键概念

  • - 类是实例化对象应包含的蓝图,包括行为(方法)和信息(属性).通常包含一个构造函数.

  • Object - 构造函数创建的东西,实际使用的Class实例化版本.

正在使用的构造函数的示例

public class MyClass {

    public int intProperty;

    // This is the Constructor, Notice it shares a name with the Class
    public MyClass(int value) {
        intProperty = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在使用该类

//                            |----------This is calling the constructor
//                            |          and placing a new MyClass object
//                            v          in myClassObejct
MyClass myClassObject = new MyClass(3);

myClassObject.intProperty; // 3
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的MyClass Object

没有Classes和Constructors,Java 不起作用,它是语言设计模式的核心......

只有类有构造函数,对象是产品构造,对象本身并不包含一个构造函数.