【问题标题】:How many objects are created in the following Java Program?以下 Java 程序中创建了多少个对象?
【发布时间】:2022-12-12 21:07:44
【问题描述】:
public class Test {
    public static void main (String[] args) {
        Long a = (long) 1;
        Long b = (long) 2;
        Long c = ++a + b++;
        System.out.println(a + " " + b + " " + c);
    }
}

首先我认为会有 3 个对象(abc),但我不确定c 是否是一个不依赖于a 和@987654327 的独立对象@.另外,我不确定是否存在其他对象。

【问题讨论】:

  • 你甚至不数弦?
  • @Stultuske 这是否意味着总共会创建 5 个对象?
  • 甚至可能有一些由中间计算创建的对象,如字符串连接和加法。顺便说一句,不要写像++a + b++这样的代码;它不必要地复杂,实际上可能会引发未定义的行为。
  • 更多的。 " " -> 一个。 a + " " -> 二 a + " " " -> 三 a + " " + b -> 四 a + " " + b + " " -> 五 a + " " + b + " " + c -> 六。这只是字符串。变量和对象是不一样的。

标签: java object oop


【解决方案1】:

根据 OOP,所有三个对象都在这里 - a、b、c。

wikipedia about objects

您可以在上面的链接中阅读有关维基百科的更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 2014-08-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2020-06-06
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多