System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
Properties是Hashtable的子类,也就是Map集合的一个子类对象。那么可以通过map的方法取出该集合中的元素。该集合中存储都是字符串。没有泛型定义
描述系统一些信息
获取系统属性信息:Properties getProperties();
如何在系统中自定义一些特有信息呢——System.setProperty("mykey","myvalue");
获取指定属性信息——String value = System.getProperty("os.name");System.out.println("value="+value);
在jvm启动时,动态加载一些属性信息——String v = System.getProperty("haha");System.out.println("v="+v);
字符流和字节流:
1、字节流两个基类:InputStream OutputStream2、字符流两个基类:Reader Writer
字符流的IO流是用于操作数据的,那么数据的最常见体现形式是:文件。
当创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖。其实该步就是在明确数据要存放的目的地。代码例如:FileWriter fw = new FileWriter("demo.txt");
write方法,会将字符串写入到流中,例如fw.write("abcde")。flush(),会刷新流对象中的缓冲中的数据,将数据刷到目的地中。close方法,会关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地中。和flush区别是flush刷新后,流可以继续使用,close刷新后,会将流关闭。
当创建一个文件读取流对象,和指定名称的文件相关联。要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException
调用读取流对象的read方法。read()会一次读一个字符。而且会自动往下读。给FileWrite传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。例如:FileWriter fw = new FileWriter("demo.txt",true)。
Math.ceil返回大于指定数据的最小整数。Math.floor返回小于指定数据的最大整数。 Math.round则是四舍五入
Runtime对象
该类并没有提供构造函数。说明不可以new对象。那么该类中的方法都是静态的。但是该类中还有非静态方法,说明该类肯定提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。由这个特点可以看出该类使用了单例设计模式完成。