1、System
不能实例化, 就是静态的,就肯定没有构造函数等;
System: 类中的方法和属性都是静态的;
out代表标准输出,默认是控制台;
in是标准输入,默认是键盘;
描述系统的一些信息;
JVm在启动时要加载一些系统的信息和属性;
Properties getProperties() 获取当前所有的系统属性。
因为Properties是Hashtable的子类,也就是Map的一个子类对象,那么就可以通过map的方法取出该集合中的元素;
该集合中存储的都是字符串,没有泛型定义;
如何在系统中自定义一些特有信息呢?
这些设置的信息是可以参与计算机系统的运行的;
setProperty(String key, String value)
获取指定属性信息
getProperty(String key);
可以用来进行判断的作用;
所以做软件先判断安装系统;
虚拟机启动时能否动态的加载一些属性信息呢?
tomcat服务器;内部会有写命令会用,给tomcat服务器启动时加载时系统 的属性信息;
二、Runtime
每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。
可以通过 getRuntime 方法获取当前运行时。
如何查cpi我们一般看其是不是类,再看是不是对象,即看有没有构造函数;然后看是否有静态的方法直接被类调用;
Runtime对象;
该类并没有提供构造函数,说明不可以new对象,那么会直接想到该类中的方法都是静态的;发现该类中还有非静态方法,说明该类肯定会提供了方法获取本类对象;而且该方法是静态的,并返回值类型是本类类型;
由这个特点可以看出该类使用了单例设计模式完成,保证了对象的唯一性;
如果一个类是抽象的类,就说明他可能不能被创建对象;
Date类 日期类; java。util
SimpleDateFormat类
Calendar类
练习:获取任一年的二月有多少天;
获取昨天的现在的这个时刻;
Math类 包含基本的数学运算的方法;
都是静态的方法;
static double ceil(double a) 返回大于指定数据的最小整数;
static double floor(double a) 返回小于指定数据的最大整数;
round(double a) 四舍五入
pow(double a, double b) 求幂
static double random() 随机数 返回大于等于0.0且小于1.0的伪随机数;
他是根据一个算法算出类,因此就可以找出规律的;
也可以用Random类来进行处理;这个比上面的方法更简单;
练习:给定一个小数,保留该小数的后两位;