黑馬程序員——其他類


-----------android培訓java培訓、java學習型技術博客、期待與您交流!------------

System: 包含一些有用的類字段和方法。不能被實例化。

方法都是靜態的。

out:標準輸出,默認是控制檯。

int:標準輸入。



static Properties getProperties()

確定當前的系統屬性。


虛擬機每次運行前都要先獲取系統的屬性信息。


import java.util.Map;
import java.util.Properties;
import java.util.Set;


public class SystemDemo {

	public static void main(String[] args) 
	{
		Properties prop = System.getProperties();
		//因爲Properties是Hashtable的子類,也就是Map集合的一個子類對象。
		//那麼<strong>可以通過map的方法取出該集合中的元素。</strong>
		//該集合存儲的都是字符串。
		
		//如何在系統中自定義系統信息
		<strong>System.setProperty("mykey","myvalue");</strong>
		
		//取出單個信息
		System.out.println(prop.get("mykey"));
		/*
		 *獲取所有屬性信息。
		//取出元素方式一:
		for(Object obj : prop.keySet())
			System.out.println(obj+":"+prop.get(obj));
		
		//Set<Map.Entry<Object,Object>> set 
			//= prop.entrySet();
		//取出元素方式二:
		for(Map.Entry<Object,Object> mp : prop.entrySet())
			System.out.println(mp.getKey()+"::"+mp.getValue());
		*/
	}

}

//可不可以在jvm啓動時,動態加載一些屬性信息呢?

java  -D<name>=<value>   設置系統參數。

示例:

java -Dhaha=qqqq  SystemDemo

命令臺結果:v=qqqq。

Runtime:

每個Java應用程序都有一個Runtime類實例,使應用程序能夠與其運行的環境相連接。

這個類沒有構造函數,但有方法摘要。方法也都是靜態的。

static Runtime getRuntime()

返回與當前java應用程序相關的運行時對象。

保證的Runtime類在應用程序中只有一個對象,用的是單例設計模式。


Process exec(String command)

在單獨的進程中執行指定的字符串命令。

通過此命令可以打開電腦上的可執行程序。

當程序在path路徑中時,可以直接調用該程序的名字執行。

Process:

進程類,裏面存放的都是抽象方法。

abstract void destroy():

殺掉子進程。

Process p = r.exec("notepad.exe    SystemDemo.java)

用記事本程序打開SystemDemo.java文件。

Date:

類Date表示特定的瞬間。


打印當前時間:

Date d = new Date();

System.out.prinln(d);//打印的時間格式固定。

控制檯打印結果:Sun Apr 05 15:01:48 CST 2015  

DateFormat:

日期格式化類。抽象。

直接子類:SimpleDateDormat():規定了固定的日期和時間模式。

使用示例:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo {

	public static void main(String[] args) {
		
		Date d = new Date();
		System.out.println(d);
		
		//將模式封裝到SimpleDateformat對象中。
		SimpleDateFormat sdf = 
				new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
		
		//調用format方法讓模式格式化指定Date對象。
		String time = sdf.format(d);
		System.out.println("time="+time);
	}

}

Calendar:

單獨獲取日期和時間。抽象。

直接子類:

GregorianCalendar。

static Calendar getInstance()

使用默認時區和語言環境獲得一個日曆。

方法演示:

import java.util.Calendar;


public class CalenderDemo {

	public static void main(String[] args) 
	{
		Calendar c = Calendar.getInstance();
		
		//System.out.println(c);
		/*
		 * c對象返回的數據:
		 java.util.GregorianCalendar
		 [time=1428219641810,areFieldsSet=true,
		 areAllFieldsSet=true,lenient=true,
		 zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",
		 offset=28800000,dstSavings=0,useDaylight=false,
		 transitions=19,lastRule=null],firstDayOfWeek=1,
		 minimalDaysInFirstWeek=1,ERA=1,YEAR=2015,MONTH=3,
		 WEEK_OF_YEAR=15,WEEK_OF_MONTH=2,DAY_OF_MONTH=5,
		 DAY_OF_YEAR=95,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=1,
		 AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=40,SECOND=41,
		 MILLISECOND=810,ZONE_OFFSET=28800000,DST_OFFSET=0]
		 */
		System.out.println(c.get(Calendar.YEAR));
		c.set(2015,5,1);//設置時間
		
		c.add(Calendar.YEAR,4);//單獨增加日期或時間
		System.out.println(c.get(Calendar.YEAR));
	}
}

練習:

import java.util.Calendar;



/*
 兩個練習:
 1.獲取任意年的二月有多少天。
 	思路:  根據指定年設置一個時間就是
 		c.set(year,2,1)//某一年的3月1日。
 		c.add(Calenar.DAY_OF_MONTH,-1);//3月1日,往前推一天,就是2月的最後一天。
 	
 
 2.獲取昨天的現在這個時刻。
 	c.add(Calenar.DAY_OF_MONTH,-1);
 */


public class CalendarDemo2 {

	public static void main(String[] args) 
	{
		Calendar c = Calendar.getInstance();
		int year = 2012;
		c.set(year,2,1);
		c.add(Calendar.DAY_OF_MONTH,-1);
		System.out.println(c.get(Calendar.DAY_OF_MONTH));
		
		Calendar c1 = Calendar.getInstance();
		c1.add(Calendar.DAY_OF_MONTH, -1);
		//System.out.println(c1.get(Calendar.HOUR+"時"+Calendar.MINUTE+"分"
			//	+Calendar.SECOND+"秒"));
		System.out.println(c1.get(Calendar.HOUR)+"時");
		System.out.println(c1.get(Calendar.MINUTE)+"分");
		System.out.println(c1.get(Calendar.SECOND)+"秒");
	}

}

Math:

包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。

static double ceil(double a)

返回大於指定數據的最小整數。

static double floor(double a)

返回小於指定數據的最大整數。

static long round(double a ) 

返回最接近參數的long。

static int round (float a ) 

返回最接近參數的int。

static double pow(double a,double b)

返回第一個參數的第二個參數次冪的值。

static double random() //隨機數。

返回帶正號的double值,該值大於等於0.0且小於1.0。

Random:

隨機數類。

double  nextDouble()

返回下一個僞隨機數。

int nextInt(int n)

返回一個0到n的僞隨機整數。


import java.util.Random;
/*
 練習:
 	給定一個小數。
 	保留該小數的後兩位。
 */



public class MathDemo {

	public static void main(String[] args) 
	{
		double dou = 6.234555;
		double dounext = dou*100.0;
		int dounext1 = Math.round((float)dounext);
		double dou1 = (double)(dounext1*0.01);
		System.out.println(dou1);
	}
}

-----------android培訓java培訓、java學習型技術博客、期待與您交流!------------

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