点击上方 "程序员小乐"关注, 星标或置顶一起成长
每天凌晨00点00分, 第一时间与你相约
每日英文
Smiling doesn't always mean you're happy. In some cases, it simply means that you're a strong girl.
微笑并不总是说明你是快乐的,有的时候,它只说明你是很坚强。
每日掏心话
愈害怕失去的人,愈容易失去。愈想得到,就愈要放手。放手是很难的,但是别无选择。世上有很多东西是可以挽回的,比如良知,比如体重。
来自:toutiao.com/i6817721442277261835
责编:乐乐
程序员小乐(ID:study_tech)第 945 次推文 图源:百度往日回顾:谷歌宣布员工居家办公到明年7月,网友又酸了:996日子没法过了
正文
前言
之前春招面试我被问及,你如何理解System.out.println() ?
今天我就来给大家分享一下!
学了这么久的面向对象编程,那如何用一行代码体现呢?
如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义
面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)
System.out.println("hello world");
hello world
Process finished with exit code 0
首先分析System源码
关注公众号程序员小乐回复关键字“offer”获取算法面试题和答案。
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、字符数组输出面试案例
关注公众号程序员小乐回复关键字“Java”获取Java面试题和答案。
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() ,我们可以进行重写。
欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。欢迎加入程序员小乐技术交流群,在后台回复“加群”或者“学习”即可。
猜你还想看
SQL判断是否"存在",还在用 count 操作?试试这条 SQL 语句,性能杠杠的!
员工去面试等了2小时后怒怼HR:通过了也不会入职,结果蒙了!
关注订阅号「程序员小乐」,收看更多精彩内容
嘿,你在看吗?