黑马程序员_JAVA- System、Runtime、Math、Date、Calendar
来源:互联网 发布:黑百通软件 编辑:程序博客网 时间:2024/05/22 05:01
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
一、System
在API中--java.lang.System:属性和行为都是静态的
long currentTimeMillis(); //返回当前时间毫秒值
exit(); //退出虚拟机
Properties getProperties() ; //获取当前系统的属性信息
Properties prop = System.getProperties();//获取系统的属性信息,并将这些信息存储到Properties集合中。
System.setProperty("myname","毕老师");//给系统属性信息集添加具体的属性信息
String name = System.getProperty("os.name");//获取指定属性的信息
Set<String> hs = new HashSet<String>();hs.add("Windows XP");hs.add("Windows 7");if(hs.contains(name)) System.out.println("可以支持");else System.out.println("不支持");
调用System范例
import java.util.*; public class systemDemo { /**system.类中的方法和属性都是静态的、‘ * in标准输入,默认是键盘。获取键盘输入 * out标准输出,默认是控制台,控制台输出 * gc()运行垃圾回收器 *描述系统一些信息 *获取系统属性信息:Properties。getProperties(); *类中没有构造方法,runtime * @param args */ public static void main(String[] args) { Properties prop=System.getProperties(); //因为properties是hashtable的子类,也就是map集合的一个子类对象 //那么可以通过map的方法取出该集合中的元素。 //该集合中存储都是字符串,没有泛型定义。 //如何在系统中自定义一些特有信息吗? System.setProperty("mykey","myvalue"); //获取指定信息 String value=System.getProperty("os.name"); System.out.println("value="+value); //可不可以在jvm启动时,动态加载一些属性信息呢? String v=System.getProperty("haha"); System.out.println("v"+v);//Java -Dhaha=qqq systemDemo //获取所有属性信息 for(Object obj:prop.keySet()) { String value1=(String)prop.get(obj); System.out.println(obj+"::"+value1); } } }二、Runtime
Runtime:类中没有构造方法,不能创建对象,但是有非静态方法。说明该类中应该定义好了对象,并可以通过一个static方法获取这个对象。用这个对象来调用非静态方法。这个方法就是 static Runtime getRuntime();
Runtime其实使用单例设计模式进行设计
范例:
class RuntimeDemo { public static void main(String[] args) throws Exception { Runtime r = Runtime.getRuntime(); Process p = r.exec("notepad.exe SystemDemo.java"); //运行指定的程序 Thread.sleep(4000); p.destroy(); //杀掉进程 }}三、Math
java.util.Math:用于数学运算的工具类,属性和行为都是静态的。该类是final不允许继承
static double ceil(double a) ; //返回大于指定数值的最小整数
static double floor(double a) ; //返回小于指定数值的最大整数
static long round(double a) ; //四舍五入成整数
static double pow(double a, double b) ; //a的b次幂
static double random(); //返回0~1的伪随机数
import java.util.Random; public class mathdemo { public static void main(String[] args) { Random r=new Random();//随机数。 for(int x=0;x<10;x++) { //int d=(int)(Math.random()*10+1); int d=r.nextInt(10)+1; System.out.println(d); } } public static void show() { double d=Math.ceil(15.23);//ceil返回大于指定数据的最小整数;16 double d1=Math.floor(13.23);//floor返回小于指定数据的最大整数 long l=Math.round(12.32);//四舍五入 System.out.println("d:"+d); System.out.println("d1:"+d1); System.out.println("l"+l); double d2=Math.pow(2, 3);//2的3次方 System.out.println("d2:"+d2); } }四、Date
Date:日期类,月份从0-11
日期对象和毫秒值之间的转换。
1,日期对象转成毫秒值。Date类中的getTime方法。
2,如何将获取到的毫秒值转成具体的日期呢?
Date d = new Date(); long time1 = d.getTime(); long time2 = System.currentTimeMillis(); / /毫秒值。
long time = 1322709921312l; Date d = new Date(); d.setTime(time);//毫秒值转成具体的日期
public static void method() throws Exception { String str_time = "2011/10/25"; DateFormat df = new SimpleDateFormat("yyyy/MM/dd"); //SimpleDateFormat作为可以指定用户自定义的格式来完成格式化。 Date d = df.parse(str_time);//将日期字符串转换成日期对象 }如果不需要使用特定的格式化风格,完全可以使用DateFormat类中的静态工厂方法获取具体的已经封装好风格的对象。
例如:
Date d = new Date(); DateFormat df = DateFormat.getDateInstance(DateFormat.LONG); df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); String str_time = df.format(d);//将日期对象转换成字符串的方式:DateFormat类中的format方法。
//创建日期格式对象。
DateFormat df = new SimpleDateFormat(); //该对象的建立内部会封装一个默认的日期格式。11-12-1下午1:48
//如果想要自定义日期格式的话。可使用SimpleDateFormat的构造函数。将具体的格式作为参数传入到构造函数中。如何表示日期中年的部分呢?可以必须要参与格式对象文档。
df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//调用DateFormat中的format方法。对已有的日期对象进行格式化。
String str_time = df.format(d);
范例:
import java.util.*; import java.text.*; public class DataDemo { /**类date表示特定的瞬间,精确到毫秒。 * Date()分配date对象并初始化对象,以表示分配它的时间(精确到毫秒) * @param args */ public static void main(String[] args) { Date d=new Date(); System.out.println(d);//打印的时间看不懂,希望有些格式 //将模式封装到simpledateformat对象 SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss"); //调用format方法让模式格式化指定date对象。 String time=sdf.format(d); System.out.println("time="+time); long l=System.currentTimeMillis(); Date d1=new Date(l); System.out.println("d1:"+d1); } }5,Calendar日立类
import java.util.*; import java.text.*; public class CalendarDemo { public static void main(String[] args) { Calendar c=Calendar.getInstance(); String[]mons={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; String[]weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//查表法。 int index=c.get(Calendar.MONTH); int index1=c.get(Calendar.DAY_OF_WEEK); System.out.println(c.get(Calendar.YEAR)+"年"); //System.out.println((c.get(Calendar.MONTH)+1)+"月"); System.out.println(mons[index]); System.out.println(c.get(Calendar.DAY_OF_MONTH)+"日"); //System.out.println("星期"+c.get(Calendar.DAY_OF_WEEK)); System.out.println(weeks[index1]); /* Date d=new Date(); SimpleDateFormat sdf=new SimpleDateFormat(); String year=sdf.format(d); System.out.println(year);*/ } }
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
- 黑马程序员_JAVA- System、Runtime、Math、Date、Calendar
- 黑马程序员_Java 其它对象(System Runtime Date Calendar Math)
- 黑马程序员---System,Math,Runtime,Date类/Calendar的使用
- 黑马程序员_<<常用类(System.Math,Calendar,Date,Runtime)>>
- 黑马程序员---Java基础(System,Runtime,Date,Calendar,Math类)
- 黑马程序员之System、Runtime、Math、Date、Calendar类
- System、Runtime、Date、Calendar、Math
- System、Runtime、Math、Date、Calendar
- 黑马程序员_集合4(高级for,可变参数,静态导入,Date,Calendar,Math,System,RunTime)
- 黑马程序员_集合(高级for,可变参数,静态导入,Date,Calendar,Math,System,RunTime)
- 黑马程序员------其他类(System、Runtime、Date、Calendar、Math-Random)
- 黑马程序员--------System类 Math类 RunTime类 Date类 Calendar类
- 黑马程序员 java 基础 毕向东 面向对象 常用类 System Math Property Calendar Date Runtime
- 黑马程序员-day18其他对象System,Runtime,Date,Calendar,Math-Random
- 黑马程序员——JAVA基础之System,Runtime,Date,Calendar,Math
- 黑马程序员 Java基础之System,Runtime,Date,Calendar,Math.Random对象
- 黑马程序员--------java Collections、Arrays、高级for、可变参数、静态导入、System、Runtime、Math、Date、Calendar
- 黑马程序员——第16天下——(API)System,Runtime,Date,Calendar,Math
- Win7安装Matlab7.0后运行出现Runtime Error
- Ruby for Rails 最佳实践Ⅴ
- 自底向上的归并排序
- POI使用SAX处理大量数据的xlsx格式的Excel文件
- 30天自制操作系统-第三天-着手开发操作系统小节
- 黑马程序员_JAVA- System、Runtime、Math、Date、Calendar
- windows 下进程 线程四中控制方法
- java回调方法实例详解
- struts2注解 零注释
- WSO2-BAM的FAQ
- MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3
- Ruby for Rails 最佳实践Ⅵ
- OCP-1Z0-053-V12.02-515题
- 算法书籍推荐及网络资源