Java基础之其他对象:
System 类
一.简述
1. 该类是描述系统的一些信息,它里面的方法和属性都是静态的
2. out:标准输出 默认控制台
in: 标准输入 默认键盘
二.方法
1. 获取系统属性的信息:Properties getProperties();
a.因为properties是属于HashTable的子类,是Map集合的一个子类对象;可以通过Map里面的方法获取元素;
b该集合中存储的都是字符串,没有泛型定义。
2.获取指定的属性信息(注意这里的Property它并不是复数)
String getProperty(Stringkey);
3.在系统中定义特有信息
String setProperty(Stringkey,String value);
4.在jvm启动时加载一些属性信息
用命令:java –D<name>=<value>可以设置系统特有的信息属性
Runtime类
一、简述
1.每个java应用程序都有一个Runtime类实例这个对象,主要是为了让应用程序能与运行环境相连接;应用程序不能创建自己的Runtime类实例,而是有系统底层自己创建的
2.该类中没有提供构造函数,说明不能new一个对象,那么该类中应该都是静态方法,但是该类中还有非静态方法,说明该类中肯定提供了创建该类对象的方法,而且是静态方法,并且返回值类型是本类类型。
3.综上所述,证明该类使用了单例设计模式。
二、方法
1.获取本类对象
static Runtime.getRuntime()
说明:由于这个方法中你输入的运行文件路径会错误,可能出现异常,因此会抛出异常.
2.在单独的进程中执行指定的字符串命令
Process exec(String command);
说明:
a.它的返回值类型为process;
b.它是个抽象类,因为一旦执行程序就会有一个线程产生,这就是它的方法实现。
3.杀掉进程:
void destroy ();
时间类
Date类
1.简述
Date是表示特定的一瞬间,能精确到毫秒
它的显示格式不易看懂,不直观,需日期转换;
2.格式定义
为了自定义格式化模式,由于其大部分方法已经过时,所以找其子类实现;由于其子类DateFormat是抽象类,但是有format方法,不能实现,就得再找其子类SimpleDateFormat;将其封装成SimpleDateFormat并指定想要的模式,
然后调用format的方法传入日期即可。
Calendar类
1.简述
它是一个抽象类,它提供了将特定瞬间转换成诸如:YEAR、MONTH等日历字段的方法;
它还可以获取某一年、某一月等时间;
2.方法:
a.获取时间
获取年份:Calendar.YEAR
获取月份:Calendar.MONTH
获取日期:Calendar.DAY_OF_MONTH
获取星期:Calendar.DAY_OF_WEEK
获取小时:Calendar.HOUR_OF_DAY
获取分钟:Calendar.MINUTE
获取秒: Calendar.SECOND
b.设置时间
void set(int field ,int value);表示将相应的某一日历字段设置一个定值;
void set(int year ,int month,int date);表示将相应的某一日历字段设置一个定值;
void add(int field ,int amount);表示将给定的日历字段增加或减少相应的时间量;
int get(int field);表示获取相应的时间值;
1.简述
该类中全为静态方法,它包含用于执行基本数学运算的方法,如初等指数、对数和平方根等。
2.方法:
double ceil(double d) 它表示返回一个比指定数大的最小整数
double floor(double d
) 它是返回一个比指定书小的最大整数
long round(double d) 它表示四舍五入
double pow(double a,double b)它表示a的b次方
double random()它是返回在0-1之间但包括0不包括1的一个随机数;
3.Random类
它是java.util中的一个单独类,它用于获取随机数;跟random方法一样,但是它有一个强制转换的方法;
如:int nextInt(int n);