Java 中无参构造函数和默认构造函数之间的区别

2024-02-10

实际上我无法理解无参数构造函数和默认构造函数之间有什么区别。

import javax.swing.*;

public class Test extends JFrame {
   public Test() {
     super();
     this.setSize(200,200);
     this.setVisible(true);
   }
   public static void main(Sting[] arg) {
       Test cFrame = new Test();
   }
}

在创建名为 cFrame 的测试对象时,这是否会调用此类的默认构造函数?


The default构造函数是 Java 编译器代表您插入的无参数构造函数;它包含一个default拨电至super(); (not supper()) 这是默认行为。如果您实现任何构造函数,那么您将不再收到默认构造函数。

JLS-8.8.9。默认构造函数 http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.8.9说(部分),

如果一个类不包含构造函数声明,则隐式声明一个没有形式参数且没有 throws 子句的默认构造函数。

如果声明的类是原始类 Object,则默认构造函数的主体为空。否则,默认构造函数将简单地调用不带参数的超类构造函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中无参构造函数和默认构造函数之间的区别 的相关文章

随机推荐

  • 是否有与旧 WebApi IHttpControllerTypeResolver 等效的 AspNetCore?

    在WebApi中 您可以替换内置的IHttpControllerTypeResolver 您可以按照您喜欢的方式找到您想要的 Api 控制器 在使用 MVC 的 AspNetCore 中 PartsManager 和 FeatureMana
  • 如何将单元测试项目添加到现有 MVC3 应用程序(从空模板)

    我从空模板创建了一个 MVC3 应用程序 因此无法将 Visual Studio 单元测试项目添加到解决方案中 我做了一些更改 添加了一些控制器 现在我想尝试 TDD 所以我需要添加一个测试框架 但我不知道如何才能做到这一点 我想要某种方式
  • 从视图中删除所有子图层

    在动画中我添加了很多子层 to a view with self view layer addSublayer layer1 self view layer addSublayer layer2 我想通过一个操作删除所有子层 我已经尝试过类
  • 向量化算术运算

    我试图通过将一些迭代转换为 Matlab 中的矩阵运算来提高代码的性能 其中之一是以下代码 我需要弄清楚如何避免在操作中使用循环 这里 gamma ic Bow 是二维矩阵 c 和 z 是从外部迭代设置的变量 for z 1 maxNumb
  • 将我的 DLL 部署到 GAC,引用 GAC 中没有的其他 DLL

    我正在建立一个班级图书馆 该库将部署到 GAC 在我的库中 我引用了一些外部依赖项 依赖项无法部署到 GAC 当我部署库并使用它时 它抱怨无法加载依赖项 如何部署第三方 DLL 以便我的程序集可以引用它们 要将程序集添加到 GAC 您不需要
  • PostgreSQL 中数组类型的大小/长度限制

    我正在开发一个使用 PostgreSQL 作为数据库的网络项目 我正在尝试构建一个包含向量空间模型表的网络数据库结构 我创建了一个带有属性的表terms and docId where docId是术语的文档 ID 的类型docId is
  • Write_csv 输出问题:yyyymmddThhmmssZ 而不是 yyyymmdd hhmmss

    我一直在摆弄日期时间格式 因为我有经过夏令时的数据 我读的 csv 文件在春季跳过一个小时 然后在秋季重复一个小时 这似乎搞乱了我正在使用的循环 所以我想看看告诉 R 数据在 PST 和 PDT 中的时区是否会有帮助 我正在阅读数据 rea
  • ColdFusion 中的相对日期

    寻找一个像这样的函数this http tiredblogger wordpress com 2008 08 21 creating twitter esque relative dates in c 在 ColdFusion 中 允许我将
  • jQuery .load() 调用不会在加载的 HTML 文件中执行 JavaScript

    这似乎是仅与 Safari 相关的问题 我在 Mac 上尝试了 4 个 在 Windows 上尝试了 3 个 但仍然没有成功 我正在尝试加载外部 HTML 文件并让嵌入的 JavaScript 执行 我尝试使用的代码是这样的 myBtn c
  • SQLAlchemy 错误 MySQL 服务器已经消失

    Error OperationalError OperationalError 2006 MySQL server has gone away 当我在 Flask 上编码项目时 我已经收到此错误 但我无法理解为什么会收到此错误 我有这样的代
  • 如何在 Flutter 中从 ByteData 加载图像小部件

    The multi image picker 2 4 11插件返回一个List
  • Facebook:有没有办法检查我是否拥有某些权限?

    我开始使用新的 Graph API 开发 Facebook 应用程序 我想检查我是否具有某些权限 例如publish stream例如 对于某个用户 我知道旧的 REST API 有users hasAppPermission http d
  • Haskell 中的“资源繁忙(文件被锁定)”错误

    我对 Haskell 很陌生 事实上 我正在努力本教程的这一部分 http learnyouahaskell com input and output files and streams我遇到了这段代码 import System IO i
  • 如何在 Ruby on Rails 中计算 32 位 CRC?

    我想计算 Ruby on Rails 中 输入字段值 的 32 位 CRC 值 需要示例代码 请帮助我 您可以使用 Ruby 的 Zlib 模块 require zlib crc32 Zlib crc32 input field value
  • 我如何访问 Intel CPU 计数器

    是否有任何小工具可以让我访问 Intel CPU 计数器收集的数据 例如 L1 L2 缓存未命中 分支预测失败 您知道现代 Core2 CPU 上有数百个此类数据 它必须在 Windows 上运行 同时能够在 Solaris FreeBSD
  • JPA 多重鉴别器值

    我们正在建立一个新项目 并决定使用 eclipselink for JPA 在创建领域模型时 我们遇到了一个问题 我们有一个称为组织的基类 我们还有供应商和客户 它们都扩展了组织 当 JPA 创建表时 我看到它使用了鉴别器 问题是供应商也可
  • 如何通过安全 FTP SSL 协议发送文件

    我感谢您就该主题提供的任何帮助 在线注册结束时 我将获取客户数据 多个字段 将它们放入 CSV 文件中 并尝试通过 SSL 协议提交给另一个客户端 但不知道这是如何完成的 我还将信息存储在本地数据库中 希望这个过程有点相似 我已经收到了来自
  • 如何从 Swift 调用 Objective-C 类的工厂方法?

    我有一个 obj c 类 它使用工厂方法将自身实例化为单例 我将该类添加到我的 Swift 桥标头中 并希望从 Swift 类调用此工厂方法 然而 XCode 不让我这么做 obj c代码是 interface MOAssistant NS
  • 生成 Rails 应用程序中使用的数据库架构的图像

    如何生成 Rails 应用程序中使用的数据库模式的图像 你有没有尝试过rake db schema dump 本质上 确保您的database yml文件正在引用您要转储的数据库 然后运行命令 它将获取所述数据库中的所有表和索引 然后将其写
  • Java 中无参构造函数和默认构造函数之间的区别

    实际上我无法理解无参数构造函数和默认构造函数之间有什么区别 import javax swing public class Test extends JFrame public Test super this setSize 200 200