当前位置: 首页 > 面试题库 >

Java类对象是否唯一/单例?

淳于亦
2023-03-14
问题内容

类对象在JVM中是否保证是唯一的,它们是Singletons吗?即会

getClass() == getClass()

永远成立,是

a == b

当且仅当

a.equals(b)

其中a和b是类型Class<?>


问题答案:

每个类加载器可以有一个单例和/或类。

a.equals(b)如果a == b(除非a为null)必须为true



 类似资料:
  • 问题内容: 我正在玩Java的反射API,并尝试处理一些字段。现在,我要确定字段的类型。字符串很简单,只需执行即可。其他非派生类也是如此。但是,如何检查派生类?例如作为的子类。我无法找到任何或方法。我是否需要遍历所有人并自己找到超人? 问题答案: 您需要此方法: 一般情况下,(以上)应替换为并应替换为 从JavaDoc: 确定此对象表示的类或接口是否与指定参数表示的类或接口相同或超类或超接口。如果

  • 问题内容: 这将类似于该方法。 我需要将无法控制的对象存储在一个集中,并确保只有两个对象实际上是同一对象(不包含相同的值)时,这些值才会被覆盖。 问题答案: 会帮你的忙。但我很好奇,对象集(按值组合对象)有什么问题? 对于您的特定问题,我可能会保留一组ID或包装对象。包装对象将包含一个引用,并按<==>进行比较。 还值得注意的是,Python对象也具有功能。该功能对于将对象放入集合或字典是必需的。

  • 问题内容: 如果我们拥有and ,是否必然暗示这一点? 这是一个反例,但这是一个作弊: 而且我无法创建这样的反例: 为了澄清我的问题-在 不让相等 运算符做某些疯狂的事情的情况下,一个类是否有可能存在于两个不同的内存位置,或者导入系统会以某种方式防止这种情况发生? 如果是这样,我们如何证明这种行为- 例如,使用reload或做奇怪的事情? 如果不是,是否由语言保证或在任何地方进行了记录? 结语 :

  • 3.1 单例模式的动机 对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图3-1所示,我们可以做一个这样的尝试,在Windows的“任务栏”的右键弹出菜单上多次点击“启动任务管理器”,看能否打开多个任务管理器窗口?如果你的桌面出现多个任务管理器,我请你吃饭,(注:电脑中毒或私自修改Windows内核者除外)。通常情况下,无论我们启动任务管理多

  • 时间戳在所有行中是否唯一? 上面有唯一的索引吗?

  • 问题内容: 有没有一种简单的方法来验证对象属于给定的类?例如,我可以 但这需要每次在运行中实例化一个新对象,而只是将其丢弃。有没有更好的方法来检查“ a”是否属于类“ MyClass”? 问题答案: 如其他答案所述,关键字通常是您想要的。请记住,超类也会返回。 如果要查看对象是否是类的直接实例,则可以比较该类。您可以通过获取实例的类对象。您可以通过静态访问特定的类。 因此,例如: 在上面的例子中,