-----------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);
}
}