java基礎之其他類



 一、System

  關於System類的用法:      

/*
System:類中的方法和屬性都是靜態的
out:標準輸出,默認是控制檯
in:標準輸入,默認是鍵盤

獲取系統屬性信息:Properties getProperties();
*/
import java.util.*;
class SystemDemo
{
	public static void main(String[] args)
	{
		Properties prop=System.getProperties();		
		
		//在系統中自定義一些特有信息
		System.setProperty("mykey","myvalue");
		
		//獲取指定屬性信息
		String value=System.getProperty("os.name");		
		System.out.println("value="+value);		
		
		//獲取所有屬性信息
		for(Object obj : prop.keySet())
		{
			String value=(String)prop.get(obj);
			
			System.out.println(obj+"::"+value);		
		}	
	}
//Java基礎中的其他對象:System
    //關於System類的用法:
}

 二、Runtime

        Runtime對象
  該類並沒有提供構造函數說明不可以new對象。那麼會直接想到該類中的方法都是靜態的
  發現該類中還有非靜態方法說明該類肯定會提供了方法獲取本類對象,而且該方法是靜態的,並返回值類型是本類類型
   由這個特點可以看出該類使用了單例設計模式完成。

   下面是代碼實踐:    

class RuntimeDemo
{
	public static void main(String[] args)throws Exception
	{
		Runtime r = Runtime.getRuntime();
		Process p=r.exec("notepad.exe SystemDemo.java");
		
		Thread.sleep(4000);
		p.destroy();
	
	}

}
   三、Date和Calender

     在我們日常生活中日期是很重要的,那麼編程中很大部分也跟日期有關,比如根據日期查詢、刪除、添加等等。所以關於對日期操作就很重要了。精確到毫秒。   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E HH:mm:ss");//SimpleDateFormat 在java.text 包中
    用SimpleDateFormat 可以格式化日期,也可以巧妙的運用該類來獲取日期中的單個屬性。比如 SimpleDateFormat("yyyy") 只獲取年。
    注意: E 表示今天星期幾,不需要寫成 星期E  因爲 E 已經本地化了,所以E 直接就得到 “星期一”

    Date:    

public static void main(String[] args)
		{
			Date d=new Date();
			System.out.println(d);//打印出來的時間不符合我們習慣,所以纔有了下面這些格式
			
			//將模式封裝到SimpleDateformat對象中。
			SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
			
			//調用format方法讓模式格式化指定Date對象。
			String time=sdf.format(d); 			
			System.out.println(“time=”+time);
		}
    Calender:   
<span style="font-size:14px;">class CalendarDemo
{
        public static void sop(Object obj)  
        {  
             System.out.println(obj);  
        }  
		public static void main(String[] args)
		{
			Calendar c=Calendar.getInstance();  
            
			 String[] mons={"一月","二月","三月","四月",  
                    "五月","六月","七月","八月",  
                    "九月","十月","十一月","十二月"};  
			
			String[] weeks={"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};  		
					
            int index=c.get(Calendar.MONTH); 
			int index1=c.get(Calendar.DAY_OF_WEEK);
			sop(c.get(Calendar.YEAR)+"年");			
			//sop("星期"+c.get(Calendar.DAY_OF_WEEK));
			sop(weeks[index1]);
			
            sop(pattern(c));//顯示今天日期和當前時間  
          
            c.add(Calendar.YEAR,3);//年份變爲3年後  
  
            sop(pattern(c));//顯示指定日期和時間	
			
		}
}</span>
       

      四、Math關於數字提供的方法

         從視頻中學到的知識:     

class MathDemo
{
        public static void sop(Object obj)  
        {  
             System.out.println(obj);  
        }  
		
		public static void main(String[] args)
		{
			for(int x=0;x<10;x++)
			{
				int d=(int)(Math.random()*10+1);//生成1到10的隨機數
				sop(d);
			}
		}
		
		public static void show()
		{
			double d=Math.ceil(16.56);//ceil返回大於指定數據的最小整數
			double d1=Math.floor(13.45)//floor 返回小於指定數據的最大整數
			
			long l=Math.round(12.415);//四捨五入
			sop("d="+d);
			sop("d1="+d1);
			sop("l="+l);
			
			double d2=Math.pow(2,3);//返回2的3次方
			sop("d2="+d2);		
			
		}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章