Java实现是否存在而没有System.out?可能吗?

Java实现是否存在而没有System.out?可能吗?,java,Java,所以我对Java非常陌生,这可能是由于一些误解而产生的一个问题,但我只是好奇:所有的“形式”(我猜不同的JRE?或VM?)都包括自动导入的System.out吗?例如,我听说过Dalvik,Java?是什么使它们不同于我从Oracle下载学习的标准版本?如果我没有正确理解任何概念,请通知我。除了Java语言规范之外,在 每个编译单元隐式地导入预定义包java.lang中声明的每个公共类型名,就像声明import java.lang.*一样出现在每个编译单元的开头,紧跟在任何包声明之后。因此,所有

所以我对Java非常陌生,这可能是由于一些误解而产生的一个问题,但我只是好奇:所有的“形式”(我猜不同的JRE?或VM?)都包括自动导入的System.out吗?例如,我听说过Dalvik,Java?是什么使它们不同于我从Oracle下载学习的标准版本?如果我没有正确理解任何概念,请通知我。

除了Java语言规范之外,在

每个编译单元隐式地导入预定义包
java.lang
中声明的每个公共类型名,就像声明
import java.lang.*一样出现在每个编译单元的开头,紧跟在任何包声明之后。因此,所有这些类型的名称在每个编译单元中都可以作为简单名称使用


还有一个问题,任何符合要求的Java实现都必须通过。因此,任何想称自己为“Java”的东西都必须包含Java的所有部分,包括
System.out

如果它不包含标准的Java库类,它怎么能被称为“Java”?也许问问你自己——System.out是什么?@Hovercraft充满了EEL语法?还有,难道它不能把System.out排除在外,而把其他东西留在里面吗?就像我在Android System.out.println中听到的那样,没有使用它,那么为什么不排除它呢?语法是Java,定义了Java语言。可能没有操作流。e、 g.
java>/dev/null
。。。。这是一件好事,因为如果允许JVM实现者修改JavaAPI,那么可移植性就不存在了(绑定到一块砖块上!)。