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 阅读 52 次 更新于 2025-09-11 08:10:16 我来答关注问题0
  •  武汉誉祥科技 在什么情况下类获得默认的构造方法(java)

    在Java中,每个类默认都会有一个无参数的构造方法。这个构造方法被称为默认构造方法。当一个类中没有自定义构造方法时,Java编译器会自动为该类添加一个默认构造方法。这个默认构造方法不会执行任何操作,只是简单地初始化新创建的对象。当你尝试创建该类的一个新实例,但类中没有定义任何构造方法时,J...

  •  腾云新分享 java中什么是默认的构造方法

    在Java编程语言中,每个类默认都会存在一个无参的构造方法。这个构造方法被称为默认构造方法或无参构造方法,它不需要任何参数,也不需要调用其他构造方法来初始化对象。当你创建一个新对象时,如果没有明确指定调用任何构造方法,Java会自动使用这个默认的无参构造方法来初始化对象。例如,如果你定义了一个...

  • 在Java中,如果一个类没有定义任何构造方法,编译器会自动提供一个默认的无参数构造方法。取代默认构造方法:一旦在类中定义了至少一个构造方法,编译器就不会再自动提供默认的无参数构造方法。例如,如果定义了Fatherclass{}这样的有参数构造方法,默认的无参数构造方法Fatherclass{}就会被取代,导致无法...

  •  腾云新分享 构造方法分为哪两类

    无参构造方法,也称为默认构造方法,是在没有提供任何参数的情况下调用的构造方法。其主要作用是初始化对象,为对象分配内存空间,并设置对象的初始状态。在Java等编程语言中,如果一个类没有显式地定义任何构造方法,编译器会自动为该类生成一个无参构造方法。无参构造方法通常用于创建对象时不需要传递任...

  •  百度网友5068e0118 java 中的System 和 Math两个类 在查API 的时候 发现他们没有构造函数

    如果你没有明确声明。那么就会有一个默认的无参的构造方法。public Classes(){} 就是这个样子。你要是有显著的声明一个有参的构造方法。那么这个无参的就会被替换掉。所以java 代码规范中就有一条。有一个公共的无参构造方法。重写hashcode equals 类名首字母大写。驼峰标识 等等。这个是jdk 的...

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

Java相关话题

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