Redian新闻
>
5 年半老程序员被 System.out.println() 考懵逼了...

5 年半老程序员被 System.out.println() 考懵逼了...

公众号新闻

推荐关注↓

转自:Java辰兮

www.cnblogs.com/blessing2022/p/16622118.html


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


- EOF -




推荐阅读  点击标题可跳转

0、极客专属:几十款程序员秒懂的卫衣

1、支付宝大整改,花呗、借呗退出江湖

2、从前,有两个卖水果的公司……

3、今年这情况,咱还是留个心眼吧!


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Playstion 4 Slim 500gb with one controller (system 7.02)1024程序员节,细数“改变世界”的程序员们那年火车上的故事(下集)(十三)2022年全球程序员收入报告出炉:国内程序员人均56w年薪。。网友说:我拖后腿了![电脑] Intel + Intel + Intel: Arc 750 Limited Edition + 13700KF 开箱1024程序员节:35岁是程序员的终点吗?helloSystem 0.8发布,酷似macOS的FreeBSD桌面发行版Shanghai Expands Health System Capacity Amid COVID Surge侦探电影《Knives Out》续集《Glass Onion: A Knives Out Mystery》烂番茄评价出炉System76 即将推出的 COSMIC 桌面正在酝酿大变化 | Linux 中国What Happened When China Expanded Its Higher Education System?在美国266.奇怪的进出采用 Rust 语言编写,System76 公布 COSMIC 桌面环境开发近况How China’s Favorite Fantasy Realm Faded Into the Background吵翻了!CNY还是LNY?大批留学生刷屏,澳洲中国银行称春节为LNY!澳洲CNY趋势第一,越南人表示不乐意了,澳韩国烤肉“作妖”helloSystem 0.8 发布,酷似 macOS 的 FreeBSD 桌面发行版硬核观察 #813 systemd 252 如预期的锁定了 Linux 引导过程ChatGPT通过谷歌程序员面试,薪资达18.3万美元!ChatGPT通过谷歌程序员面试,薪资达18.3万美元!systemctl 命令详解及使用教程如何使用 journalctl 查看和分析 systemd 日志(附实例) | Linux 中国太疯狂了!1024程序员节,致敬千万程序员!京东图书4折起...macOS 替代品 helloSystem 0.7.0 正在增强稳定性 | Linux 中国Copilot被索赔90亿美元!因侵权问题,20年老程序员激活律师证对其发起集体起诉Macbook 12in A1534(cannot reinstall system due to hardware issue数百程序员专门教AI写代码、40个bug能修复31个,“取代程序员”这次要成真了?字节一面,面试官拿 System.out.println() 考了我半个小时?我懵逼了...程序员何苦为难程序员[干货] out of question 和 out of the question,含义天壤之别!价值百万的一张纸Logitech Z506 Surround Sound Home Theater Speaker Systemsystemd 日志维护指南(附实例) | Linux 中国从程序员到CEO,GGV首届1024程序员节活动回顾大战世界2023香港科技大学(广州) 系统枢纽(Systems Hub) 李世玮院长招聘博士后研究员往事----值得回味(圖)
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。