Java高级之其他对象 | QiuRiMangCao
@author QiuRiMangCao | 秋日芒草
@Description Java基础 | 其他对象
@time 2017-08-10
1.一些java API的学习不是让我们去重点去记住这些api,
而是学习如何去查询api,利用api来完成一下功能和效果。
2.System类包含了一下有用的类字段和方法,它不能被实例化,
不能实例化代表它没有构造函数。只是是静态方法和对象,
才能被调用。
3.static IputStreatm in 标准输入流(键盘录入)
static PrintStrean out 标准输出流(控制台输出)
4.System类(系统类)可以描述系统环境,
系统环境会在虚拟机启动的时候加载一下系统的属性信息,
那么虚拟机在启动的时候具体都加载了一些什么系统环境的信息呢?
通过这个方法就能拿到 static Properties getProperties();
5.java.util.Hashtable<Object,Object> 是map集合中的一员
|--java.util.Properties
因为Properties是Hashtable的子类,也就是Map集合的一个子类对象,
所有可以通过map的方法取出集合中的元素。
代码:
Properties prop = System.getProperties();
for(Object obj:prop.keySet()){
String value = (String)prop.get(obj);
}
6.如何系统中自定义一些特有信息
static String setProperty(String key, String value);
设置我们在启动虚拟系统的时候随时能拿到这个设置的值。
7.获取指定的属性
static String getProperty("key");
扩展:比如 getProperty("os.name")
拿到操作系统,这样就可以先拿到系统配置,
根据系统配置来判断是linux还是windows,
进而做相应的逻辑处理。
8.可不可以在jvm启动的时,动态加载一些属性信息呢?
虚拟机启动要用java的命令,
java -Dkey=value java名
9.Runtime:
每个java应用程序都有一个Runtime实例,
使应用程序能够与运行的环境连接,
可以通过getRuntime方法来获取当前运行时,
应用程序不能创建自己的Runtime类实例。
10.当一个类没有构造函数的时候就代表不能直接自己去创建该类的实例化。
11.static Runtime getRuntime()
返回与当前java应用程序相关的运行时对象。
12.Runtime对象:
该类无构造方法,不能new对象,那么该类中的对象都应该是静态的,
发现该类还有非静态方法,
说明该类肯定会提供方法获取本类对象,
而且该方法是静态的,并返回本类类型。
该特点可以看出该类是使用了单例设计模式。
13.exec(String command) 在单独的进程中执行指定的字符串命令
Runtime r = Runtime.getRuntime();
Process p = r.exec("c:\\winnine.exe file名");
p.destroy();
14.Date类
时间格式化
15.Calendar类
Calendar c = Calendar.getInstance();
拿到某一时刻的具体描述时间对象关联
16.Math类