返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java System.out.println()的简单理解
  • 809
分享到

Java System.out.println()的简单理解

javajvm开发语言 2023-10-01 14:10:24 809人浏览 安东尼
摘要

前言 想必很多人对System.out.println()只是简单的进行运用,并未深入了解其背后的原理,例如当问及当中的out是什么,很多人可能一时答不上来,又比如问道println()方法属于那个类

前言

想必很多人对System.out.println()只是简单的进行运用,并未深入了解其背后的原理,例如当问及当中的out是什么,很多人可能一时答不上来,又比如问道println()方法属于那个类,你可能不假思索的答System类,可结果真的如此吗,接下来让我们一起探寻其背后的真相!

一、System类

1.out

很明显,System是Java中的一个类,我们点进Javaapi帮助文档可以看到在这里插入图片描述

Sysem类有着三个静态成员属性,其中out赫然就在其中,因此我们可以得出outSystem类的一个静态成员属性,其具体是什么我们可以看到其为PrintStream类的构造出的一个引用对象,所以我们得知out的原理。

2.println()

想必很多人认为println()System中的一个成员方法,可当我们翻阅JavaAPI帮助文档却并未在System类中找到,相反,在PrintStream类中找到了println()方法在这里插入图片描述
我们可以得知
println()PrintStream
类中的成员方法。

二、PrintStream类

PrintStream 是 Java 标准库中的一个类,它提供了输出数据到各种目标的功能,例如控制台、文件或网络流。它是 OutputStream 类的子类,继承了其输出流的基本功能,并添加了一些用于方便打印数据的方法。

PrintStream 类具有许多用于输出的方法,包括:

print:用于打印指定数据的字符串表示形式。

println:与 print 类似,但在打印完成后会添加一个换行符。

printf:用于格式化输出,类似于 C 语言中的 printf 函数。

write:用于将字节写入输出流。

flush:用于刷新输出流,将缓冲区中的数据强制写入目标。

PrintStream 类还具有自动刷新功能。当输出流被包装在

PrintStream 对象中时,它会自动刷新缓冲区,并将数据写入目标。这使得在使用 printprintln 方法后无需手动调用 flush 或 close 方法。

总结

在Java中,System.out.println 是用于将输出打印到控制台的语句。在这个语句中,outSystem 类的一个静态成员变量,它是一个 PrintStream 类型的对象。

out 对象是 System 类的标准输出流。它提供了一系列方法来打印各种数据类型的值,并将其显示在控制台上。常用的方法包括 println(打印并换行)、print(打印但不换行)等。

使用 System.out.println,您可以将消息、变量的值或任何其他需要在控制台上显示的内容输出到标准输出流。

来源地址:https://blog.csdn.net/qq_67986576/article/details/130915281

--结束END--

本文标题: Java System.out.println()的简单理解

