我是靠谱客的博主 重要故事,最近开发中收集的这篇文章主要介绍如何用java自动输出1-10_春招Java-面试官就System.out.println()考了我半个小时?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

7dba4b6bb66ce7b8d1c0ba42f72e63f2.png

面试我被问及,你如何理解System.out.println() ?

2d1367631abb8822ba5b6de1356beb56.png

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

fb3517209b6290cd6c5cd551f5d411c2.png

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

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

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

hello world

Process finished with exit code 0
数套Java面试刷题PDF <“点我”>免费领取~

首先分析System源码

System就是Java自定义的一个类

53d2a58d39726f96d02575bd1e4414ef.png

out源码分析

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

8fb15ea7905b39c15cf7dec5ba606ba8.png

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

31b1484b7a3539e8293b7e2151321222.png

println分析

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

8b4ebc79e8099a86a0d675f45021e280.png

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

4bf4bb2ed97588b89b89a146b79c8dd0.png

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

拓展知识点 :

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

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

详细理解 逐步进入之后,发现调用toString() ,我们可以进行重写。

179149cf75828db485958c3f18e617ca.png
作者:辰兮要努力
原文链接: https:// blog.csdn.net/weixin_45 393094/article/details/105586260

最后

以上就是重要故事为你收集整理的如何用java自动输出1-10_春招Java-面试官就System.out.println()考了我半个小时?的全部内容,希望文章能够帮你解决如何用java自动输出1-10_春招Java-面试官就System.out.println()考了我半个小时?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部