往期热门文章:
1、妙用Java 8中的 Function接口,消灭if...else(非常新颖的写法)
2、Controller中的请求方法,private和public有什么区别?
3、再见Jenkins!一款更适合国人的自动化部署工具,贼带劲!!
4、MySQL中这14个小玩意,让人眼前一亮!!!
5、Spring 官方证实!大漏洞,JDK 9 及以上均受影响
去年秋招面试我被问及,你如何理解System.out.println()
?
学了这么久的面向对象编程,那如何用一行代码体现呢?
如果你能自己读懂System.out.println()
,就真正了解了Java面向对象编程的含义
面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)
System.out.println("hello world");
hello worldProcess 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
的形式。
来源:cnblogs.com/blessing2022/p/16622118.html
往期热门文章:
1、IntelliJ IDEA终于支持对Redis 的可视化窗口操作了,真香!
2、ChatGPT能接入微信了!
3、Java 反射慢?它到底慢在哪?
4、当我去了不到 20 人的 IT 公司后。。。
5、GitHub 被超火的 ChatGPT 霸榜!
6、Java使用 try catch会影响性能?
7、Java使用 try catch会影响性能?
8、原来count(*)是接口性能差的真凶!
9、大公司病了,这也太形象了吧!!!
10、全球最大资源站创始人被抓,但网站还会继续活下去