如何理解System.out.println() ?

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

若是你能本身读懂System.out.println(),就真正了解了Java面向对象编程的含义面试

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

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

hello world
Process finished with exit code 0

首先分析System源码 数组

System就是Java自定义的一个类
微信图片_20200607091740.jpg
out源码分析 微信

①out是System里面的一个静态数据成员,并且这个成员是java.io.PrintStream类的引用
微信图片_20200607091824.jpg
println分析 源码分析

①println()就是java.io.PrintStream类里的一个方法,它的做用是向控制台输出信息。
微信图片_20200607091841.jpg
②里面有不少重载的方法,这样就保证了任意的东西均可以输出
微信图片_20200607091859.jpg
小结下来就是:类调用对象,对象调用方法 spa

拓展知识点 : 3d

1.System.out.print();与System.out.println(); 的区别
微信图片_20200607092029.jpgcode

  • 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() ,咱们能够进行重写。
微信图片_20200607092140.jpg

相关文章
相关标签/搜索