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

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

去年秋招面试我被问及,你如何理解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自定义的一个类

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

out源码分析

①out是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用

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

②out已经存在了且用Static修饰了,所以可以直接使用类名+属性名的方式调用,也就是System.out

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

println分析

println()就是java.io.PrintStream类里的一个方法,它的作用是向控制台输出信息。

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

②里面有很多重载的方法,这样就保证了任意的东西都可以输出

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

小结下来就是:类调用对象,对象调用方法

拓展知识点 :

1.System.out.print();与System.out.println();的区别
字节一面,面试官拿 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的形式。

字节一面,面试官拿 System.out.println() 考了我半个小时?我懵逼了...
来源:cnblogs.com/blessing2022/p/16622118.html

精彩推荐
最全的java面试题库
开源版的高仿 “ 微信 ”,吊炸天!

与其在网上拼命找题? 不如马上关注我们~

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


↓点阅读原文,Java面试题库尽情看!      

原文始发于微信公众号(Java面试题精选):字节一面,面试官拿 System.out.println() 考了我半个小时?我懵逼了…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/59734.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!