Java笔记(二十五)……其他常用API
2013-10-23 13:15
363 查看
System类
工具类全部都是静态方法常用方法
获取系统属性信息static Properties
getProperties()
static String
getProperty(String key)设置自定义属性信息
static String
setProperty(String key, String value)命令行设置自定义属性信息
[code] import java.util.*;
class SystemDemo
{
public static void main(String[] args)
{
Properties prop = System.getProperties();
//设置系统的自定义信息
//System.setProperty("mykey","myvalue");
//获取指定属性
String name = System.getProperty("os.name");
System.out.println("os name = "+name);
//Properties是Hashtable
for(Object obj : prop.keySet())
{
String value = (String)prop.get(obj);
System.out.println(obj+"::"+value);
}
}
}
Runtime类
单例模式设计的类,通过getRuntime静态方法获取唯一的对象常用方法
获取唯一Runtime对象static Runtime
getRuntime()
执行程序
Process
exec(String command)
[code] class RuntimeDemo
{
public static void main(String[] args)throws Exception
{
//获取runtime对象
Runtime r = Runtime.getRuntime();
//执行打开记事本命令,该程序的检索目录来自于path环境变量
Process p = r.exec("notepad.exe");
Thread.sleep(4000);
//结束记事本进程
p.destroy();
//执行notepad,并用notepad打开一个文件
Process p1 = r.exec("notepad.exe d:\\code\\java_interview\\Test17.java");
}
}
Date类
Date为日期类SimpleDateFormat为时间格式类
例子
[code] import java.util.*;
import java.text.*;
class DateDemo
{
public static void main(String[] args)
{
//获取时间对象
Date d = new Date();
//打印未格式化的时间
System.out.println(d);
//设置格式为 "2013-10-23 星期三 11:15:15"
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd E HH:mm:ss");
//格式化时间对象,得到格式化后的时间
String time = sdf.format(d);
//打印时间
System.out.println(time);
}
}
Calendar类
Date类中很多类都过时了,被Calendar日历类取代常用方法
获取对象static Calendar
getInstance()
获取时间
int
get(int field)
增减时间
abstract void
add(int field, int amount)
设置时间
void
set(int field, int value)
void
set(int year, int month, int date)
两个例子:
获取昨天这个时刻
获取任意年的2月有多少天
[code] import java.util.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
showTime(getYestTime());
//System.out.println(getFebDays(2011));
}
//获取随机年的二月有几天
private static int getFebDays(int year)
{
Calendar c = Calendar.getInstance();
//设置时间为某年的3月1日
c.set(year,2,1);
//天数减一,得到2月最后一天
c.add(Calendar.DAY_OF_MONTH,-1);
//返回2月的最后一天
return c.get(Calendar.DAY_OF_MONTH);
}
//获取昨天现在这个时刻
private static Calendar getYestTime()
{
Calendar c = Calendar.getInstance();
//天数减一
c.add(Calendar.DAY_OF_MONTH,-1);
return c;
}
//打印时间
private static void showTime(Calendar c)
{
//月份编码表
String[] mons ={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
//星期编码表
String[] days ={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//获取对应月份和星期的角标
int mon_index = c.get(Calendar.MONTH);
int day_index = c.get(Calendar.DAY_OF_WEEK);
//打印时间
System.out.println(c.get(Calendar.YEAR)+"年"
+mons[mon_index]+
+c.get(Calendar.DAY_OF_MONTH)+"日 "
+days[day_index]+" "
+c.get(Calendar.HOUR_OF_DAY)+":"
+c.get(Calendar.MINUTE));
}
}
Math类
数学方法相关类常用方法
小于指定数的最大整数static double
floor(double a)
大于指定数的最小整数
static double
ceil(double a)
四舍五入求值
static long
round(double a)
幂次计算
static double
pow(double a, double b)
获取随机数
static double
random()
当random方法第一次被调用时,系统会常见一个Random类,获取的随机数取值是大于等于0小于1的double型
相关文章推荐
- Java笔记(二十八)……IO流下 IO包中其他常用类以及编码表问题
- Java笔记十三.常用API-Runtime、Runable、System类
- java笔记---常用的API
- Java笔记九.常用APIの数据类型包装类
- Java中常用的API(四)——其他
- Java初级笔记_常用API
- Java初级笔记_常用API_2
- 安卓开发之java基础笔记8常用API
- 《黑马程序员》java笔记->常用API
- java笔记21 常用API
- <java——常用对象API、其他对象>
- 【Java学习笔记】12.常用API
- JAVA笔记-API-Scanner类常用方法
- java学习笔记——API中的常用类和StringBuffer
- Java初级笔记_常用API_3
- 黑马程序员--Java基础学习笔记【正则表达式、常用API】
- Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar
- 黑马程序员________Java中IO技术其他常用流对象学习笔记
- Java基础学习笔记十四 常用API之基本类型包装类
- Java学习笔记之常用API学习笔记1