当前位置: 首页 > 知识库问答 >
问题:

Java中的对象创建逻辑

江棋
2023-03-14

我试图理解JVM的内存管理方案

考虑A、B两类

Class A {

public A() {
//Do Something
}

}

Class B() extends A{

public B(){
super();
// DO something again
}
}

从主B B=新B();

据我所知,类加载器将加载A、B,并分别创建2个对象。是否有任何其他对象将被创建?

另外,我问题的第二部分是,在访问Java Visual VM时,我看到Java NIO包的对象已经创建。有什么方法可以阻止JVM创建与我的项目无关的对象吗?

共有1个答案

冷涵忍
2023-03-14

第一个问题的答案是,将只创建一个对象。基本上,对于每一个“new”语句,都有一个对象被创建。所以我认为你对正在创建的两个对象的评估是错误的。

其次,我认为您对JVM中创建的对象(与您的项目无关)没有任何控制权。

最后,要想更详细地回答问题的第一部分,您可以在这里查看

 类似资料:
  • 主要内容:显式创建对象,隐含创建对象对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。 Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。 显式创建对象 对象的显式创建方式有 4 种。 1. 使用 new 关键字创建对象 这是常用的创建对象的方法,语法格式如下: 2. 调用 java.lang.Class 或者 ja

  • 我需要创建一个对象(银行),其中包含一组客户端和bankID。我的问题是,我不知道如何在主函数中创建银行。 银行类别: 客户端类: 主要类别: 这些是问题所在: 你必须创建一个程序来模拟银行活动。该系统包括以下模块:银行—客户(客户数组)— idBank(字符串)5 BancAccount — accountNumber(字符串)—金额(浮点)客户—姓名(字符串)—地址(字符串)—账户(银行账户数

  • 本文向大家介绍Java 对象的创建过程?相关面试题,主要包含被问及Java 对象的创建过程?时的应答技巧和注意事项,需要的朋友参考一下 下图便是 Java 对象的创建过程,我建议最好是能默写出来,并且要掌握每一步在做什么。 Step1:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始

  • 我正在做一个问答游戏,它将从一个文本文件中阅读一些问题和它们各自的答案。这些问题首先被放入一个ArrayList,然后每个问题都要被转换成一个单独的问题对象。正是在程序的这一部分中,我接收到一个IndexOutOfBoundsException。 文本文件的格式如下: 问题 正确答案 错误答案1 错误答案2 错误答案3 (空行) 问题2 ... ... ... 文本文件在名为IO的类中使用Buff

  • 我遇到了一些Java代码: 在Java中,我第一次遇到一个构造函数或方法,它的参数是一个接口的“类型”。可以创建接口的对象吗?你能像普通物体一样使用它们吗? 在C语言中,我知道创建抽象类的对象是不可能的。

  • 问题内容: 我正在尝试将由IP地址或名称指定的地址(都以String(即或))转换为 InetAdress 对象。没有构造函数,而是返回 InetAddress的 静态方法。因此,如果我获得了主机名,这不是问题,但是如果获得IP地址该怎么办?有一种方法可以获取 byte [], 但是我不确定这对我有什么帮助。所有其他方法均获取主机名。 InetAddress API文档 问题答案: 您应该可以使用