Java基础-知识点总结-Java中几个常用的类(一)

 

【System类】

 

      public finalclassSystem extends Object

 

System类包含一些有用的类字段和方法。它不能被实例化。

 

System类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义

 

的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实

 

      用方法。

 

      【System类中常用的属性和方法】(System类中的属性和方法都是静态的)

 

  1. public static final PrintStream out:“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。默认是控制台。如:System.out.println(“Hello java”);

  2. public static final InputStream in:“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。默认是键盘。如:System.in从键盘上获取输入信息,用户通过Scanner对象读取该数据:Scanner input = new Scanner(System.in);

     int num = input.nextInt();

  3. public static Properties getProperties():获取当前系统信息。

    如:

            Properties prop =System.getProperties();//获取系统属性信息

            for(Object key : prop.keySet())

            {

                   Object value = prop.get(key);

                   System.out.println(key+" ="+value);

            }

  4. public static String getProperty(String key):获取指定键指示的系统属性。如果系统属性中没有该属性,则返回null

    如:

            String value =System.getProperty("os.name");//获取某个系统属性信息

            System.out.println ("当前系统:"+value);

  5. public static String setProperty(String key,String value):设置指定键指示的系统属性。

    如:

            System.setProperty("lws","java");//在系统中自定义属性信息

            String value =System.getProperty("lws");

            System.out.println ("lws ="+value);

  6. java –D<name>=<value>:在JVM启动时,动态创建自定义属性信息

    如:

            程序SystemDemo中有如下代码:

            System.out.println ("lws ="+value);

    在控制台输入命令时

            javac SystemDemo.java

            java –Dlwx=java SystemDemo

            打印结果为:lws = java

    【Runtime类】

           public classRuntimeextendsObject

                  每个 Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境

                  相连接。该类没有对外提供可用的构造方法,所以不能用new创建对象,查看API

                  帮助文档,Runtime类中有静态方法public staticRuntimegetRuntime()可返回本类

                  对象。可以看出该类使用了单例设计模式,保证了对象的唯一性。

           【Runtime类中的最常用的方法】

                  Runtime-exec

                  publicProcessexec(String command) throwsIOException

                     在单独的进程中执行指定的字符串命令。

                  例如:

                         Runtimer = Runtime.getRuntime();

                         r.exec("notepad.exe");//利用Java程序打开记事本

                         Process p = r.exec("notepad.exeSystemDemo.java");//用记事本打开指定文件

                         Thread.sleep(4000);//让本线程sleep4秒

                         p.destroy();//杀掉子进程

                  Process:进程

                         publicabstract classProcess extendsObject

                            抽象类,不能被实例化;Process类提供了执行从进程输入、执行输出到

                            进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。

                                -destroy():杀掉子进程,若Runtime执行了多条命令,destroy只能关闭最

                                       后一条命令

    【Date类】

           类Date表示特定的瞬间,精确到毫秒。

                  publicabstract class DateFormat extendsFormat

                         DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化

                         并解析日期或时间。

                         -public final String format(Date date):

                               将一个 Date格式化为日期/时间字符串。

           例:

                  Dated = new Date();//获取系统当前时间

                  System.out.println(d);

                  //设置日期/时间模式

                  SimpleDateFormatsdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");

                  Stringtime = sdf.format(d);//格式化日期/时间,并返回格式化后的字符串

                  System.out.println(time);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值