各位麻油们,大家学了这么久Java了,确定真的掌握了System.out.println(); 吗?确定了解了Java面向对象编程的含义了吗?今天,我就深层刨析一下这串源代码!
如果能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义,面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)
话不多说,首先对System源码进行分析:
System就是java中的一个类
out源码分析:
1.out是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用
2.out已经存在了并且用static修饰了,所以可以直接使用类名+属性名的方式调用,也就是System.out。
3.out的真实类型是一个静态的PrintStream对象,静态的所以不需要创建对象。
println源码分析:
2.之所以可以输出任何东西,是因为里面有方法重载!!
等等等等~这里就不一一列举了!
总结 System.out.println()就是:类调用对象,对象调用方法!
开拓视野:
System.out.print();与System.out.println(); 的区别
运行结果:
System.out.print();输出结果不能换行,System.out.println();输出结果进行换行。