课程咨询 :186-8884-0703

深圳Java培训 > 达内新闻 > 【深圳Java培训】存在 java.lang包中的System类
  • 【深圳Java培训】存在 java.lang包中的System类

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

  • 深圳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--大数据周末班

开班日期:1月20日

Java--大数据周末班

Java--大数据周末班

开班日期:1月20日

Java--零基础全日制班

Java--零基础全日制班

开班日期:1月20日

Java--零基础周末班

Java--零基础周末班

开班日期:1月20日

  • 地址:深圳市宝安区共乐路西乡商会大厦10楼——深圳JAVA培训中心宝安校区
    深圳市龙岗区横岗力嘉路2013文化创客园A栋——深圳JAVA培训中心龙岗校区
  • 课程培训电话:186-8884-0703 全国免费咨询热线:400-827-0010
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56