Java类实例递归调用

2023-12-09

我有一个非常基本的java理论问题。为什么 Employee 类在下面的示例中递归地调用其自身?

class Employee {

Employee emp = new Employee();

}

public class Manager extends Employee {

    public static void main(String[] args){

        Manager mgr = new Manager();

    }
}

看看代码做了什么:

当你创建一个新的Manager对象,即Employee其中的一部分Manager对象也将被初始化(因为Manager延伸Employee).

当。。。的时候Employee部分已初始化,其emp成员变量将被初始化。它将被初始化为一个新的Employee目的。但该对象也有一个emp成员变量,它将被初始化为一个新的Employee目的。该对象还有一个emp成员变量,它将被初始化为一个新的Employee目的。该对象还有一个emp成员变量,它将被初始化为一个新的Employee目的。该对象还有一个emp成员变量,它将被初始化为一个新的Employee目的。该对象还有一个emp成员变量,它将被初始化为一个新的Employee目的。该对象还有一个emp成员变量,它将被初始化为一个新的Employee目的。 ...等等,直到堆栈溢出。

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

Java类实例递归调用 的相关文章

  • JNA - EnumProcessModules() 未返回所有 DLL?

    我试图从游戏中读取坐标 当我在通过 OpenProcess 接收的 HANDLE 上使用 ReadProcessMemory 以及我在 CheatEngine 中找到的内存时 效果非常好 例如 如果我知道正在运行的进程中的浮点值是0x5AB
  • Java 字符串哈希码缓存

    字符串不变性的优点之一是哈希码缓存以实现更快的访问 在这种情况下 如何处理具有相同哈希码的字符串的缓存 在这种情况下它真的能提高性能吗 在这种情况下 如何处理具有相同哈希码的字符串的缓存 被缓存的是字符串的哈希码 它被缓存在私有的int字符
  • 通过 html tidy 提供渲染 jsp 页面

    我有一个在 Glassfish 上运行的 Java 项目 它会呈现一些难看的 HTML 这是使用各种内部和外部 JSP 库的副作用 我想设置某种渲染后过滤器 通过 HTMLTidy 提供最终的 HTML 这样源代码就很好且整洁 有助于调试
  • Java 流 - 按嵌套列表分组(按第二顺序列出)

    我有以下数据结构 每个学生都有一个州列表 每个州都有一个城市列表 public class Student private int id private String name private List
  • 帮助我避免 JPA、Hibernate 和 MySQL 的连接超时

    我正在使用 JPA Hibernate 作为提供者 Glassfish 和 MySQL 开发中一切都运行良好 但是当我将应用程序部署到测试服务器并让它运行 大部分空闲 过夜时 我通常会在早上遇到这样的情况 2011 03 09T15 06
  • Java“空白最终字段可能尚未初始化”方法中抛出异常

    我有一些代码 例如 final int var1 if isSomethingTrue var1 123 else throwErrorMethod int var2 var1 throwErrorMethod 的定义如下 private
  • Glassfish:在部署期间修改 EAR 的部署描述符

    经过几天的搜索 尝试和摇头 我将这个问题发布到 SO 尽管它seems已经得到答复 这是场景 我有一个 EAR 应用程序 目前 包含一个 WAR 和一个 EJB 模块 EJB 模块使用 JPA persistence xml 并且一些无状态
  • Active MQ - HelloWorld 示例异常

    我正在尝试运行 hello world 示例在这里找到 http activemq apache org hello world html I added activemq all 5 5 1 jar已经到图书馆了 它构建成功 但出现以下警
  • 初始堆大小无效。无法创建Java虚拟机

    我遇到了下一个问题 我尝试通过startup bat手动启动Tomcat 但似乎没有显示任何结果 然后我尝试运行shutdown bat 控制台显示如下 D apache tomcat 7 0 35 bin gt startup bat U
  • 全静态方法和应用单例模式有什么区别?

    我正在创建一个数据库来存储有关我的网站用户的信息 我正在使用 stuts2 因此使用 Java EE 技术 对于数据库 我将创建一个 DBManager 我应该在这里应用单例模式还是将其所有方法设为静态 我将使用这个 DBManager 进
  • c和java语言中的换行符

    现在行分隔符取决于系统 但在 C 程序中我使用 n 作为行分隔符 无论我在 Windows 还是 Linux 中运行它都可以正常工作 为什么 在java中 我们必须使用 n 因为它与系统相关 那么为什么我们在c中使用 n 作为新行 而不管我
  • EMF Eclipse:带有自定义字段(属性)的枚举

    好吧 在 Java 中这是可能的 import org eclipse emf common util Enumerator public enum MyEnum implements Enumerator LITERAL1 0 Name
  • Java字符串查找和替换的最佳方法?

    我正在寻找 Java 中字符串查找和替换的最佳方法 这是一句话 我的名字叫米兰 人们都知道我叫米兰瓦西奇 我想用 Milan Vasic 替换 Milan 弦 但在我已经有 Milan Vasic 的地方 情况不应该是这样 搜索 替换后的结
  • Java LRU 缓存使用 LinkedList

    堆栈溢出的新手 所以请不要介意我以菜鸟的方式问这个问题 我正在尝试使用链表实现 LRU 缓存 我在这里看到了使用 linkedHashMap 和其他数据结构的其他实现 但对于这种情况 我正在尝试使用链表创建最佳优化版本 正如我在技术期间被问
  • 春季MVC。方法参数字段的默认值

    我有一个带有方法测试的简单控制器 RequestMapping produces application json ResponseBody public HttpEntity
  • Java 验证日期为 yyyyMMddHHmmss

    我想在java中验证给定的日期格式为yyyyMMddHHmmss 状况 应符合格式 yyyyMMddHHmmss 它应该验证当前日期 它应该验证与当前小时有 3 小时或 3 小时差异的小时数 如果满足所有三个条件 Java 方法应返回 tr
  • Struts2中的变量声明

    Struts2中如何声明变量并为该变量赋值 使用设置标签
  • 使用正则表达式匹配阿拉伯文文本

    我试图使用正则表达式仅匹配阿拉伯语文本 但出现异常 这是我的代码 txt matches P Arabic 这是例外情况 线程 main 中的异常 java util regex PatternSyntaxException 索引 9 附近
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException
  • 获取Java中ResultSet返回的行数

    我用过一个ResultSet返回一定数量的行 我的代码是这样的 ResultSet res getData if res next System out println No Data Found while res next code t

