黑马程序员--API中常用的其它类(日期,系统参数等等)
来源:互联网 发布:大学生网络信贷案例 编辑:程序博客网 时间:2024/05/20 17:09
----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
System:
这个类是Lang包中的。
类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
描述系统一些信息。
获取系统属性信息:Properties getProperties();
import java.util.*;class ToolsDemo7 {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");//java -Dhaha=qqqq ToolsDemo7//System.out.println("v="+v);//获取所有属性信息。for(Object obj : prop.keySet()){String value = (String)prop.get(obj);System.out.println(obj+"::"+value);}}}
Runtime对象
这个类是Lang包中的。
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
该类并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
class ToolsDemo8{public static void main(String[] args) throws Exception{Runtime r = Runtime.getRuntime();Process p = r.exec("notepad.exe ToolsDemo7.java");//用记事本打开指定ToolsDemo7这个文件。Thread.sleep(4000);p.destroy();//关闭这个程序。}}
Date:
从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,
使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。
Date类和Calendar类在util包中。
DateFormat在text包中。
format方法是从Format这个类中继承的哟。
import java.util.*;import java.text.*;class ToolsDemo9 {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);*/System.out.println(nowTime());//打印当前时间。}public static String nowTime(){SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日E a hh:mm:ss");return format.format(new Date());}}
Calendar:
日历,可以获取当前的时间,
和SimpleDateFormat最大的区别就是
它返回的是数字不是字符串。
日历主要作用就是查日子
字符串转数字,方法Integer.parseInt
两个练习:
1,获取任意年的二月有多少天。
思路:根据指定年设置一个时间就是
c.set(year,2,1)//某一年的3月1日。
c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月最后一天。
2,获取昨天的现在这个时刻。
c.add(Calenar.DAY_OF_MONTH,-1);
如果不懂可以自己查api
import java.util.*;import java.text.*;class ToolsDemo10{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);sop(c.get(Calendar.YEAR)+"年");//sop((c.get(Calendar.MONTH)+1)+"月");sop(mons[index]);sop(c.get(Calendar.DAY_OF_MONTH)+"日");//sop("星期"+c.get(Calendar.DAY_OF_WEEK));sop(weeks[index1]);/*Date d = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy");String year = sdf.format(d);System.out.println(year);*/}public static void sop(Object obj){System.out.println(obj);}}
----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
0 0
- 黑马程序员--API中常用的其它类(日期,系统参数等等)
- 黑马程序员——【学习笔记】IO技术——API中其它常用的类
- 黑马程序员----Java中其它常用类
- 黑马程序员--API中其他常用的类
- 黑马程序员(四)Java中常用的API
- 黑马程序员_java基础之正则表达式及API(StringBuffer和其它常用类)
- 黑马程序员-第十八天(java中其它的对象)
- 黑马程序员——基础学习(十)API中Arrays、Integer、正则表达式以及日期类的相关应用
- 黑马程序员-JAVA中多线程常用的API
- 黑马程序员_常用类String&StringBuffer&Math&Random等等
- "黑马程序员"其它类
- 黑马程序员-------API中常用类和JDK5新特性
- 黑马程序员__其它API对象方法
- 黑马程序员---常用API
- 黑马程序员----------常用API
- 黑马程序员-----常用API
- 黑马程序员--常用API
- 黑马程序员_常用API_String、Stringbuffer、StringBuilder、其它类
- 微信公众帐号开发教程第1篇-引言
- 黑马程序员--集合工具类(要了解)
- C++代码Refine实例
- AlphaControls的汉化
- 【CQOI 2006】移动棋子
- 黑马程序员--API中常用的其它类(日期,系统参数等等)
- php Cookies 操作类
- epoll使用详解
- Android平台的专业术语
- Ubuntu:dpkg更新管理器出错及解决
- 黑马程序员之Java网络编程
- webservice初识
- 卡尔曼滤波 -- 从推导到应用(一)
- Android手机上跑起cocos2dx TestCpp