如何理解Systemoutprintln

32次阅读

共计 957 个字符,预计需要花费 3 分钟才能阅读完成。

所谓的人生赢家,不在于你在哪里做着什么,而在于你是否拥有强大的内心来支持你追求想要的生活。

如果你能自己读懂 System.out.println(),就真正了解了 Java 面向对象编程的含义

面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)

System.out.println("hello world");

hello world
Process finished with exit code 0

首先分析 System 源码

System 就是 Java 自定义的一个类

out 源码分析

①out 是 System 里面的一个静态数据成员,而且这个成员是 java.io.PrintStream 类的引用

println 分析

①println()就是 java.io.PrintStream 类里的一个方法,它的作用是向控制台输出信息。

②里面有很多重载的方法,这样就保证了任意的东西都可以输出

小结下来就是:类调用对象,对象调用方法

拓展知识点 :

1.System.out.print(); 与 System.out.println(); 的区别

  • 2. 字符数组输出面试案例
public class Demo {public static void main(String[] args) {char[] ch=new char[]{'x','y'};
        System.out.println(ch);

        char[] ch1=new char[]{'x','y'};
        System.out.println("ch1="+ch1);
    }
}

xy
ch1=[C@74a14482

这是 println()方法的重载,java 打印输出 System.out.println 会自动调用输入参数的 toString 方法,输出内容时 toString 方法的返回值。

println 的参数分基本类型,一个是 String 另一个是 Object 类型。

System.out.println(ch) println()自动调用 println(char[] ) 也就是 Object 类型 所以输出 xy

然而 System.out.println(“ch=”+ch) “+” 是字符串连接符, 自动调用 println(String),也就是 String 类型 输出的是 xxx@xxxx 的形式。

详细理解 逐步进入之后,发现调用 toString(),我们可以进行重写。

正文完
 0