千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java的输出语句你们清楚吗?

java的输出语句你们清楚吗?

来源:千锋教育
发布人:qyf
时间: 2023-03-23 19:54:00 1679572440

  想必大家其实早就知道Java是如何实现输出功能的了。没错,就是利用System.out.println()语句来实现的!接下来壹哥就给大家详细解读一下这个语句的作用及其含义。

  System

  我们先来看看System是个什么东东。

  System是Java自带的一个类,它代表着系统类。该类位于https://baike.baidu.com/item/java.lang/5179788?fromModule=lemma_inlink包中,很多有用的系统级别的属性、控制方法都在该类里面。

  System类的构造方法是private(私有)修饰的,所以我们无法直接创建该类的对象,即无法实例化该类。关于这些对象的实例化,壹哥在后面讲解面向对象时会再详细讲解,大家先不要着急哦。System内部的成员变量和成员方法都是static的,我们可以很方便的直接进行调用。在System类里面,给我们提供了如下几个核心功能:

  ●标准输入输出:如out、in、err;

  ●外部定义的属性和环境变量的访问:如getenv()、setenv()、getProperties()和setProperties();

  ●加载文件和类库的方法:如load()和loadLibrary();

  ●快速拷贝数组的方法:arraycopy();

  ●jvm操作:如gc()、runFinalization()、exit();

  ●获取时间方法:如System.nanoTime 和 System.currentTimeMillis。

  2. out与err

  out表示一种“标准”的输出流,它是System类中的静态成员,可以直接被我们调用,且这个成员变量是java.io.PrintStream类的引用。

  另外还有一个与out功能类似的输出流err。err表示“标准”的错误输出流,此流可以打开并准备接受输出的数据。一般err流用于显示错误消息,或者用于显示需要引起用户特别注意的信息,在控制台中会显示红色的文字。

  其实out和err的用法完全一样,功能也基本相同。out和err的唯一区别就是,out往往是带缓存功能的,而err没有缓存功能(默认设置,可以更改)。

  3. print和println

  print()和println()都是java.io.PrintStream类里的方法,它们的作用都是向控制台输出信息。两者的基本作用完全一样,只是print()方法不会产生换行,println()会产生换行,因为println是print line的缩写,表示输出并换行。

  通过以上这3个API(应用程序接口)的讲解,我们可以总结出一个基本的规则:在Java中,被static关键字修饰的成员变量,可以直接通过"类名.成员名"的形式来引用,不用创建类的实例对象。所以我们可以直接调用System类里的静态成员out,即System.out。又因为System.out是java.io.PrintStream类的实例引用,所以又可以通过 System.out.println(); 的形式来调用。

  4. 基本案例

  以下是关于标准输出的代码案例,大家对着练习一下即可,很简单的哦。

  public class Demo01 {

  public static void main(String[] args) {

  //输出语句

  //不换行输出

  System.out.print("Hello");

  System.out.print(" World");

  //换行输出

  System.out.println("你好");

  System.out.println("一一哥");

  //标准的错误输出,控制台会用红色文字显示

  System.err.append("标准的错误输出,哈哈哈");

  }

  复制代码

  }

  格式化输出

  5.1 概念

  有时候,计算机默认输出的数据格式,并不一定能够满足我们的阅读需求,比如有的人想要保留小数点后两位,也有的人想要保留小数点后四位,大家的需求是个性化的,那么Java能不能针对特殊的需求,进行一些个性化的输出呢?这是可以实现的!这就需要用到格式化输出了!

  利用格式化输出功能,可以把数据显示成我们期望的格式。我们可以使用System.out.printf()语句,并结合%与?这两个占位符来实现,printf()方法可以把后面的参数格式化成指定的格式。

  5.2 占位符

  Java为了实现格式化功能,给我们提供了多种占位符,可以把各种数据类型“格式化”成指定的字符串。常用的占位符有如下这些:

  这里我们要注意,在输出语句中,%表示占位符。如果连续使用两个%%,应该传入两个对应的数字,否则会把后面的%字符给原文输出。

  如果我们想了解更详细的格式化参数,可以参考JDK文档:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Formatter.html#syntax

  5.3 案例

  下面是设计的与本小节对应的代码案例,大家可以对照练习。

  public class Demo01 {

  public static void main(String[] args) {

  //格式化输出

  //默认输出格式

  //double d = 88800000;

  //System.out.println(d); // 8.88E7

  double d = 3.1415926;

  System.out.printf("%.2f\n", d); // 保留2位小数3.14

  System.out.printf("%.4f\n", d); // 保留4位小数3.1416

  //占位符与格式化

  int n = 123456789;

  //%08x,输出16进制数据,如果不足8位,用0补齐

  System.out.printf("n=%d, hex=%08x", n, n); // 注意,两个%占位符应该传入两个数字

  }

  }

  6.java输出语句的原理

  Java 的输出语句是通过 Java 标准库中的 System 类的标准输出流完成的。该类提供了一些静态方法来访问标准输入、输出和错误流:

  ●System.out:标准输出流,通常输出到控制台。

  ●System.in:标准输入流,通常从键盘读取输入。

  ●System.err:标准错误流,通常输出到控制台,但被用于输出错误和异常信息。

  System.out 是一个 PrintStream 类型的对象,而 PrintStream 类提供了许多用于输出不同类型数据的方法,例如 print()、println() 等。这些方法会将数据格式化为字符串并将其输出到标准输出流中。对于字符串和基本数据类型,print() 和 println() 方法会自动将它们转换为字符串格式。

  例如,以下代码演示了如何使用 System.out.println() 输出字符串和数字:

  String name = "Alice";

  int age = 30;

  System.out.println("My name is " + name);

  System.out.println("I am " + age + " years old.");

  输出:

  至此,就把Java里的输出语句给大家讲解完毕了,这些内容还是比较简单的,大家把案例对照着练习一下吧。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT