java 回归本质 System.out.println()的真正含义

在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?

这里就涉及用到一个static关键字。如下图,其实System是java.lang里面的一个类。

而 out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStream类的对 象,java.io.PrintStream类有些什么方法等一下再说。我们先看看下面的截图,被关键字static修饰的数据成员或方法可以直接通过 “类名.数据成员”或“类名.方法”来引用,而无须先建立对象。所以System.out是应用了out这个静态数据成员。 

而out又是一个java.io.PrintStream类的对象,所以out必然可以调用java.io.PrintStream类里面的方法,println()就是java.io.PrintStream类里的一个方法,它的作用就是用来操作控制台输出信息的。

时间: 2024-10-01 19:31:56

java 回归本质 System.out.println()的真正含义的相关文章

java中的system.out.println()和JSP中out.println()区别

out.println()输出到客户端.     在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端.如果在JSP页面中使用System.out.println(),在客户端只会输出一个空格. System.out.println()打印在控制台当中.     System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序.不管是在JSP还是在JAVA程序中,System.out.

java中的system.out.println()和JSP中out.println()差别

out.println()输出到client.     在out.println()中,out是response的实例.是以response为对象进行流输出的,即将内容输出到client.假设在JSP页面中使用System.out.println(),在client仅仅会输出一个空格. System.out.println()打印在控制台其中.     System.out.println()用的是标准输出流,这个是输出在控制台上的.而JSP不是控制台程序.无论是在JSP还是在JAVA程序中,S

Java基础-重写System.out.println方法

PrintStream myStream = new PrintStream(System.out) { @Override public void println(String x) { super.println(System.currentTimeMillis() + ": " + x); } }; System.setOut(myStream); System.out.println("Hello World!"); --------------------

你了解System.out.println()的真正含义吗?

在Java编程中,我们常常用 System.out.println(); 来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢? 其实System是java.lang里面的一个类,如下图: 而out就是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用.如下图,被关键字static修饰的成员可以直接通过"类名.成员名"来引用,而无需创建类的实例.所以System.out是调用了System类的静

【java错误】System.out.println()出错

今天想测试java的System的类,没想到居然出错了.在同一个包下的java文件System全错,而其他包中的System没错.上网查了下资料,原来我是重定义了System类,覆盖了原来的System类导致原System类中的属性和方法不能使用. 从图中可以看到我定义的公有类是System,覆盖原来的System类. 解决方法也很简单,重新创建一个不以System为名的java文件即可. ...ok了.

java中的System.getProperty()和getenv()方法

Java system.getproperty(String name)获取系统属性 属性说明: public class test{ public static void main(String[] args) { System.out.println("Java Runtime Environment version = " + System.getProperty("java.version")); System.out.println("Java

JAVA 常用类System以及Properties类的使用

package ioTest.io1; import java.util.Iterator; import java.util.Properties; import java.util.Set; /* * System: * API描述:public final class System extends Object * System 类包含一些有用的类字段和方法.它不能被实例化. * 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问: * 加

Java基础 之 System.getProperty()方法

Java基础 之 System.getProperty()方法大全 1 public static void main(String[] args) { 2 System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 3 System.out.println("Java提供商名称:" + System.getProperty("java.

JAVA中使用System类的 getProperties()和getProperty(String)取得当前系统的属性

一.描述 java中取得系统的属性的方法有两种: 1.可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性, 该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了各种属性的键值对. 2.直接使用System.getProperty(String key)获取所需的系统属性. 实际上两者是等价的,System.getProperty(String key)方法内部调用了System类内部声