java基礎--->其他類


第一節 System類

一、功能定義

1、System類是描述系統一些信息的類,不可以實例化,也無構造函數。

2、System類中的方法和屬性都是靜態的。用於描述系統的一些信息。

二、重要方法

1.獲取系統的屬性信息

properties System.getProperties();

1)Properties是HashTable的子類,也就是Map集合的一個子類對象。

2)可以通過map的方法取出該集合中的元素。

3)該集合中存儲的都是字符串,沒有定義泛型。

import java.util.*;
class  SystemDemo
{
	public static void main(String[] args) 
	{		
		Properties prop=System.getProperties();
		for(Object obj: prop.keySet())
		{
			String value=(String)prop.get(obj);
			System.out.println(obj+"::"+value);
		}

	}
}

2.獲取指定屬性信息

String System.getProperty(String key);

3.在系統內定義特定信息

void System.setProperty(String key,String value);
4.在jvm啓動的過程中,動態加載一些系統屬性信息

java -D<name>=<value> 文件.class

第二節 Runtime類

一、功能定義

1.每個應用程序都有一個Runtime類實例,使應用程序能夠與其運行的環境相連接,並且應用程序不能創建自己的Runtime實例。

2.該類不存在構造函數,而且裏面有非靜態方法,說明該類提供了方法獲取本類對象,而且該方法是靜態的,返回值類型爲本類類型。

3.該類使用了單例設計模式。

二、重要方法

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

Process exec(String command);

class  RuntimeDemo
{
	public static void main(String[] args) throws Exception
	{
		Runtime r=Runtime.getRuntime();
		r.exec("c:\\winmine.exe");//有可能出現異常
	}
}

2.獲取本類對象

static Runtime getRuntime() ;

3.使用Process對象中的destory方法可以將Process進程殺死

void destory()

4.exec方法還可以用指定的程序打開指定的文件

Runtime r=Runtime.getRuntime();
r.exec("notepad.exe SystemDemo.java");

第三節 Date類

一、功能定義
類 Date允許把日期解釋爲年、月、日、小時、分鐘和秒值。它也允許格式化和解析日期字符串。不過,這些函數的 API 不易於實現國際化。
從 JDK 1.1 開始,應該使用 Calendar 類實現日期和時間字段之間轉換,使用 DateFormat 類來格式化和解析日期字符串。
二、重要方法
Date<—DateFormat<—SimpleDateFormat(在java.text包中)
1.SimpleDateFormat構造方法
SimpleDateFormat(String pattern)——>pattern表示日起和事件模式(參見jdk幫助文檔——SimpleDateFormat類)
import java.util.*;
import java.text.*;
class DateDemo
{
	public static void main(String[] args) 
	{
		Date d=new Date();
		System.out.println(d);
		SimpleDateFormat d1=new SimpleDateFormat("yyyy年MM月dd日");
		String time=d1.format(d);
		System.out.println("time:"+time);
	}
}

第四節 Calendar類

一、功能定義
Calendar 類是一個抽象類,它爲特定瞬間與一組諸如 YEARMONTHDAY_OF_MONTHHOUR日曆字段之間的轉換提供了一些方法,併爲操作日曆字段(例如獲得下星期的日期)提供了一些方法。詳情參加JDK幫助文檔。

二、重要方法
1.使用默認時區和語言環境獲得一個日曆。
static Calendar getInstance()
2.返回給定日曆字段的值。
int get(int field)
        Calendar ca=Calendar.getInstance();
	sop(ca.get(Calendar.YEAR)+"年"+ca.get(Calendar.MONTH)+"月"+ca.get(Calendar.DAY_OF_MONTH)+"日");
3. 設置日曆字段 YEARMONTHDAY_OF_MONTH 的值。
void set(int year, int month, int date)
	Calendar ca=Calendar.getInstance();
	ca.set(2012,2,12)
其中,2代表3月(因爲月份從0開始計數)。
4.根據日曆的規則,爲給定的日曆字段添加或減去指定的時間量。
abstract void add(int field,int amount)
	Calendar ca=Calendar.getInstance();
	ca.add(Calendar.YEAR,3)//還可以減,比如-1

第五節 Math類

一、功能定義

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

二、重要方法
1.返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數。
static double ceil(doule a)
如12.34會返回13.0,16返回17,-16.34返回-16,即返回大於指定數據的最小整數

2.返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。
static double floor(double a) 返回小於指定數據的最大整數

3.返回最接近參數的 long
static long round(long a) 四捨五入

4.返回第一個參數的第二個參數次冪的值。
static double pow(double a, double b)

5.***返回帶正號的 double 值,該值大於等於0.0 且小於1.0
static double random() 返回一個隨機數(是一個僞隨機數,是由算法生成的)
與 new java.util.Random 表達相同








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