随机推荐

  • 编译错误:类中的构造函数无法应用于给定类型

    我尝试使用超类中的枚举创建子类对象 但是当我尝试在子类中创建对象时出现此错误 error constructor Payroll in class Payroll cannot be applied to given types publi
  • 如何使用 MVC (CRUD) 调用 JQuery UI Modal

    我有一个汽车视图 List cshtml 显示我的汽车列表 我想添加一个按钮 链接 添加汽车 该按钮必须在 JQuery Modal UI 中打开我的视图 Create cshtml 我怎样才能做到这一点 干得好 demo http dem
  • 在程序中更改当前的mysql数据库?

    对于我们的系统 我们使用具有相同结构的多个数据库 例如 当我们有 1000 个客户时 就会有 1000 个数据库 我们选择为每个客户提供自己的数据库 这样我们就可以毫不费力地立即删除他的所有数据 现在我每年都要更新几次数据库结构 所以我开始
  • 应用程序将文件写入内部 SD 卡,但 Windows 看不到该文件

    所以 我想做的是将数据写入 SD 卡上的文件 然后让 Windows 读取该文件 我看到的问题是 Windows 永远不会看到我的新文件 直到我重新启动 xoom xoom 的操作系统版本为 3 2 我也正在构建 SDK 版本 一旦 xoo
  • 使用服务获取 GPS 位置,android?

    这是我第一次使用服务 从活动来看它确实看起来很复杂 因此 我试图在用户关闭我的服务应用程序后获取用户的位置 这是我的服务等级 public class LocTrack extends Service GPSTracker gp Overr
  • 将 VB6 自定义类型(具有固定长度字符串)转换为 VB .NET

    我已经使用 UpgradeWizard 将一些 VB6 代码 在自定义类型中使用固定长度字符串 升级到 VB NET 但在使用 LSet 方法时遇到了问题 我希望有人可以帮助我解决这个问题 现有的 VB6 代码 类型声明 Public Ty
  • 使用python接收icecast元数据

    我尝试使用以下脚本获取 mp3 流的冰铸元数据 import requests url http stream jam fm jamfm nmr mp3 128 konsole try response requests get url h
  • 区分机器人和人类访客以获得统计数据?

    我正在寻找自己的简单网络统计脚本 据我所知 路上唯一的主要障碍是区分人类访客和机器人 我想要一个不需要定期维护的解决方案 即我不想使用与机器人相关的用户代理更新文本文件 是否有任何开放服务可以做到这一点 就像 Akismet 处理垃圾邮件一
  • C# SMO - 将表数据编写到文件中。投掷错误

    在重新创建表之前 我尝试创建数据库中包含的数据的备份 我已经连接到服务器并创建文件来存储 SQL 问题是它在最后一行抛出错误 你调用的对象是空的 我一整天都在这个项目上 所以可能会错过一些新的眼睛会有所帮助的东西 这是代码 public v
  • 在父元素和子元素之间绑定一个值,其中子元素是使用 javascript 创建的

    使用 Polymer 有人知道如何在父元素和子元素之间绑定值吗 以下是我的尝试 但它不起作用 Note child component需要使用 JavaScript 创建
  • 获取窗口截图 Windows API

    我正在尝试制作一个在现有 GUI 之上工作的程序来对其进行注释并提供额外的计算和统计信息 我想使用图像识别来做到这一点 因为我在大学里使用 Matlab 和类似的东西学到了很多这方面的知识 我可以获得要执行图像识别的窗口的句柄 但我不知道如
  • 为什么两个不同的数组文字在 Swift 中彼此相等?

    为什么表达 import Foundation a b c c b a 评估为true在 Swift 游乐场 当未导入 Foundation 时 该表达式的计算结果为 false 乔什的答案很接近 但并不完全正确 按住 Option 键并单
  • SQL Server 表可以有两个标识列吗?

    我需要将一列作为主键 另一列作为自动递增订单号字段 这可能吗 编辑 我想我只会使用复合数作为订单号 不管怎么说 多谢拉 CREATE TABLE dbo Foo FooId int IDENTITY 1 1 NOT NULL BarId i
  • 带参数的图像 - HTML

    我不知道如何提出这个问题 我不知道下面的标签是如何工作的 img src img png value 23 这个标签工作正常 并且它正确地渲染了图像 是否value 23有效果吗 或者它被浏览器忽略了 我什至不知道如何谷歌这个 就像向图像传
  • 为什么 System.Windows.Controls.Button 的内边距始终为 10px?

    请参阅屏幕截图 青色边框框是按钮 蓝色填充是矩形 我一生都无法弄清楚如何摆脱按钮中的填充 有没有办法将矩形放置在左上角 使其接触青色边框 Thanks 您是否尝试过设置Rectangle的边际为0
  • 初始加载屏幕上的角度冻结 SVG 动画

    我想在浏览器加载 Angular 5 的脚本和其他资源时播放动画 例如这个 SVG 动画
  • 您必须在实例化此 ParseObject 子类之前注册它

    我在我的中收到以下错误Android应用程序使用Parse You must register this ParseObject subclass before instantiating it In my Application对象 我正
  • Neo4j 在浏览器图形视图中仅显示特定关系

    我有这个密码查询 MATCH i Issue name SN 229 d ON DATE gt s Stage RETURN i MAX d long MIN d long 1 AS Days s and I get these resul
  • 未显示 Toast 消息

    我试图使用以下代码在我的应用程序中显示一条 toast 消息 AlertDialog Builder alert new AlertDialog Builder this alert setTitle Do you want to cont
  • Java类实例递归调用

    我有一个非常基本的java理论问题 为什么 Employee 类在下面的示例中递归地调用其自身 class Employee Employee emp new Employee public class Manager extends Em