java - 怎么可能万物皆对象呢?

标签 java oop

<分区>

例如,在 Java 中有原始数据类型“int”,表示 32 位值,还有“Integer”,它只是一个具有单个“int”属性(当然还有一些方法)的类。这意味着 Java“整数”类仍然在幕后使用原语。这就是 Java 不是纯粹的面向对象编程语言的原因。

如果没有基元,值可以存储在哪里?例如我想象这个伪类:

class Integer
{
    private Integer i = 12;

    public Integer getInteger
    {
        return this.Integer;
    }
}

这将是递归的。

如何在没有原语的情况下实现编程语言?

我感谢任何帮助解决我的困惑。

最佳答案

幕后总是原始的,因为它只是内存中的一小部分。但是有些语言隐藏了你只能使用对象的原语。 Java 允许您同时使用对象和原语。

关于java - 怎么可能万物皆对象呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673866/

相关文章:

java - gson:使用复合键反序列化 json

java - JDK 11 作为 JAVA_HOME?

java - 如何使用自定义消息记录 jpa 查询?

java - Penn Treebank 词性符号本身在 CoreNLP 代码中的什么位置实际表示?

c# - 如何正确返回列表项进行编辑?

java - 我可以在Java中执行 'global Shared Object'吗?

java - Scala 无法解析继承的 Java 接口(interface)常量成员

java - NoSuchMethodError : com. google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

php - 如何使用 php oop 显示 mysql 中的多行?

javascript - 为什么我不能在不使用原型(prototype)、调用或应用的情况下向对象添加属性?