1.获取环境变量
System.getenv("PATH");
System.getenv("JAVA_HOME");
//2.获取系统属性
System.getProperty("pencilcolor");//得到属性值
java-Dpencilcolor=green
System.getProperty("java.specification.version");//得到Java版本号
Propertiesp=System.getProperties();//得到所有属性值
p.list(System.out);
//3.StringTokenizer
//能够同时识别,和
StringTokenizerst=newStringTokenizer("Hello,World
of
Java",",
");
while(st.hasMoreElements()){
st.nextToken();
}
//把分隔符视为token
StringTokenizerst=newStringTokenizer("Hello,World
of
Java",",
",true);
//4.StringBuffer(同步)和StringBuilder(非同步)
StringBuildersb=newStringBuilder();
sb.append("Hello");
sb.append("World");
sb.toString();
newStringBuffer(a).reverse(); //反转字符串
//5.数字
//数字与对象之间互相转换-Integer转int
Integer.intValue();
//浮点数的舍入
Math.round()
//数字格式化
NumberFormat
//整数-二进制字符串
toBinaryString()或valueOf()
//整数-八进制字符串
toOctalString()
//整数-十六进制字符串
toHexString()
//数字格式化为罗马数字
RomanNumberFormat()
//随机数
Randomr=newRandom();
r.nextDouble();
r.nextInt();
//6.日期和时间
//查看当前日期
Datetoday=newDate();
Calendar.getInstance().getTime();
//格式化默认区域日期输出
DateFormatdf=DateFormat.getInstance();
df.format(today);
//格式化制定区域日期输出
DateFormatdf_cn=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA);
Stringnow=df_cn.format(today);
//按要求格式打印日期
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
sdf.format(today);
//设置具体日期
GregorianCalendard1=newGregorianCalendar(,05,06);//6月6日
GregorianCalendard2=newGregorianCalendar();//今天
Calendard3=Calendar.getInstance();//今天
d1.getTime();//Calendar或GregorianCalendar转成Date格式
d3.set(Calendar.YEAR,);
d3.set(Calendar.MONTH,Calendar.APRIL);
d3.set(Calendar.DAY_OF_MONTH,12);
//字符串转日期
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
Datenow=sdf.parse(String);
//日期加减
Datenow=newDate();
longt=now.getTime();
t+=*24*60*60*;
Datethen=newDate(t);
Calendarnow=Calendar.getInstance();
now.add(Calendar.YEAR,-2);
//计算日期间隔(转换成long来计算)
today.getTime()-old.getTime();
//比较日期
Date类型,就使用equals(),before(),after()来计算
long类型,就使用==,,来计算
//第几日
使用Calendar的get()方法
Calendarc=Calendar.getInstance();
c.get(Calendar.YEAR);
//记录耗时
longstart=System.currentTimeMillis();
longend=System.currentTimeMillis();
longelapsed=end-start;
System.nanoTime();//毫秒
//长整形转换成秒
Double.toString(t/D);
//7.结构化数据
//数组拷贝
System.arrayCopy(oldArray,0,newArray,0,oldArray.length);
//ArrayList
add(Objecto)//在末尾添加给定元素
add(inti,Objecto)//在指定位置插入给定元素
clear()//从集合中删除全部元素
Contains(Objecto)//如果Vector包含给定元素,返回真值
get(inti)//返回指定位置的对象句柄
indexOf(Objecto)//如果找到给定对象,则返回其索引值;否则,返回-1
remove(Objecto)//根据引用删除对象
remove(inti)//根据位置删除对象
toArray()//返回包含集合对象的数组
//Iterator
Listlist=newArrayList();
Iteratorit=list.iterator();
while(it.hasNext())
Objecto=it.next();
//链表
LinkedListlist=newLinkedList();
ListIteratorit=list.listIterator();
while(it.hasNext())
Objecto=it.next();
//HashMap
HashMapString,Stringhm=newHashMapString,String();
hm.get(key);//通过key得到value
hm.put("No1","Hexinyu");
hm.put("No2","Sean");
//方法1:获取全部键值
IteratorStringit=hm.values().iterator();
while(it.hasNext()){
StringmyKey=it.next();
StringmyValue=hm.get(myKey);
}
//方法2:获取全部键值
for(Stringkey:hm.keySet()){
StringmyKey=key;
StringmyValue=hm.get(myKey);
}
//Preferences-与系统相关的用户设置,类似名-值对
Preferencesprefs=Preferences.userNodeForPackage(ArrayDemo.class);
Stringtext=prefs.get("textFontName","lucida-bright");
Stringdisplay=prefs.get("displayFontName","lucida-balckletter");
System.out.println(text);
System.out.println(display);
//用户设置了新值,存储回去
prefs.put("textFontName","new-bright");
prefs.put("displayFontName","new-balckletter");
//Properties-类似名-值对,key和value之间,可以用"=",":"或空格分隔,用"#"和"!"注释
InputStreamin=MediationServer.class.getClassLoader().getResourceAsStream("msconfig.properties");
Propertiesprop=newProperties();
prop.load(in);
in.close();
prop.setProperty(key,value);
prop.getProperty(key);
//排序
1.数组:Arrays.sort(strings);
2.List:Collections.sort(list);
3.自定义类:classSubCompimplementsComparator
然后使用Arrays.sort(strings,newSubComp())
//两个接口
1.java.lang.Comparable:提供对象的自然排序,内置于类中
int