目录 :
1 ) .
System
2 ) . Runtime
3 ) . Date
4 ) . Calendar
5 ) . Math-Random
一
.
System
1 ) . System : 获取系统信息,操作系统信息
2 ) . Demo:
/*该节内容讲述了 : getProperties() 获取获取系统信息 ; setProperty() 自定义系统信息 ; java命令中有为系统赋值的操作,详情请cmd中java 查看 命令System : 作为系统类,它描述了系统的相关信息 -->[1] out : 标准输出,默认是控制台[2] in : 标准输入,默认是键盘[3] Properties.getProperties() : 获取系统属性信息 -->此方法可用来获取虚拟机在加载时会加载那些信息*/import java.util.*;class SystemDemo{public static void sop(Object obj){System.out.println(obj);}//主方法public static void main(String args[]){/*1.因为properties是Hashtable的子类,也就是Map集合的一个子类对象,因为可使用map相关方法取出该集合的元素2.该集合 存储的都是字符串,没有泛型定义*///3.自定义系统属性信息System.setProperty("key","value");//1.获取所有系统属性信息Properties pro = System.getProperties();//迭代键for(Object obj : pro.keySet()){//通过键找值String value =(String)pro.get(obj);//输出键值sop(obj+":.............:"+value);}//2.获取单个系统属性信息// String sys = System.getProperty("os.name");// sop("os.name:"+sys);//4.在jvm启动时动态加载一些属性信息String myValue = System.getProperty("myKey"); //-->通过 java -DMyKey=123456 class文件名 这种方式可动态为MyKey赋值 -->此应用在tomcat启动时会为tomcat动态赋一些系统级的值//若为赋值,则输空; 赋值是在java运行时赋值的sop("MyValue:"+myValue);}}
小结 :
1. 没有构造函数说明不能被实例化 ; 不能被实例化说明没有构造函数
二.
Runtime
1 ) . runtime : 该对象可用来执行相关程序或杀死相关程序
1.1 简述 : 每个java应用程序都有一个Runtiem类实例
1.2 作用 : 使应用程序能够与其运行的环境相连接
1.3 使用 : 可通过getRuntime方法获取当前运行时
1.4 注意 : 应用程序不能创建自己的Runtime类实例
2 ) . Demo:
/*该节内容讲述了 : getRuntime() -->可用来执行程序,杀死程序 等相关操作使用API使用类的思路 :1.有构造函数说明可实例化,否则相反;2.若该类并没有提供构造函数则 该类中的方法应都是静态的;3.若 该类中的方法还有非静态方法,则说明该类的设计模式是单例,则类中定有至少一个静态方法用来获取该类,而且返回值类型应该是本类类型*/import java.util.*;class RuntimeDemo{public static void sop(Object obj){System.out.println(obj);}//主方法public static void main(String args[]) throws Exception{//通过内部方法实例化runtime类对象Runtime rt = Runtime.getRuntime();//通过runtime中的方法exec执行notepad.exe程序,并将授权给process类,process类中有杀死进程,获取进程输入流等方法// Process ps = rt.exec("notepad.exe");//打开notepad.exe并将runtimeDemo.java文件的内容写入Process ps1 = rt.exec("notepad.exe RuntimeDemo.java");//该方法也可用来打开视频,只要格式符合即可//等待4秒Thread.sleep(4000);//杀死进程ps1.destroy();}}
小结 :
1. execute 简写 exe ; commond 简写 cmd
三.
Date
1 ) . Data -->获取原始时间格式的类
2 ) . Demo:
/*该节内容讲述了 : data 获取时间, DateFormat 更改时间格式 的接口 , SimpleDateFormat 更改时间格式的实现类[1] data -->这个是获取原始时间格式的方法[2] SimpleDateFormat -->这个是将原始时间格式改成自定义事件格式的类,其中 的format() 可做到格式化*/import java.util.*;import java.text.*;class DateDemo{public static void sop(Object obj){System.out.println(obj);}//主方法public static void main(String args[]) throws Exception{//创建时间列表Date dt = new Date();//输出原始时间sop("原始时间:"+dt);//将模式封装到simpleDateformat对象中DateFormat df = new SimpleDateFormat("yyyy年MM月dd日E hh:mm:ss");//调用format方法让模式格式化指定date对象String time = df.format(dt);//输出模式时间sop("格式时间:"+time);}}
小结 :
1. SimpleDateFormat --> 用来自定义时间格式的类
四.
Calendar
1 ) . Calendar : 获取日历,操作日历
2 ) . Demo1 --> 获取日历,简单操作日历
/*该节内容讲述了 :[1] Calendar类中getInstance()通过该方法获取到日历,然后通过Calendar类获取相关属性(YEAR,MONTH)等方法[2]一年当中固定月 / 周 /可用查表法的方式去实现*/import java.util.*;import java.text.*;class CalendarDemo{public static void sop(Object obj){System.out.println(obj);}//主方法public static void main(String args[]) throws Exception{//通过calendar该类根据默认时区和语言环境获取一个日历Calendar cal =Calendar.getInstance();//打印整个日历sop(cal);//获取年sop((cal.get(Calendar.YEAR))+"年");//获取月sop((cal.get(Calendar.MONTH))+"月");//获取日sop((cal.get(Calendar.DAY_OF_MONTH))+"日");//获取星期sop("星期"+(cal.get(Calendar.DAY_OF_WEEK)));//运用查表法来查找月与星期String[] mons={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//将获取的month月份的数值当做角标然后在自定义表中查找int moIndex = cal.get(Calendar.MONTH);sop(mons[moIndex]);//将获取的week星期的数值当做角标然后再自定义表中查找int weIndex = cal.get(Calendar.DAY_OF_WEEK);sop(weeks[weIndex]);}}
3 ) . Demo2 : 封装成可更改的时间日历方法
/*该节内容讲述了 : 我们可用封装类的方式,来设置时间,详细见如下两个练习:[1] 获取任意年的二月有多少天思路 : 根据指定设置一个时间就是 c.set(year,2,1) //某一年的3月1日 -->c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天就是2月的最后一天指通过获取3月第一天倒逼一天获取到一年中2月的天数[2]获取昨天的现在这个时刻c.add(Calenar.DAY_OF_MONTH,-1); //日子-1就是昨天[3]获取有效时间范围思路:通过日期+星期的方式,判断不是周末就+1 ,是周末就不加 ,则有效时间范围定出*/import java.util.*;import java.text.*;class CalendarDemo1{public static void sop(Object obj){System.out.println(obj);}public static void print(Calendar cal){//获取年sop((cal.get(Calendar.YEAR))+"年");//运用查表法来查找月与星期String[] mons={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//将获取的month月份的数值当做角标然后在自定义表中查找int moIndex = cal.get(Calendar.MONTH);sop(mons[moIndex]);//获取日sop((cal.get(Calendar.DAY_OF_MONTH))+"日");//将获取的week星期的数值当做角标然后再自定义表中查找int weIndex = cal.get(Calendar.DAY_OF_WEEK);sop(weeks[weIndex]);}//主方法public static void main(String args[]) throws Exception{//通过calendar该类根据默认时区和语言环境获取一个日历Calendar cal =Calendar.getInstance();cal.set(2017,2,1); //设置时间为 2017年三月一日//打印输出print(cal);}}
小结 :
1. 我们可通过 Calendar获取日历,操作日历,更改日历信息
五
.
Math-Random
1 ) . Math -->数学算法 , rondom -->随机数
2 ) . Demo :
/*该节内容讲述了 :[1] 使用math 类对常见的数学算法的操作[2] 使用Random类产生随机数练习 : 求任意一个数的后两位*/import java.util.*;import java.text.*;class RandomDemo{public static void sop(Object obj){System.out.println(obj);}public static void show(){/* Double dou = Math.ceil(16.23); //ceil返回大于指定数据的最小整数Double flo = Math.floor(16.87); //floor返回小于指定数据的最大整数long lo =Math.round(12.34); //四舍五入double po = Math.pow(2,3); //幂运算Math.roundsop(dou);sop(flo);sop(lo);sop(po); */}//主方法public static void main(String args[]){//原始生成随机数/* for(int i=0;i<10;i++){//随机生成1-10的随机数int d = (int)(Math.random()*10+1);sop(d);}*///方法生成随机数 -->使用时去查API中random的方法Random ran =new Random();for(int i=0;i<10;i++){//随机生成1-10的随机数int d = ran.nextInt(10)+1;sop(d);}}}
小结 :
1. 当一个数据特别长的时候,我们可以使用E表示
六. 总结:
1 ) . System -->获取系统信息,操作系统信息
2 ) . Runtime ---> 执行程序,杀死程序
3 ) . Date -->获取原始时间并操作
4 ) . Calendar -->获取日历并操作
5 ). Math-Random -->Math : 常用的数学算法运算操作; Random : 随机数