JAVA中其他常用类
1、System类(java.lang包)
说明:
1.类中的方法和属性都是静态的,不能被实例化,即没有构造方法。
out:标准输出,默认是控制台
in:标准输入,默认是键盘
2.描述系统一些信息
常用方法
- 获取系统属性信息静态的static getProperties()返回Properties;
- 在系统中自定义一些特有信息:System.setProperty(key, value);返回String
- System.getProperty(key);返回String
实例
<span style="font-size:18px;">import java.util.*;
public class SystemDemo {
public static void main(String[] args)
{
//因为Properties是HashTable的子类,也就是Map集合的一个子类对象
//那么可以通过mao的方式取出该集合中的元素
Properties prop = System.getProperties();
//1.获取所有属性信息
for(Object obj:prop.keySet()){
String value=(String)prop.get(obj);
System.out.println(obj+"::"+value);
//输出结果
/*
java.vm.version::11.3-b02
java.vm.vendor::Sun Microsystems Inc.
java.vendor.url::http://java.sun.com/
*/
}
//2、如何在系统中自定义一些特有信息呢?
System.setProperty("mykey","myvalue");
//3、获取指定属性信息
String value = System.getProperty("os.name");
System.out.println("value=="+value);//结果为value==Windows Vista
}
}</span>
2、Runtime类(java.lang包)
说明:
1.没有构造函数,不能直接new创建对象
。
该静态方法是Static getRuntime()
由此可知该类使用了单例设计模式(保证了该类运行时只有一个对象)。
2. 常用方法
- getRuntime();//用于获取该类的对象;
- exec();返回Process;
3.实例
<span style="font-size:18px;">public class RuntimeDemo {
public static void main(String[] args) throws Exception{
Runtime r = Runtime.getRuntime();
//运行11.exe程序
Process p = r.exec("c:\\11.exe");
Thread.sleep(4000);
p.destroy();
}
}</span>
3、Date类(java.util包)
说明:
1.常用方法
- DateFormat日期格式化,抽象类,具体实现用SimpleDateFormat(String pattern);
2.实例
<span style="font-size:18px;">public class DateDemo {
public static void main(String[] args) {
Date d= new Date();
System.out.println(d);//时间为 Thu Feb 19 16:17:49 CST 2015
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日星期 E hh:mm:ss");
String time = df.format(d);
System.out.println("time=="+time);//time==2015年02月19日星期 星期四 04:27:47
}
}</span>
4、Random类(java.lang.math)
说明:
1. 常用方法
- static double ceil(double d)功能:ceil返回大于指定数据的最小整数;
- static double floor(double d)功能:ceil返回小于指定数据的最小整数;
- static double round(double d)功能:四舍五入;
- static double pow(double a,double e),a底数,e指数。功能:求a的e次幂值;
- static double random()返回带正号的double值,该值>=0.0且<=1.0,伪随机数;
2.实例
<span style="font-size:18px;">public class MathDemo {
public static void main(String[] args) {
double d=Math.ceil(16.34);//返回大于指定数据的最小整数 17.0;
sop("ceil(16.34)="+d);
double d1=Math.ceil(-16.34);//返回大于指定数据的最小整数-16.0;
sop("ceil(-16.34)="+d1);
double d2=Math.floor(17.34);//返回小于指定数据的最小整数 17.0;
sop("floor(16.34)="+d2);
long l = Math.round(12.54);//四舍五入13
sop("round(12.54)="+l);
long l1 = Math.round(12.55);//四舍五入13
sop("round(12.55)="+l1);
double d3 = Math.pow(2, 3);//2的3次幂=8.0;
sop("pow(2, 3)="+d3);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
输出结果:
ceil(16.34)=17.0
ceil(-16.34)=-16.0
floor(16.34)=17.0
round(12.54)=13
round(12.55)=13
pow(2, 3)=8.0
3. random实例二:
public class MathDemo2 {
public static void main(String[] args) {
for(int x=0;x<10;x++){
int d = (int)(Math.random()*10+1);
sop(d);
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}</span>
输出随机的[1,10]。
String类的一个常用方法
String(byte[] bytes, int offset, int length)
通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。