簡(jiǎn)單介紹一些Java中經(jīng)常用到的幾個(gè)類,可以算是工具類了吧~
1??System類
- System代表系統(tǒng)澜驮,系統(tǒng)級(jí)的很多屬性和控制方法都放置在該類的內(nèi)部。該類位于java.lang包
- 該類的構(gòu)造器是private的卦绣,無(wú)法創(chuàng)建該類的對(duì)象飞蚓,也就是無(wú)法實(shí)例化該類。其內(nèi)部的成員變量和成員方法都是static的溅漾,所以可以很方便的進(jìn)行調(diào)用
- 成員變量
System類內(nèi)部包含in著榴、out、err三個(gè)成員變量缝龄,分別代表標(biāo)準(zhǔn)輸入輸出流(鍵盤(pán)輸入)挂谍、標(biāo)準(zhǔn)輸出流(顯示器)和標(biāo)準(zhǔn)錯(cuò)誤輸出流(顯示器) - 成員方法(常用的兩個(gè))
native long currentTimeMillis()
:返回當(dāng)前的計(jì)算機(jī)時(shí)間口叙,時(shí)間的表達(dá)格式為當(dāng)前計(jì)算機(jī)時(shí)間和GMT(格林威治)時(shí)間190-1-1 00:00:00所差的毫秒數(shù)
void exit(int status)
:該方法的作用是退出程序。其中status的值為0表示正常退出俺亮,非0表示異常退出疟呐。使用該方法可以在圖形界面編程中實(shí)現(xiàn)程序的退出功能等。 -
void gc()
:請(qǐng)求系統(tǒng)進(jìn)行垃圾回收本讥。至于系統(tǒng)是否立刻回收鲁冯,則取決于系統(tǒng)中垃圾回收算法的實(shí)現(xiàn)以及系統(tǒng)執(zhí)行時(shí)的情況。 -
String getProperty(String key)
:該方法獲取系統(tǒng)中屬性名為key的屬性對(duì)應(yīng)的值撞芍,常見(jiàn)的屬性名以及屬性的作用如下表所示
屬性名 | 屬性說(shuō)明 |
---|---|
java-version | java運(yùn)行時(shí)的環(huán)境版本 |
java.home | java的安裝目錄 |
os.name | 操作系統(tǒng)的名稱 |
os.version | 操作系統(tǒng)的版本 |
user.name | 用戶的名稱 |
user.home | 用戶的主目錄 |
user.dir | 用戶的當(dāng)前工作目錄 |
2??Math類
java.lang.Math提供了一系列靜態(tài)方法用于科學(xué)計(jì)算序无,其方法的參數(shù)和返回值類型一般為double
- abs 絕對(duì)值
- acos,asin米罚,atan丈探,cos碗降,sin塘秦,tan 三角函數(shù)
- sqrt 平方根
- pow(double a,double b) a的b次冪
- log 自然對(duì)數(shù)
- exp e為低指數(shù)
- max(double a,double b)
- random() 返回0.0到1.0的隨機(jī)數(shù)
- long round(double a) double轉(zhuǎn)為long型,四舍五入
- toDegrees(double angrad) 弧度變?yōu)榻嵌?/li>
- toRadians(double angrad) 角度變?yōu)榛《?/li>
3??BigInteger類
java.math包的BigInteger可以表示不可變的任意精度的整數(shù)爪幻。BigInteger提供了所有java的基本整數(shù)操作符的對(duì)應(yīng)物须误,并提供java.lang.Math的所有相關(guān)方法,另外還提供了一下運(yùn)算:模運(yùn)算奶甘、GCD運(yùn)算臭家、質(zhì)數(shù)測(cè)試方淤、素?cái)?shù)生成、位操作以及一些其他操作
- 構(gòu)造器
BigInteger(String val):根據(jù)字符串構(gòu)建BigInteger對(duì)象 - 相關(guān)方法
加減乘除等基本操作需要調(diào)用方法來(lái)執(zhí)行你踩,請(qǐng)查看API
4??BigDecimal類
一般的Float類和Double類可以用來(lái)做科學(xué)計(jì)算或工程計(jì)算邑蒋,但在商業(yè)計(jì)算中,要求數(shù)字精度比較高钱慢,故用到j(luò)ava.math.BigDecimal類卿堂。BigDecimal支持不可變的懒棉、任意精度的有符號(hào)十進(jìn)制定點(diǎn)數(shù)
- 構(gòu)造器
public BigDecimal(double val)
public BigDecimal(String val)
- 常用方法
public BigDecimal add(BigDecimal a)
public BigDecimal subtract(BigDecimal a)
public BigDecimal multiply(BigDecimal a)
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
scale表示精度策严,roundingMode表示采用什么樣的方式進(jìn)位妻导,例如BigDecimal.ROUND_HALF_UP