------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
在Java的基础学习过程中,遇到一些常见的类及方法,用思维导图及代码作了一些总结,由于个人能力有限,可能存在一些错误或不完善的地方,敬请指正,谢谢!
/**
* Java常用对象----System对象
*/
package com.itheima.io1;
import java.util.Iterator;
import java.util.Properties;
/**
* @author Administrator
* System类: 不能被实例化。所有属性及方法都是静态的。
* Properties:持久的属性, 可保存在流中或从流中加载。
* 属性列表中每个键及其对应值都是一个字符串
* getProperties():确定当前属性信息,返回Properties,属于System类中方法
* 操作:1:设置用户自定义的属性信息
* 2:获取指定健对应的系统信息
* 3:虚拟机启动时,在控制台上动态的加入一些属性信息,-D<名称>=<值>
* 设置系统属性
* 4:输出系统所有属性信息
*
*/
public class TestSystem {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Properties prop = System.getProperties();
//1:设置用户自定义的属性信息
System.setProperty("mykey", "myvalue");
//2:获取指定健对应的系统信息
String val=System.getProperty("os.name");
System.out.println("os.name" + "*********"+ val);
//3:虚拟机启动时,在控制台上动态的加入一些属性信息,-D<名称>=<值>
//设置系统属性
String v = System.getProperty("haha");
System.out.println("haha" + "++++++" + v);
//4:输出系统所有属性信息
for(Iterator<Object> it = prop.keySet().iterator(); it.hasNext();){//返回此映射中包含的键的 Set 视图
Object obj = it.next();
String value=(String) prop.get(obj);
System.out.println(obj +"--------" + value);
}
}
}
**
* Java常用对象---Runtime类
*/
package com.itheima.io1;
import java.io.IOException;
/**
* @author Administrator
* Runtime类:使应用程序能够与其运行的环境相连接,应用程序不能创建自己的 Runtime 类实例
* 通过 getRuntime() 方法获取当前运行时静态对象,返回值为Runtime类型。
* 通过Runtime.exec(cod)方法创建一个本机进程,并返回 Process 子类的一个实例,
* 该实例可用来控制进程并获得相关信息。
*/
public class TestRuntime {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO 自动生成的方法存根
Runtime r = Runtime.getRuntime();
Process p =r.exec("C:\\Program Files\\Tencent\\QQ\\QQProtect\\Bin\\QQProtect.exe");
Thread.sleep(4000);
p.destroy();
}
}
/**
* Java常用对象------Date类
*/
package com.itheima.io1;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author Administrator
* 以指定格式表示日期-时间
* SimpleDateFormat :使得可以选择任何用户定义的日期-时间格式的模式(确定表示日期-时间的模式)
* 构造方法:SimpleDateFormat(format);用给定的模式和默认语言环境的日期格
* 式符号构造 SimpleDateFormat。
*
*/
public class TestDate {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Date d = new Date();
//确定表示日期-时间的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
//将Date按指定格式转换为字符串
String time = sdf.format(d);
System.out.println(time);
}
}
/**
* Java常用对象------Calendar
*/
package com.itheima.io1;
import java.util.Calendar;
/**,
* @author Administrator
*获取时间
*Calendar:Calendar 类是一个抽象类,Calendar 提供了一个类方法 getInstance,
*以获得此类型的一个通用的对象
*查表法:适用于一对一映射,且键值可转换为从零开始依次递增的整数,否则用Map集合
*/
public class TestCalendar {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Calendar c = Calendar.getInstance();
//c.set(1991, 0, 15);
c.add(Calendar.YEAR, 1);
//查表法
String[] month={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
int index = c.get(Calendar.MONTH);
//输出时间
System.out.println(c.get(Calendar.YEAR)+"年"+month[index] +c.get(Calendar.DAY_OF_MONTH)+"日");
}
}