Java初学:helloworld解析之System是啥?

        作为Java初学者,你们可能也会和我一样,看不太懂,甚至感到疑惑,比如System是啥?好的,接下来就让我们来学习这个问题。

        我们先来看Java写的helloworld程序。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

        在这段Java代码中,System 是一个预定义的类,属于 java.lang 包。System 类包含一些有用的类字段和方法,用于标准输入、标准输出和错误输出流,以及访问外部环境属性和系统属性。

        具体来说,System 类提供了以下几个重要的静态成员:

  1. System.out:标准输出流,通常是控制台。
  2. System.err:标准错误输出流,通常是控制台。
  3. System.in:标准输入流,通常是键盘输入。

        在代码中,System.out 被用来输出文本到控制台。

详细解释

  1. System 类

    • System 是一个最终类(final class),这意味着它不能被继承。
    • 它包含一些静态方法和字段,用于与系统进行交互。
  2. out 字段

    • System.out 是 System 类的一个静态字段,类型是 PrintStream
    • out 是一个 PrintStream 对象,表示标准输出流,通常是控制台。
  3. println 方法

    • println 是 PrintStream 类的一个方法,用于输出一行文本并换行。
    • 当你调用 System.out.println("hello world") 时,实际上是调用了 PrintStream 对象的 println 方法,将字符串 "hello world" 输出到控制台。

System 类的部分源码(简化版)

为了更好地理解 System 类,我写出 System 类的一部分源码(简化版):

package java.lang;

public final class System {
    public static final PrintStream out = ...; // 标准输出流
    public static final PrintStream err = ...; // 标准错误输出流
    public static final InputStream in = ...; // 标准输入流
    // 其他静态方法和字段
}

PrintStream 类的部分源码(简化版)

PrintStream 类是 System.out 的类型,这里是 PrintStream 类的一部分源码(简化版):

package java.io;

public class PrintStream extends FilterOutputStream {
    public void println(String x) {
        synchronized (this) {
            print(x);
            newLine();
        }
    }
    // 其他方法
}

总结

  • System 是一个预定义的类,提供了与系统进行交互的静态方法和字段。
  • System.out 是 System 类的一个静态字段,表示标准输出流。
  • println 是 PrintStream 类的一个方法,用于输出一行文本并换行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值