System類
System類代表系統(tǒng),系統(tǒng)級的很多屬性和控制方法都放置在該類的內(nèi)部,位于java.lang 包。
該類的構(gòu)造器是private的漩绵,所以無法創(chuàng)建該類的對象贱案,即無法實(shí)例化該類肛炮,其內(nèi)部成員變量和成員方法都是static的,可以方便的調(diào)用宝踪。
成員變量:
包含in侨糟,out和err。
成員方法:
native long currentTimeMillis():當(dāng)前時間和GMT時間1970年1月1日0時0分0秒相差的毫秒數(shù)
void exit(int status):status=0代表正常退出瘩燥,非0代表異常退出秕重。可用于在圖形界面編程中實(shí)現(xiàn)程序的退出功能厉膀。
String getProperty(String key)
代碼示例:
@Test
public void testSystem(){
????String javaVersion = System.getProperty("java.version");
????System.out.println("java version: " + javaVersion);
????String javaHome = System.getProperty("java.home");
????System.out.println("java home: " + javaHome);
????String osName = System.getProperty("os.name");
????System.out.println("os name: " + osName);
????String osVersion = System.getProperty("os.version");
????System.out.println("os version: " + osVersion);
????String userName = System.getProperty("user.name");
????System.out.println("user name: " + userName);
????String userHome = System.getProperty("user.home");
????System.out.println("user home: " + userHome);
????String userDir = System.getProperty("user.dir");
????System.out.println("user dir: " + userDir);
}
Math類
用于做科學(xué)計(jì)算溶耘,都是靜態(tài)方法,也不需要實(shí)例化服鹅,直接帶參數(shù)用就行
BigInteger類
表示不可變的任意精讀的整數(shù)
BigDecimal類
適用于對精讀比較高的場景凳兵,支持不可變的,任意精讀的有符號的十進(jìn)制定點(diǎn)數(shù)
@Test
public void testBig(){
????BigInteger bi =new BigInteger("12333333333333333333333333333333333334");
????BigDecimal bd =new BigDecimal("1222.1222");
????BigDecimal bd2 =new BigDecimal("12");
????System.out.println(bi);//12333333333333333333333333333333333334
? ? System.out.println(bd.divide(bd2, BigDecimal.ROUND_HALF_UP));//101.8435
? ? System.out.println(bd.divide(bd2,15,BigDecimal.ROUND_HALF_UP));//101.843516666666667
}