System.out.println()的详细解释

2023-10-26

System.out.println()的深入理解

文章参考了公众号:Java面试那些事儿
面向对象编程即创建了对象,所有的事情让对象帮忙操作,即对象调用方法

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

输出

hello world

Process finished with exit code()

一、去参考System源码

java.lang
可以看出来System是java自定义的一个类。

二、再去看out

out
out文档翻译
静态修饰的成员,且是java.io.PrintSteam类的引用;因为已经是static修饰,所以可以直接类名+属性名的方式来调用,也就是System.out。

三、再看println

在这里插入图片描述

在这里插入图片描述
看到有很多种重载的方法println,且也是在java.io.PrintStream类里的方法,看了参考文档,说它的作用是向控制台输出信息,因为有多种重载的方法println,也保证了任意的东西都可以输出。

小结就是:类调用对象,对象调用方法,System调用out,out调用println。

四、拓展

1.System.out.print()和System.out.println()区别

在这里插入图片描述
已经看的出来了,print不换行,而println是换行的;(那段标红不用管哈,是我的环境变量,你们不会有的)

2.字符数组输出案例

在这里插入图片描述
这是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(),我们可以进行重写。
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

System.out.println()的详细解释 的相关文章

随机推荐

  • python实现星空效果

    以前用DEV C 这个编译器时 看过easyx 这个C 图形库 文档中有范例程序 是模拟星空的 觉得的不错 今天有空 把Crossin用python写的一个雪花模拟程序 修改了一下 效果和easyx的基本一模一样 使用easyx的 代码 编
  • GMT、UTC与24时区 等时间概念

    许多人都知道两地时间表简称为GMT或UTC 而世界时区表则通称为World Time 那么GMT与UTC的实质原意又是为何 世界时区又是怎么区分的 面盘上密密麻麻的英文单字代表着什么意义与作用呢 这些都是新手在接触两地时间表或世界时区表时
  • java 实现删除单链表中所有指定的结点以及如何清空单链表

    文章目录 1 删除单链表中的所有的指定结点 1 1 删除思路 1 2 删除步骤 1 2 1 删除结点不是头结点 1 2 2 删除的结点是头结点的情况 1 3 部分代码思路分析 1 4 整体代码演示 2 清空单链表 1 删除单链表中的所有的指
  • 第九章 接口(上)

    第九章 接口 上 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法 9 1 抽象类和抽象方法 包含抽象方法的类叫做抽象类 如果一个类包含一个或多个抽象方法 该类必须被限定为抽象的 否则 编译器就会报错 抽象类和抽象方法都用ab
  • 计算机组成原理:奇偶校验和汉明码校验

    目录 一 奇偶校验 奇偶校验的规律及原理 二 汉明校验码 1 校验位位置 2 汉明码的位号实质上是参与校验的各校验位位号之和 3 计算校验位的值 4 校验 设置指错字 一 奇偶校验 了解汉明码校验之前需要知道奇偶校验 奇偶校验码是一种最简单
  • JS翻转数组

    js翻转数组 reverse 方法翻转 反向添加数组 数组首尾交换 unshift 向数组头部添加 考点 在 数组首尾交换 reverse 方法肯定不是 reverse 是js方法 反向添加数组 和 unshift 向数组头部添加元素 创建
  • Java多线程学习(吐血超详细总结)

    写在前面的话 此文只能说是java多线程的一个入门 其实Java里头线程完全可以写一本书了 但是如果最基本的你都学掌握好 又怎么能更上一个台阶呢 如果你觉得此文很简单 那推荐你看看Java并发包的的线程池 Java并发编程与技术内幕 线程池
  • 基于springboot、uniapp的智慧物联网系统

    一 项目简介 基于springboot uniapp的智慧物联网系统 二 实现功能 支持二开智能家居系统 支持智慧办公系统 支持智慧社区系统 支持农业监测系统 支持水利监测系统 支持工业控制系统 三 技术选型 springboot unia
  • c++11并发与多线程-王健伟-专题视频课程

    c 11并发与多线程 364人已学习 课程介绍 本课程 讲解的重点定位在c 11新标准中的多线程开发部分 同时 老师还会结合自己的经验把多线程的讲解进一步拓展到一个比较大的范畴 因为无论是c 11多线程开发还是各种其他的多线程开发实现方法
  • Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

    作为一名从事渗透测试的人员 不懂Kali Linux的话 就out了 它预装了数百种享誉盛名的渗透工具 使你可以更轻松地测试 破解以及进行与数字取证相关的任何其他工作 今天给大家分享一套Kali Linux资料合集 包括12份Kali Li
  • FreeAnchor: Learning to Match Anchors for Visual Object Detection阅读

    摘要 现在基于CNN的算法都是使用IOU对目标分配Anchor 我们提出一种方法打破了IOU的限制 允许自由的分配Anchor 我们的方法 称为自由锚 FreeAnchor 将手工锚分配升级为 自由 锚匹配 FreeAnchor的目标是学习
  • JavaWeb之前后端分离的三步骤

    文章目录 一 Ajax 异步JavaScript和XML 1 1 Ajax 发送请求的步骤 1 2 如果是POST请求 则还需要设置请求头 二 JSON的使用 2 1 概念 2 2 格式 2 3 JSON 和 JS 转换 2 4 JSON
  • 返回值优化

    返回值优化 在以下几种情况中 编译器可能会省略对象的拷贝和移动操作 对象直接在原本拷贝 移动的内存中直接构造对象 当发生这种优化时 虽然拷贝 移动构造函数没有调用 但是拷贝 移动构造函数必须是可访问的 否则程序是错误的 在return语句中
  • python+Excel系列:数据导入和整理模块—pandas

    文章目录 数据导入和整理模块 pandas 一 初识pandas模块 二 二维数据表格DataFrame的创建与索引的修改 1 DataFrame的创建 1 通过列表创建DataFrame 2 通过字典创建DataFrame 3 通过二维数
  • Python requests请求方法封装

    一种对requests各种请求方法的封装 提高使用效率 特别注意的是data格式 具体业务具体分析 有的是json格式 直接上代码吧 usr bin env python coding utf 8 Author Jianhua Wang S
  • IDEA常用的配置

    1 主题风格 有些小伙伴不太喜欢黑色主题 此时可以设置IDEA的主题风格 Settings gt Editor gt Color Scheme 2 设置字体 假如一个方法有50 60行 字体设置过大 要看完整个方法 需要滚动多次滑轮 由于字
  • JVM底层又是如何实现synchronized的

    目前在Java中存在两种锁机制 synchronized和Lock Lock接口及其实现类是JDK5增加的内容 其作者是大名鼎鼎的并发专家Doug Lea 本文并不比较synchronized与Lock孰优孰劣 只是介绍二者的实现原理 数据
  • cuda与Eigen不兼容的解决方案

    cuda提供强大的矩阵计算库cuBlas 但cuBlas没法进行特征值 逆矩阵等高级的运算 要解决这个问题 要么自己写算法 太难 要么调用线性代数运算库 而线性代数运算库中Eigen是最简便易用的一个 当我想把这两个库放在一起编译的时候 出
  • 因果推断(一)-基础

    1 因果推断定义 根源 因果推断就是找到事情发生的原因 重要的现象 桑普森悖论 Casualty和Association之间的区别 Association是人工智能的基础 人工智能Association的问题 知其然 不知其所以然 不可解释
  • System.out.println()的详细解释

    System out println 的深入理解 文章参考了公众号 Java面试那些事儿 面向对象编程即创建了对象 所有的事情让对象帮忙操作 即对象调用方法 System out println hello world 输出 hello w