Redian新闻
>
字节一面,面试官拿 System.out.println() 考了我半个小时?我懵逼了...

字节一面,面试官拿 System.out.println() 考了我半个小时?我懵逼了...

公众号新闻
去年秋招面试我被问及,你如何理解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的形式。

来源:cnblogs.com/blessing2022/p/16622118.html



(完)

码农突围资料链接

1、卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
2、计算机基础知识总结与操作系统 PDF 下载
3、艾玛,终于来了!《LeetCode Java版题解》.PDF
4、Github 10K+,《LeetCode刷题C/C++版答案》出炉.PDF

欢迎添加鱼哥个人微信:smartfish2020,进粉丝群或围观朋友圈

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
商业分析Top1证书!两周拿下SAS,面试官让我明天入职…程序员面试反问面试官15道题,网友:到底谁在面试?​零售科技公司Swiftly Systems完成1亿美元C轮融资丨海外邦博物馆不设馆长Logitech Z506 Surround Sound Home Theater Speaker SystemSynopsys宣布裁员System 76 将不会发布 Pop!_OS 22.10 Linux 发行版 | Linux 中国面试官:select......for update 会锁表还是锁行?我拴 Q 了!!How China’s Favorite Fantasy Realm Faded Into the BackgroundWalnut Creek BART Station疑现炸弹 关闭2小时 上千乘客受影响Macbook 12in A1534(cannot reinstall system due to hardware issueShanghai Expands Health System Capacity Amid COVID SurgePlaystion 4 Slim 500gb with one controller (system 7.02)我家就在仙雾缭绕处macOS 替代品 helloSystem 0.7.0 正在增强稳定性 | Linux 中国5 年半老程序员被 System.out.println() 考懵逼了...[干货] out of question 和 out of the question,含义天壤之别!面试官:为什么不建议在 MySQL 中使用 UTF-8 ?面试时注意这些细节问题,面试官对你好感度暴增!硬核观察 #813 systemd 252 如预期的锁定了 Linux 引导过程[电脑] Intel + Intel + Intel: Arc 750 Limited Edition + 13700KF 开箱何以解忧,背米去来!吵翻了!CNY还是LNY?大批留学生刷屏,澳洲中国银行称春节为LNY!澳洲CNY趋势第一,越南人表示不乐意了,澳韩国烤肉“作妖”重阳节和老爸聊聊天侦探电影《Knives Out》续集《Glass Onion: A Knives Out Mystery》烂番茄评价出炉梦碎“跨境电商”!谁骗了我半生积蓄?关于延期举办第23届中国国际教育年会暨展览的公告 Announcement on Postponement of CACIEhelloSystem 0.8发布,酷似macOS的FreeBSD桌面发行版孙女帆船??第一次正规比赛香港科技大学(广州) 系统枢纽(Systems Hub) 李世玮院长招聘博士后研究员1月模拟考在即,每天学习8小时?英国A-Level/GCSE学生开始大考备考了吗?01月模拟考在即,每天学习8小时?英国A-Level/GCSE学生开始大考备考了吗?systemctl 命令详解及使用教程面试官:MySQL中的 distinct 和 group by 哪个效率更高?What Happened When China Expanded Its Higher Education System?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。