常用類

常用類包括:

Object 饵沧、String 锨络、StringBuffer、StringBuilder捷泞、StringUtils足删、
System、Runtime 锁右、Math 、Date讶泰、Calendar咏瑟、File、Random ...

1.Object

Class Object是類Object結(jié)構(gòu)的根痪署。 每個(gè)班都有Object作為超類码泞。 所有對(duì)象(包括數(shù)組)都實(shí)現(xiàn)了這個(gè)類的方法。

1.equals():比較兩個(gè)對(duì)象是否相等

2.getClass():獲取任意對(duì)象運(yùn)行時(shí)的所屬字節(jié)碼文件對(duì)象

3.hashCode():返回對(duì)象的哈希碼值

4.toString():將對(duì)象變成字符串 默認(rèn)返回的格式: 類名@哈希值 = getClass().getName() + '@' + Integer.toHexString(hashCode()) 為了對(duì)象對(duì)應(yīng)的字符串內(nèi)容有意義 可以通過(guò)復(fù)寫(xiě) 建立該類對(duì)象自己特有的字符串表現(xiàn)形式

5.finalize():當(dāng)垃圾收集確定不再有對(duì)該對(duì)象的引用時(shí)狼犯,垃圾收集器在對(duì)象上調(diào)用該對(duì)象

6.notify():喚醒正在睡眠的線程

7.notifyAll():喚醒所有睡眠的線程

8.wait():等待線程

2.String

String類代表字符串余寥。 Java程序中的所有字符串文字(例如"abc" )都被實(shí)現(xiàn)為此類的實(shí)例。

字符串不變; 它們的值在創(chuàng)建后不能被更改悯森。 字符串緩沖區(qū)支持可變字符串宋舷。 因?yàn)镾tring對(duì)象是不可變的,它們可以被共享

3.StringBuffer瓢姻、StringBuilder

StringBuffer和StringBuilder都是可變字符串祝蝠,區(qū)別在于StringBuffer是線程安全的而StringBuilder是不安全的但是效率比StringBuffer要高

4.StringUtils

StringUtils是操作String的工具類具體方法:

1.abbreviate():縮寫(xiě)一段文字

StringUtils.abbreviate("abcdefghijklmno", -1, 10) = "abcdefg..."

2.isBlank()、isEmpty():判斷是否為空
區(qū)別isBlank 如果當(dāng)前文字中全是空格或者是null 返回true 如果里面存在文字返回flase。isEmpty如果存在多個(gè)空格返回flase

        String str1 = "   ";
        //true
        boolean blank = StringUtils.isBlank(str1);
        //false
        boolean empty = StringUtils.isEmpty(str1);

3.trim()绎狭、trimToEmpty()细溅、stripToNull():

去除空格


4.join():用于關(guān)聯(lián)列表String

 List<String> strings = new ArrayList<>();
    strings.add("1");
    strings.add("2");
    strings.add("3");
    //結(jié)果1-2-3
    System.out.println(StringUtils.join(strings,"-"));


5.System(系統(tǒng)類)

System類包含幾個(gè)有用的類字段和方法。 它不能被實(shí)例化儡嘶。
System類提供的System包括標(biāo)準(zhǔn)輸入喇聊,標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出流; 訪問(wèn)外部定義的屬性和環(huán)境變量; 一種加載文件和庫(kù)的方法; 以及用于快速?gòu)?fù)制陣列的一部分的實(shí)用方法。

1.gc(): 通知系統(tǒng)回收垃圾

2.exit():終止線程
3.currentTimeMillis():獲得當(dāng)前系統(tǒng)毫秒值
4.in蹦狂、out誓篱、error() 用于打印輸出

6.Runtime(運(yùn)行時(shí)環(huán)境類)

java.lang.Runtime
類中沒(méi)有構(gòu)造方法 不能創(chuàng)建對(duì)象
但是有非靜態(tài)方法 說(shuō)明該類中應(yīng)該定義好了對(duì)象 并可以通過(guò)一個(gè)static方法獲取這個(gè)對(duì)象 用這個(gè)對(duì)象來(lái)調(diào)用非靜態(tài)方法 這個(gè)方法就是 static Runtime getRuntime(); (單例設(shè)計(jì)模式)

  Runtime runtime = Runtime.getRuntime();
        //打開(kāi)記事本
        runtime.exec("C:\\Windows\\notepad.exe");
        //虛擬機(jī)最大存儲(chǔ)空間
        runtime.maxMemory();
        //虛擬機(jī)空閑存儲(chǔ)空間大小
        runtime.freeMemory();
        //虛擬機(jī)內(nèi)存總量
        runtime.totalMemory();

7.Math(數(shù)學(xué)算數(shù)類)

        //求絕對(duì)值
        Math.abs(10.1);
        //向上取整
        Math.ceil(10.6);
        //向下取整
        Math.floor(10.4);
        //最大值
        Math.max(2, 5);
        //最小值
        Math.min(1, 7);
        //隨機(jī)數(shù)
        Math.random();

8.Date(時(shí)間類)

