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。