来源:cnblogs.com/blessing2022/p/16622118.html去年秋天面试时被问到:你怎么理解System.out.println()?学了这么久的面向对象编程,一行代码怎么用呢?如果你能自己读懂System.out.println(),你就会真正理解Java面向对象编程的意义。面向对象编程创建一个对象,让对象自己做所有事情(即对象调用方法)System.out.println("helloworld");helloworldProcessfinishedwithexitcode0首先分析System源码:SystemisJavacustom这也是一道IO面试题。如果近期打算换工作,建议在Java面试库小程序在线刷题,几乎涵盖了所有主流技术面试题。out源码分析①out是System中的一个静态数据成员,该成员是java.io.PrintStream类的引用②out已经存在,并且被Static修饰,可以直接使用类名+属性调用名称,即系统。出去。println分析①println()是java.io.PrintStream类中的一个方法,作用是向控制台输出信息。②里面有很多重载的方法,保证了什么东西都能输出。总结就是:类调用对象,对象调用方法扩展知识点:1.System.out.print();和System.out.println();区别二、字符数组输出面试案例publicclassDemo{publicstaticvoidmain(String[]args){char[]ch=newchar[]{'x','y'};系统输出。打印(ch);char[]ch1=newchar[]{'x','y'};System.out.println("ch1="+ch1);}}xych1=[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形式。近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
