java中,默认的无参的构造方法的作用是什么?是不是初始化所有变量?

首先写个类:public class Test{ public int x;public String y;public static void main(String[] args){ Test test = new Test();System.out.println("x = "+test.x);System.out.println("y = "+test.y);} } 保存为Test.java 这里并没有声名构造方法,所以它存在着默认的构造方法.用...
java中,默认的无参的构造方法的作用是什么?是不是初始化所有变量?
给你写个例子吧!!!

首先写个类:

public class Test{
public int x;
public String y;

public static void main(String[] args){
Test test = new Test();
System.out.println("x = "+test.x);
System.out.println("y = "+test.y);
}
}

保存为Test.java

这里并没有声名构造方法,所以它存在着默认的构造方法.

用javac Test.java 命令将其编译,得到Test.class文件!

然后用java Test 命令将其执行,输出的结果为:

x = 0
y = null

然后用javap Test 命令将Test.class文件反编译,得到如下结果:

public class Test extends java.lang.Object{
public int x;
public java.lang.String y;
public Test();
public static void main(java.lang.String[]);
}

可以看到,在类中多出来一个构造方法public Test();

但是这个构造方法并没有方法体,

所以,变量的初始化并不是构造函数执行的!!

而且当我自定义一个构造函数后,默认的构造函数也就消失了,又如何为变量初始化?

变量的初始化是在类被装载的时候自动初始化的!!2007-08-31
不是,如果你不写,它就有一个默认的构造方法,好让你创建它的实例。2007-08-31
mengvlog 阅读 13 次 更新于 2025-07-19 14:10:23 我来答关注问题0
  •  校企律说法 java中,默认的无参的构造方法的作用是什么?是不是初始化所有变量?

    在Java中,如果你没有声明任何构造方法,编译器会为你创建一个默认的无参构造方法。比如,我们有这样一个类:public class Test{ public int x;public String y;} 当我们尝试创建一个Test对象时,如果没有提供任何构造方法,Java会自动提供一个默认的构造方法,如:public Test();这个构造方法是空的...

  •  文暄生活科普 java创建默认矩形的无参构造方法

    public Rectangle() { //这个就表示无参的构造方法,在你不写这个构造方法时,创建对象时,编译器会编译默认添加无参构造方法 } public static void main(String[] args) { Rectangle re = new Rectangle();} } 在这个例子中,我们定义了一个名为Rectangle的类,并在其中定义了一个无参构造方法。

  •  jyzzmmzz123 JAVA一个类写了有参的构造方法,还会默认有一个无参的构造方法吗

    默认无参构造方法是在你没有定义构造方法时系统默认的,如果自己定义了,当然就使用用户自定义的了,如果在编程过程中需要用到午餐构造方法,你可以在定义了构造方法时在定义一个无参数的

  •  文暄生活科普 java程序疑问:关于引用父类和子类对象的创建。下面实例为什么会"调用MyPoint类的无参数构造方法”?

    默认构造方法:如果子类构造方法中没有显式调用父类的构造方法,并且父类存在一个无参数构造方法,则Java编译器会自动插入一个对父类无参数构造方法的调用。这是Java语言规范的一部分,以确保父类对象在子类对象之前被正确构造。显式调用父类构造方法:为了避免调用父类的无参数构造方法,可以在MyCircle的...

  • anonymous java中无参构造函数和默认构造函数是一样的吗?

    默认构造函数是在没有显式提供构造函数时,系统自动添加的无参构造函数;而当无参构造函数显式提供时,系统不会再自动添加,此时就不存在默认的构造函数。因此,这句话是对的。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部