深圳Java培训
达内深圳宝安中心

136-3244-2201

热门课程

【深圳Java培训】存在 java.lang包中的System类

  • 时间:2016-10-24
  • 发布:深圳Java培训
  • 来源:达内新闻

深圳java培训(sz.java.tedu.cn)专家下面会给大家介绍存在 java.lang包中的System类

<a style='color:blue' href='http://sz.java.tedu.cn/'>深圳Java培训</a>班

系统类是一个独特的类,它是一个final类,所有的方法都是用类变量调用的,换句话说,没有人可以实例话一个System类。System类主要提供了标准输入、输出以及一些系统环境信息。

1. 标准输入、输出

● public static final InputStream in——标准输入

这个属性是InputSream类的一个对象,关于InputStream类和下面的PrintStream类我们在java.io包中一并介绍,这些类都是关于输入、输出方面的,他们都有各自的属性和方法,我们用过的read()就是InputStream类的方法,println()和print()就是PrintStream类的方法。

● public static final PrintStream out——标准输出

● public static final PrintStream err——标准错误输出

这些输入、输出属性可以根据其所使用的参数来自动的转换输出格式,下面的例子利用标准输出打印了几种常见数据类型的数据,它们使用的是println方法,但系统可以根据不同类型以不同的方式打印这些数据的值。

例8.3 用标准输出打印各种类型的对象

DataTypePrintTest.java的源程序如下:

public class DataTypePrintTest{

public static void main(String[] args){

Thread objectData=new Thread();

String stringData="Java Mania";

char[] charArrayData={'a','b','c'};

int integerData=4;

long longData=Long.MIN_VALUE;

float floatDAta=Float.MAX_VALUE;

double doubleData=Math.PI;

boolean booleanData=true;

System.out.println(objectData);

System.out.println(stringData);

System.out.println(charArrayData);

System.out.println(integerData);

System.out.println(longData);

System.out.println(floatData);

System.out.println(doubleData);

System.out.println(booleanData);

}

}

其输出结果为:

Thread[Thread-0,5,main]

Java Mania

abc

4

-9223372036854775808

3.4028235E38

3.141592653589793

true

我们注意到,打印一个String类型变量,系统的动作就是打印出它的内容,而打印一个Thread型变量,则系统打印它的格式为:

类名[名称,优先级,组]

2.系统环境信息

System类提供了一个方法用来返回系统环境信息:

Public static Properties getProperties(argument);

Java虚拟机维护了一系列系统环境信息,它们都是以“键名/值”对的形式出现的,一旦Java虚拟机启动之后,系统就自动将这些变量初始化,其中包含了与运行环境相关的很多信息。

另外,System类提供的与系统环境信息相关的方法还有:

● public static String setProperty(String key,String value);

设置系统变量的值,key为键名,value为键值。

● public static Properties getPorperties();

返回所有的系统环境环境。

下面看一个例子,假设有一文本文件,叫myProperties.txt,其中只有一行:

subliminal.message=Buy Java Now!

我们利用这个文件来设置变量,它的名字叫做subliminal,其取值就是文本文件中存贮的内容。

3.其它有用方法

System类有许多方法,用这些方法可以管理Java虚拟机的运行和获得虚拟机的运行信息,下面是该类的几个方法,它们可以反映System类的一些功能。

● public static long currentimeMillis()

返回系统时间,单位毫秒。

● public static void exit(int status)

在用户的程序还未执行完之前,强制关闭Java虚拟机,并把状态信息status传递给操作系统,status非零时,表示非正常退出

● public static void ge()

运行垃圾收集器

以上的内容可以让我们对System类的内容有一定的了解,这个类中的属性和方法都与系统有关,而且这个类的许多方法借用了其它类的方法。

如果想学习的同学可以参加深圳达内JAVA培训,免费试听,或周末免费参加深圳JAVA培训公 开课程试听,这里有强大的师资阵容,“师者,所以传道授业解惑也”,讲师,是教育的主体,是影响整体办学质量、学员学习质量的重要因素。所以深圳达内 JAVA培训竭尽全力为学员提供最强大的师资力量,让学员接受最好的教育,学习最前沿的技术。掌握一门牛逼闪闪技术,待遇自然不在话下。

上一篇: 【深圳Java培训】对性能与可伸缩性的分析
下一篇:【深圳达内新闻】达内教育、北京开放大学联合推出“保就业的学历教育”

深圳java培训:西二旗的程序员们到底挣多少钱?

深圳Java培训班:指出三大秘籍笑傲IT职场

深圳java培训机构:如何让自己成为行业顶尖人才?

深圳java培训班:做事很认真,不代表做事很负责!

选择城市和中心
贵州省

广西省

海南省