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

详细理解 逐步进入之后,发现调用toString() ,我们可以进行重写。

作者:阿博的Java栈
来源:http://suo.im/5wTHK0

关注微信公众号:互联网架构师,在后台回复:2T,可以获取我整理的教程,都是干货。

猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别

9、2T架构师学习资料干货分享

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

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

    前言 之前春招面试我被问及,你如何理解System.out.println() ? 今天我就来给大家分享一下! 学了这么久的面向对象编程,那如何用一行代码体现呢? 如果你能自己读懂System.out ...

  2. “作为字节跳动面试官,有些话我不得不说!”

    转载自字节跳动 由于肺炎疫情的影响,不少同学年初跳槽的计划被搁置.虽然计划被打乱,但是这也给我们留出时间更好的准备面试.随着企业复工时间的延长,不少公司裁员.降薪甚至倒闭,之后只会更难. 看了不少「面 ...

  3. java面试 上传文件_字节跳动面试官,我也实现了大文件上传和断点续传

    前言 前几天看到一个文章,感触很深 作者从0实现了大文件的切片上传,断点续传,秒传,暂停等功能,深入浅出的把这个面试题进行了全面的剖析 彩虹屁不多吹,我决定蹭蹭热点,录录视频,把作者完整写代码的过程加 ...

  4. 作为字节跳动面试官,这篇文章可以满足你80%日常工作!附小技巧

    前言 下面的题目都是楼主在Android交流群大家在面试字节跳动时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖. 参考解析:郭霖.鸿洋.玉刚.极客时间.腾讯课堂- 内容特点:条理 ...

  5. 惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇

    惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇原创 2021-06-22 06:35·Java 小菜去年的金九银十,我和大多数的同行一样加入了升职涨薪的潮水,我早在 2 个月前就开始 ...

  6. 字节跳动面试官问我看过哪些源码,然后就没有然后了

    最近,我的一位朋友在找工作,已经拿到了美团.快手等公司的Offer,准备选择其中一家入职了. 后来他又接到了字节跳动的电话,通知他去参加三面.从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通 ...

  7. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&quo ...

  8. smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?

    正文约: 2900字 预计阅读时间: 8分钟 文章首发于我的微信公众号:moon聊技术,欢迎大家关注 moon不讲武德!!!一个类加载机制给面试官说蒙了!! 小小面试一下 前言蜜语 最近马师傅火的不要 ...

  9. java 汉字是多少字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  10. 作为字节跳动面试官,有些话我不得不说!

    点击上方"开发者技术前线",选择"星标" 每天 13.21 在看 | 真爱 转载自[字节跳动] 今天看到了一篇关于如何准备面试的文章,从字节跳动出来拿了15个o ...

最新文章

  1. 手机怎么下载python并安装-Python入门【1】Python下载安装,这几步你要了解
  2. 关于内存管理/set/get方法
  3. ubuntu修改主机名
  4. keras 官方文档
  5. Chrome 浏览器创建网站快捷方式(加入收藏夹)代码
  6. Applying a Color Wash to Images
  7. 关于Nginx的配置文件解析
  8. 二相步进电机和三相步进电机有什么区别?
  9. 几个非常实用性的在线学习Ethical Hacking的网站
  10. 微信公众号订阅号开发项目小记
  11. 有关暴雷商誉减值企业的识别
  12. 豆瓣电影详情数据爬取
  13. 汉堡按钮的制作以及其中的问题
  14. 关于医疗影像的mhd和dcm格式图像的读取和坐标转换
  15. java 获取mac字体_Mac OS X上的Java App无法正确打印字体
  16. 关于Python中的基础问题与重点语法分析
  17. 星际争霸兵种的诉苦(简略版)
  18. 查看docker里应用的版本
  19. Longhorn安装使用全攻略(下)(转)
  20. pip3 install XXX加快下载速度

热门文章

  1. 喜大普奔,FL Studio终于出官方中文版了!
  2. Morpheus:虚拟现实的新杀器
  3. mysql_数据查询_单表查询
  4. Streaming源码解读 updateStateByKey-1
  5. 看了这么多代码,谈一谈代码风格!
  6. 苹果MAC全能多媒体播放器:OmniPlayer Pro
  7. 如何修复macOS上的Microsoft Edge高CPU和内存使用情况?
  8. linux后台开发核心技术
  9. Python学习手册之类和继承
  10. 数据分析为何能指导商业决策?