本文链接: https://www.lsjlt.com/news/422285.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java System.out.println()的简单理解
    前言 想必很多人对System.out.println()只是简单的进行运用,并未深入了解其背后的原理,例如当问及当中的out是什么,很多人可能一时答不上来,又比如问道println()方法属于那个类...
    99+
    2023-10-01
    java jvm 开发语言
  • java 中 System.out.println()和System.out.write()的区别
     java 中 System.out.println()和System.out.write()的区别.这两个函数一个是System.out.write()输出字符流,System.out.println()是输出字节流,很简单。看...
    99+
    2023-05-31
    java println() write()
  • 如何理解Java简单工厂模式
    本篇文章为大家展示了如何理解Java简单工厂模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。简单工厂模式概述定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的...
    99+
    2023-06-25
  • java动态代理的简单使用
    本篇内容主要讲解“java动态代理的简单使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java动态代理的简单使用”吧!//---------------接口package refl...
    99+
    2023-06-02
  • SpringMVC中RequestParam注解的简单理解
    目录1、前言2、name/value属性3、required属性4、defaultValue属性总结1、前言 作用:主要用于对前端请求的参数进行一些约束,包括参数名不匹配问题、是否必...
    99+
    2024-04-02
  • Java反射机制的简单讲解
    🌱1. 什么是反射机制? 首先大家应该先了解两个概念,编译期和运行期,编译期就是编译器帮你把源代码翻译成机器能识别的代码,比如编译器把java代码编译成jvm识别的字...
    99+
    2024-04-02
  • 详解Java中Quartz的简单使用
    目录简单示例usingJobData非并发执行Scheduler 每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以规避并发访问的问题(jobDetail的实例也...
    99+
    2023-05-15
    Java Quartz使用 Java Quartz
  • Android:IdleHandler的简单理解和使用
    IdleHandler的简单理解和使用 1、IdleHandler 是什么2、IdleHandler 使用方式2.1、添加和删除2.2、执行 3、常见问题和使用场景3.1、使用场景3.2、...
    99+
    2023-09-12
    android java 链表
  • Java基础之简单的图片处理
    目录一、前言二、依赖三、封装数据类四、常量类五、图像处理类六、效果图一、前言 先使用一个模板图片,在图片上添加图片或者文字都可以。 二、依赖 <dependency>...
    99+
    2024-04-02
  • Java动态代理简单介绍
    目录1.代理模式2.静态代理实现3.动态代理实现1.代理模式 当我们需要调用某个类(具体实现类)的方法时,不直接创建该类的对象,而是拿到该类的代理类对象,通过代理对象,调用具体实现类...
    99+
    2024-04-02
  • Java注解的简单入门小案例
    目录快速了解注解Talk is cheap, show me the code.定义注解定义类处理注解类测试测试结果快速了解注解 我发现现在很多资料讲的都太过于详细了,但是我们可能仅...
    99+
    2023-05-14
    Java注解 注解简单 Java注解入门
  • 简单了解mysql的日志管理
    本篇文章给大家主要讲的是关于mysql的日志管理的内容,感兴趣的话就一起来看看这篇文章吧,相信看完mysql的日志管理对大家多少有点参考价值吧。/etc/my.cnferror log   &nb...
    99+
    2024-04-02
  • MySQL主从同步的简单理解
    MySQL主从同步的简单理解 许多大型网站为了减轻海量用户对于服务器并发访问量的性能问题,会使用很多解决的方案, 数据库主从分离,就是目前主流的一种解决手段。 想一下每个用户都通过控制层业务层调用服务器...
    99+
    2024-04-02
  • Javascript中Null和undefined的简单理解
    目录前言undefinedNull附:实际应用总结前言 在 JavaScript 中有两种表达“无”的方式,那就是使用undefined和null。 unde...
    99+
    2024-04-02
  • Python [::-1]的简单理解与用法
    从结果上来看,[::-1]的作用是对列表进行翻转,比方说: a = [1, 2, 3, 4, 5]print(a[::-1])b = "12345"print(b[::-1]) 输出: [5, 4, ...
    99+
    2023-09-02
    划水
  • 【简单理解】ubuntu中的sudo和su
    参考: https://blog.csdn.net/liberty12345678/article/details/87686284 https://cloud.tencent.com/deve...
    99+
    2023-10-20
    ubuntu linux 服务器
  • Java实战之简单的文件管理器
    示例图 可以在指定目录下实现文件的创建、文件夹的创建、文件的复制、粘贴、删除、重命名、返回上一级目录、以及不同设备之间文件的发送 完整代码 package com.atguit...
    99+
    2024-04-02
  • 简单分析Java的求值策略原理
    形参和实参 java在定义方法时可以设置参数,参数分为形参和实参,形参是指在定义函数时用于接收外部传入数据的参数,而实参是指在调用方法时主调函数向被调函数传递的数据参数。 例如: ...
    99+
    2024-04-02
  • java实现简单的图书管理系统
    本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下 一、项目分布 Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的...
    99+
    2024-04-02
  • java实现简单的学生管理系统
    用Java如何实现一个用数组作为存储结构的简易的学生管理系统? 首先,我们定义一个student类,在其中添加私有化的成员变量,通过getter和setter方法进行调用 publi...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作