步子百科步子百科

system是什么意思(面试官拿System)

前言

前段时间朋友出去面试,什意思面试官在参加字节跳动的什意思面试官一面的时候,面试官拿System.out.println()考了他半个小时,什意思面试官事后表示自己很懵。什意思面试官平时使用的什意思面试官时候,从来没有对这个非常上心过,什意思面试官如今,什意思面试官却没有想到自己竟然在一个简单的什意思面试官输出代码行上绊了脚。那么,什意思面试官你们真正了解System.out.println()吗?

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

面向对象编程

面向对象编程即创建了对象,什意思面试官所有的什意思面试官事情让对象去做(即对象调用方法)。

面向对象,什意思面试官英文名字叫Object Oriented,什意思面试官是一种软件开发方法。是和面向过程相对应的。不知道这些概念是否大家能懂,那么,来从身边的通俗易懂的例子来了解下面向对象吧。

如果今天你饿了,你会选择自己做饭或者点外卖。那么,今天很累,就点外卖吧。其实,对于吃饭这件事儿,就可以分为面向过程吃饭和面向对象吃饭。自己亲自下厨就是面向过程,点外卖就是面向对象。

在面向过程的吃饭中,我们想要填饱肚子,需要自己亲自下厨把这顿饭做出来,那么,我们就需要先想好吃什么、然后去买菜、洗菜、洗米、蒸饭、炒菜等等一系列的事情。pubic void 做饭{ 制定菜单;买菜;洗菜;洗米;蒸饭;炒菜;}。

面向对象,其实就是我们通过点外卖的方式来“做饭”。我们知道我们需要一顿饭,我们只需要打开外卖软件,在里面选择我们需要的菜品然后下单就可以了。我们不关心饭店做饭的过程。想吃什么点什么,家里来人了就再下一个订单,不想吃米饭了,想吃馒头了,也可以给饭店打电话,让他们把米饭换成馒头。

这样说,大家应该理解面向对象和面向过程编程了吧。那下面我们就来深入了解下System.out.println()吧。

System

首先,大家都很清楚这个代码行是用来输出的:

System.out.println("hello world");hello worldProcess finished with exit code 0

现在,我们通过 源码来重新认识一下这个代码行。先分析System源码:System就是Java自定义的一个类。

system源码

out源码分析

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

out源码

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

out源码

println分析

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

println源码

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

print源码

那么上述的各类方法其实就是:类调用对象,对象调用方法

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

print和println的区别

字符数组输出案例

这是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() ,我们可以进行重写。