java - 如果 System s = null 那么下面的输出是什么

标签 java system

<分区>

我有以下代码。

public static void main(String args[])
  {
    System s = null;
    s.out.println("Hello");
  }

我不明白为什么输出是 Hello 虽然 s 是空的。谁能帮我理解这个?

最佳答案

System.outSystem 类型的静态成员。这意味着它不需要实例来解析;它只需要知道已知为 Systems 的类型。

能够编写s.out只是为了方便System.out;大多数 IDE 都会对此代码发出警告。

关于java - 如果 System s = null 那么下面的输出是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414330/

相关文章:

java - Java 中重复字符串值的字符串连接

Java Swing Action 卡顿

java - java中两个同名的方法

C 编程 - 使用 sudo 权限执行另一个程序

Perl,如何从 Win32 和 Unix 上的 exec、system、open 函数获取线程的 pid

java - 如何使用 Apache Felix 在 OSGi 中实现 AOP

java - Android:Java:不使用 GSON 或 jackson 进行 JSON 解析

linux - 哪个八进制值标志着 ubuntu 中程序的开始/为什么?

c - 从 C 中的系统命令启动的进程继承父 fd 的

c++ - stdout 到变量 c/c++