1.after():測(cè)試此日期是否在指定日期之后。

2.before():測(cè)試此日期是否在指定日期之前鸥咖。

3.getTime():獲得當(dāng)前時(shí)間毫秒值

4.setTime():設(shè)置毫秒值

9.Calendar(日歷類)

從JDK1.1版本開(kāi)始燕鸽,在處理日期和時(shí)間時(shí),系統(tǒng)推薦使用Calendar類進(jìn)行實(shí)現(xiàn)(Date的一些方法都過(guò)時(shí)了)啼辣。在設(shè)計(jì)上啊研,Calendar類的功能要比Date類強(qiáng)大很多,而且在實(shí)現(xiàn)方式上也比Date類要復(fù)雜一些

1.add():根據(jù)日歷的規(guī)則鸥拧,將指定的時(shí)間量添加或減去給定的日歷字段

//當(dāng)前時(shí)間是2019-04-20
Calendar cal = Calendar.getInstance();
 cal.add(Calendar.DATE,-1);
//獲得昨天的時(shí)間是  2019-04-19
 System.out.println(SIMPLE_DATE_FORMAT.format(cal.getTime()));

2.set():設(shè)置日歷字段中的值

//當(dāng)前時(shí)間是2019-04-20
Calendar cal = Calendar.getInstance();
//設(shè)置月份為11 月 MONTH 0~11
cal.set(Calendar.MONTH,10);
//設(shè)置時(shí)間為2019-11-11
cal.set(2019,10,11);



3.get():獲得指定的年月日時(shí)分秒

 //當(dāng)前時(shí)間是2019-04-20
 Calendar cal = Calendar.getInstance();
//獲得年
cal.get(Calendar.YEAR);
//獲得月
cal.get(Calendar.MARCH);
//獲得天
cal.get(Calendar.DATE);
//獲得小時(shí)
cal.get(Calendar.HOUR);



4.getTime():轉(zhuǎn)換成date對(duì)象

5.setTime():設(shè)置當(dāng)前時(shí)間

6.getMaximum()党远、getActualMaximum():getActualMaximum 返回實(shí)際的最大數(shù)值,getMaximum 返回的是可能的最大數(shù)值富弦。

//當(dāng)前時(shí)間是2019-04-20
Calendar cal = Calendar.getInstance();
//獲得有可能的最大值 31
cal.getMaximum(Calendar.DATE);
//獲得當(dāng)月的最大天數(shù) 30
cal.getActualMaximum(Calendar.DATE);

練習(xí)

//當(dāng)前時(shí)間是2019-04-20
        Calendar cal = Calendar.getInstance();
        //獲得后10天
        /*for (int i = 0; i < 12; i++) {
            cal.add(Calendar.DATE,+1);
            System.out.println(SIMPLE_DATE_FORMAT.format(cal.getTime()));
        }*/
        //獲得當(dāng)月最大天數(shù)
        int actualMaximum = cal.getActualMaximum(Calendar.DATE);
        System.out.println(actualMaximum);
        //設(shè)置日歷當(dāng)月的從第一個(gè)月開(kāi)始
        cal.set(Calendar.DATE,0);
        for (int i = 1; i <= actualMaximum; i++) {
            cal.add(Calendar.DATE,+1);
            System.out.println(SIMPLE_DATE_FORMAT.format(cal.getTime()));
        }

10.Random(隨機(jī)數(shù))


 Random random = new Random();
        //隨機(jī)Double
        random.nextDouble();
        //隨機(jī)int
        random.nextInt();
        //隨機(jī)long
        random.nextLong();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沟娱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子腕柜,更是在濱河造成了極大的恐慌济似,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盏缤,死亡現(xiàn)場(chǎng)離奇詭異砰蠢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)唉铜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)台舱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人潭流,你說(shuō)我怎么就攤上這事竞惋。” “怎么了灰嫉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵拆宛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我熬甫,道長(zhǎng)胰挑,這世上最難降的妖魔是什么蔓罚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮瞻颂,結(jié)果婚禮上豺谈,老公的妹妹穿的比我還像新娘。我一直安慰自己贡这,他們只是感情好茬末,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著盖矫,像睡著了一般丽惭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辈双,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天责掏,我揣著相機(jī)與錄音,去河邊找鬼湃望。 笑死换衬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的证芭。 我是一名探鬼主播瞳浦,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼废士!你這毒婦竟也來(lái)了叫潦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤官硝,失蹤者是張志新(化名)和其女友劉穎矗蕊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體氢架,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拔妥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了达箍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铺厨,死狀恐怖缎玫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情解滓,我是刑警寧澤赃磨,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站洼裤,受9級(jí)特大地震影響邻辉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一值骇、第九天 我趴在偏房一處隱蔽的房頂上張望莹菱。 院中可真熱鬧,春花似錦吱瘩、人聲如沸道伟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蜜徽。三九已至,卻和暖如春票摇,著一層夾襖步出監(jiān)牢的瞬間拘鞋,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工矢门, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盆色,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓颅和,卻偏偏與公主長(zhǎng)得像傅事,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峡扩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容