【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!
博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!
吾等采石之人,应怀大教堂之心,愿你们奔赴在各自的热爱中…
去年秋招面试我被问及,你如何理解System.out.println() ?
学了这么久的面向对象编程,那如何用一行代码体现呢?
如果你能自己读懂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类的引用
②out已经存在了且用Static修饰了,所以可以直接使用类名+属性名的方式调用,也就是System.out。
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的形式。
更多Java面试请参考
:Java面试题总结
The best investment is in yourself
2020.04.18 记录辰兮的第57篇博客
转载:https://blog.csdn.net/weixin_45393094/article/details/105586260