c++ system返回值_秋招Java-面试官就System.out.println()考了我半个小时?

分享获取新知,共同成长,一起进步

1fa94c4a2075addafe6b570d5f0164b0.png

学了这么久的面向对象编程,那如何用一行代码体现呢?

d52fac228d8c2bfb95eb53f3a03ff90f.png

如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的含义

面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)

System.out.println("hello world");

hello world

Process finished with exit code 0

首先分析System源码

System就是Java自定义的一个类

430603210733ea16214168d284756f84.png

out源码分析

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

a67ab337c32ff6470702f2db82a250e1.png

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

3d8a7aa353ef034de2a83e3c0fc1ac76.png

println分析

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

169bcc88d440ce859781c2f3156ef645.png

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

9562a14420d4504adb6d24c0cc8845a3.png

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

拓展知识点 :

1.System.out.print();与System.out.println(); 的区别

dc103cb1f0cc21978ffd812f4310a37f.png

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的形式。

67846f22d4aec36f00abfdfc734a3aec.png

The best investment is in yourself

8fc1c5c90df3991b6171791bfbe3cb95.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值