黑马程序员——常见API

 

 ------- android培训、java培训、期待与您交流! ----------

——————————————————————————————————————————————— 


27、 其他对象的API

|——System类
public static Properties getProperties()
确定当前的系统属性。
|--Properties 是Hashtable的子类
Properties集合中存储的是String的键和值,最好使用它自己的方法存储和取出
Properties集合也要转换为Set集合后才能取出元素
|---public String getProperty(String key) //可以用来获得系统的属性值
用指定的键在此属性列表中搜索属性。如果在此属性列表中未找到该键,则接着递归检查默认属性列表及其默认值。如果未
找到属性,
则此方法返回 null。 
____________________详细系统属性___________________________________
相关值的描述 
java.version Java 运行时环境版本 
java.vendor Java 运行时环境供应商 
java.vendor.url Java 供应商的 URL 
java.home Java 安装目录 
java.vm.specification.version Java 虚拟机规范版本 
java.vm.specification.vendor Java 虚拟机规范供应商 
java.vm.specification.name Java 虚拟机规范名称 
java.vm.version Java 虚拟机实现版本 
java.vm.vendor Java 虚拟机实现供应商 
java.vm.name Java 虚拟机实现名称 
java.specification.version Java 运行时环境规范版本 
java.specification.vendor Java 运行时环境规范供应商 
java.specification.name Java 运行时环境规范名称 
java.class.version Java 类格式版本号 
java.class.path Java 类路径 
java.library.path 加载库时搜索的路径列表 
java.io.tmpdir 默认的临时文件路径 
java.compiler 要使用的 JIT 编译器的名称 
java.ext.dirs 一个或多个扩展目录的路径 
os.name 操作系统的名称 
os.arch 操作系统的架构 
os.version 操作系统的版本 
file.separator 文件分隔符(在 UNIX 系统中是“/”) 
path.separator 路径分隔符(在 UNIX 系统中是“:”) 
line.separator 行分隔符(在 UNIX 系统中是“/n”) 
user.name 用户的账户名称 
user.home 用户的主目录 
user.dir 用户的当前工作目录 
—————————————————————————结束—————————————————————————————————————————————

如果是在不同的系统环境下,一般要先获取当前系统的属性
windows系统的换行是 \r\n
linux系统的换行为\n
为了兼容所有的系统。可以直接获取当前系统的属性值。属性是键。属性值 是值
可以使用以下方法:
System.getProperty("line.separator");

|---public Set stringPropertyNames()
返回此属性列表中的键集,其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中
不同的键。
其键
或值不是 String 类型的属性被忽略。
返回的 set 不受 Properties 对象支持。对此 Properties 的改变不能在该 set 中反映出来,反之亦然。


使用方法示例:
——————————————————————————————————————————————————————————————————
Properties prop = System.getProperties();//Properties是Hashtable的子类,但是它没有泛型
Set keySet = prop.stringPropertyNames(); //这里得到的是prop集合中的key元素的集合
for(String key :keySet){
String value = prop.getProperty(key);
System.out.println(key+"::"+value);
}
——————————————————————————————————————————————————————————————————
 
|——Runtime类  使用了单例设计模式。提供了一个静态方法获得一个运行时(Runtime)对象
应用程序不能创建自己的Runtime类实例。
注-->注--> 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
可以通过 getRuntime 方法获取当前运行时。 
Runtime运行示例
——————————————————————————————————————————————————
Runtime runtime = Runtime.getRuntime();
runtime.exec("notepad.exe");//这里会直接去系统的path路径下找这个程序。需要捕捉或者声明异常
|——Math //不能被继承,都是一些静态方法
static int abs(int a); 返回 int 值的绝对值。 
注-->注-->|--三个容易混淆的方法:
double ceil(double a);   ceil天花板,就是向上取整  //返回大于参数的最小整数
double floor(double a); floor地板,向下取整    //返回小于参数的最大整数
int round(float a); round  四舍五入   //返回四舍五入的整数   
// -12.8 四舍五入是 -13.0   、 -12.3 四舍五入是 -12.0
 
|--伪随机数
方法一、Math类的random方法(静态方法)
double random();
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 
方法二、Random类的nextInt方法(非静态)
new Random().nextInt();
 
|——Date类
注-->注-->月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
|--DateFormat
得到格式器对象:风格取值:LONG SHORT FULL //用于指定风格
得到日期的格式器:DateFormat df = DateFormat.getDateInstance(int style);//没有参数就是默认格式
得到完整的格式器:DateFormat df = DateFormat.getDateTimeInstance(int dateStyle,
                                                   int timeStyle);//没有参数就是默认格式
1、将Date类型的日期对象转换成字符串  格式器的方法
使用String str = df.format(date);//得到String类型的格式时间
 
|---如果需要自定义格式,只能用DateFormat的子类
SimpleDateFormat
例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy--MM--dd");
 
2、将字符串转换成日期对象 这个是格式器的方法
Date parse(String source) 格式一定要确定。不然无法解析

就是说,用哪个格式器将日期对象转换成字符串的。就要用哪个格式器将字符串转成日期对象
       
 
|--Date 逐渐被Calendar取代
同样的月份由从 0 至 11 的整数表示。
一周的第一天是星期日。

你可能感兴趣的:(黑马程序员——常见API)