今天学习了获取系统属性,介绍了RunTime对象,Math工具类,Date类,及其Date类中的DateFormat,SimpleDateFormat,最后介绍了IO流
System
类不能被实例化
类中的方法和属性都是静态的
常见方法
Long CurrentTimeMillis();获取当前时间的毫秒值
与协调世界时1970年1月1日午时
GetProperites 返回值类型Poperties 获取系统的属性信息,并储存到了Properties集合中
Properties没有泛型
没有指定泛型是因为它里面的键和值都是String类型
Properties集合中储存的都是String类型的键和值
给系统设置一些属性信息,这些信息是全局的,其它程序都可以使用
将数组转成集合,在集合中储存了数组对象,查询调用的其实就是原数组
Runtime:没有构造方法摘要,说明该类不可以创建对象。
发现还有非静态的方法。说明该类应该提供静态的返回该类对象的方法。
而且只有一个,说明Runtime类使用了单列设计模式。
Runtime r
Math
Final 不能被继承
提高了操作数学运算的方法。都是静态的。
常用的方法:
Ceil()返回大于参数的最小整数。
Florr()返回小于参数的最大整数。
Round()返回四舍五入的整数。
Pow(a,b) a的b次方
Pow返回的都是double值
Random
把随机数封装成对象
Random nextDouble 随机数
Date 日期
如果放入毫秒值放入参数列表,将制定毫秒值封装成Date对象。
日期对象和毫秒值之间的转换。
毫秒值-----日期对象 :
1,通过Dadte的构造方法new Dete(tiemMillis);
日期对象----毫秒值
2,还可以通过setTime设置。
因为可以通过Date对象的方法对该日期中的各个字段(年月日)进行操作
System.currentTimeMillis()
获取系统毫秒值
日期对象----毫秒值
GetTime方法。
因为可以通过具体的数值进行运算。
将日期对象转转到日期格式的字符串 使用的是DateFormat类中的format方法
使用DateFormat
首先调用DateFormat的静态方法getDateInstance返回DateFormat对象,参数里设置类型,并调用format方法,将date传入,得到String类型的date
IO 流
Java用于操作流的对象都爱IO包中
流按操作数据分 字节流 字符流
-流按流向分为输入流和输出流
字符流的由来:
其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。
再对这个文字进行操作。简单说:字节流+编码表
输入流和输出流相对于内存设备而言,将外设中的数据读取到内存中:输入 将内存中的数据写入到外设中:输出
IO流常用基类
字节流的抽象基类;两个顶层父类
inputStream,outputStream
字节流的抽象基类;两个顶层父类
Reader writer
需求:将一些文字储存到硬盘一个文件中
记住:如果要操作文字数据,建议优先考虑字符流。
而且要将数据从内存写到硬盘上,要使用字符流中的输出流。Writer
这些体系的子类都以父类名作为后缀。而子类名的前缀就是该对象的功能。
硬盘的数据基本体现是文件。希望找到一个可以操作文件的writer。
如果找不到文件,那么要抛出异常
如果文件不存在,则会自动创建
再次运行就覆盖了原来的操作
如果文件存在,则会被覆盖。
调用writer对象中的write(String)方法,写入数据。
Fw.write(“abcd”)
其实数据写入到了临时存储缓冲区中,
进行刷新,将数据直接写入到目的地中
Fw.Flush()
关闭流,关闭资源,在关闭前会先调用flush刷新缓冲中的数据到目的地
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima