字节一面,面试官拿System.out.println()考了我半个小时?我懵逼了...
之前春招面试我被问及,你如何理解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()考了我半个小时?我懵逼了...相关推荐
- 字节一面,面试官拿 System.out.println() 考了我半个小时?我傻了
前言 之前春招面试我被问及,你如何理解System.out.println() ? 今天我就来给大家分享一下! 学了这么久的面向对象编程,那如何用一行代码体现呢? 如果你能自己读懂System.out ...
- “作为字节跳动面试官,有些话我不得不说!”
转载自字节跳动 由于肺炎疫情的影响,不少同学年初跳槽的计划被搁置.虽然计划被打乱,但是这也给我们留出时间更好的准备面试.随着企业复工时间的延长,不少公司裁员.降薪甚至倒闭,之后只会更难. 看了不少「面 ...
- java面试 上传文件_字节跳动面试官,我也实现了大文件上传和断点续传
前言 前几天看到一个文章,感触很深 作者从0实现了大文件的切片上传,断点续传,秒传,暂停等功能,深入浅出的把这个面试题进行了全面的剖析 彩虹屁不多吹,我决定蹭蹭热点,录录视频,把作者完整写代码的过程加 ...
- 作为字节跳动面试官,这篇文章可以满足你80%日常工作!附小技巧
前言 下面的题目都是楼主在Android交流群大家在面试字节跳动时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖. 参考解析:郭霖.鸿洋.玉刚.极客时间.腾讯课堂- 内容特点:条理 ...
- 惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇
惨遭面试官吊打高并发系统设计,回来学习 2400 小时后成功复仇原创 2021-06-22 06:35·Java 小菜去年的金九银十,我和大多数的同行一样加入了升职涨薪的潮水,我早在 2 个月前就开始 ...
- 字节跳动面试官问我看过哪些源码,然后就没有然后了
最近,我的一位朋友在找工作,已经拿到了美团.快手等公司的Offer,准备选择其中一家入职了. 后来他又接到了字节跳动的电话,通知他去参加三面.从二面到三面之间隔了挺久的,他以为都没戏了,结果就收到了通 ...
- java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&quo ...
- smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
正文约: 2900字 预计阅读时间: 8分钟 文章首发于我的微信公众号:moon聊技术,欢迎大家关注 moon不讲武德!!!一个类加载机制给面试官说蒙了!! 小小面试一下 前言蜜语 最近马师傅火的不要 ...
- java 汉字是多少字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...
- 作为字节跳动面试官,有些话我不得不说!
点击上方"开发者技术前线",选择"星标" 每天 13.21 在看 | 真爱 转载自[字节跳动] 今天看到了一篇关于如何准备面试的文章,从字节跳动出来拿了15个o ...
最新文章
- 手机怎么下载python并安装-Python入门【1】Python下载安装,这几步你要了解
- 关于内存管理/set/get方法
- ubuntu修改主机名
- keras 官方文档
- Chrome 浏览器创建网站快捷方式(加入收藏夹)代码
- Applying a Color Wash to Images
- 关于Nginx的配置文件解析
- 二相步进电机和三相步进电机有什么区别?
- 几个非常实用性的在线学习Ethical Hacking的网站
- 微信公众号订阅号开发项目小记
- 有关暴雷商誉减值企业的识别
- 豆瓣电影详情数据爬取
- 汉堡按钮的制作以及其中的问题
- 关于医疗影像的mhd和dcm格式图像的读取和坐标转换
- java 获取mac字体_Mac OS X上的Java App无法正确打印字体
- 关于Python中的基础问题与重点语法分析
- 星际争霸兵种的诉苦(简略版)
- 查看docker里应用的版本
- Longhorn安装使用全攻略(下)(转)
- pip3 install XXX加快下载速度