java——常用類

日期

Date:

Date da1 = new Date(); //當(dāng)前時(shí)間

Date da2 = new Date(System.currentTimeMillis()+100); //當(dāng)前時(shí)間后100ms

boolean after(Date when) //判斷該日期是否在指定日期之后

boolean before(Date when) //判斷該日期是否在指定日期之前

long getTime();? //獲取時(shí)間

void setTime() //設(shè)置該對(duì)象時(shí)間


Calendar:? 是抽象類蕴坪,代替Date坷虑,是所有日歷類的模板兜材,提供了GregorianCalendar子類桩引,創(chuàng)建返回該子類實(shí)例

? Calendar calendar = Calendar.getInstance();

? void add(int field,int amount) //為給定的日歷字段或減去指定的時(shí)間量

? int get(int field)? //獲取指定日歷字段的值

? int getActualMaximum(int field)? //返回給定字段的最大值请梢,如月诱担,最大值11

? int getActualMinimum(int field)? //返回給定字段的最小值鸡号,如月,最小值0

? void roll(int field,int amount)? //和add()類似,區(qū)別是不會(huì)進(jìn)位

? void set(int field,int value)? //給定字段設(shè)值赔癌,延遲修改诞外,在下次調(diào)用獲取時(shí)間方法

? //或時(shí)間加減方法時(shí)才計(jì)算

? void set(int year,int month,int date)? 設(shè)置年月日三個(gè)字段值

? void set(int year,int month,int date,int hourOFDay,int minute,int second)

? //設(shè)置年月日時(shí)分秒值

? setlenient(false);? //關(guān)閉兼容性,? 設(shè)置不合法數(shù)據(jù)會(huì)報(bào)錯(cuò)灾票。


DateFormat: 抽象類 ,轉(zhuǎn)換的格式是固定的

DateFormat df = DateFormat.getInstance();

DateFormat df = DateFormat.getInstance();

Date d = new Date();

String time = df.format(d);

df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);

time = df.format(d);

Date d = df.parse(time);

SimpleDateFormat: DateFormat子類,支持自定義格式模式

SimpleDateFormat sdf = new SimpleDateFormat();

sdf.applyPattern("yyyy/mm/dd");

String time = sdf.format(new Date);

Date d = sdf.parse(time);

//yMdHms:年月日時(shí)分秒

隨機(jī)數(shù)

Random: Random類用于生產(chǎn)一個(gè)偽隨機(jī)數(shù)(通過相同的種子,產(chǎn)生的隨機(jī)數(shù)是相同的)峡谊。

Random ran = new Random();

public Random():使用默認(rèn)的種子(以當(dāng)前系統(tǒng)時(shí)間作為種子)。

public Random(long seed):根據(jù)指定的種子刊苍。

ran.nextBoolean();

ran.nextDouble();

ran.nextInt();

ran.nextInt(10);

ThreadLocalRandom: Java7,是Random類的子類靖苇,是線程安全的

因構(gòu)造器是默認(rèn)權(quán)限,要通過ThreadLocalRandom.current()返回當(dāng)前類對(duì)象

ThreadLocalRandom random = ThreadLocalRandom.current();

random.nextInt(34,179);//生產(chǎn)(34,179)之間的隨機(jī)數(shù)

UUID: 通用惟一識(shí)別:Universally Unique Identifier班缰; 在一臺(tái)機(jī)器上生成的數(shù)字,

? ? ? 它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的悼枢。UUID是一個(gè)128位長(zhǎng)的數(shù)字埠忘,一般用16進(jìn)制表示。算法的核心思想是結(jié)合機(jī)器的網(wǎng)卡馒索、當(dāng)?shù)貢r(shí)間莹妒、一個(gè)隨即數(shù)來(lái)生成UUID.

? ? ? 我們一般用來(lái)表示:隨機(jī)的唯一的字符串.

String uuid = UUID.randomUUID().toString();

字符串

CharSequence接口

實(shí)現(xiàn)類:String,StringBuffer,StringBuilder,CharBuffer,Segment

String:

String的創(chuàng)建和轉(zhuǎn)換:

byte[] getBytes():把字符串轉(zhuǎn)換為byte數(shù)組

char[] toCharArray():把字符串轉(zhuǎn)換為char數(shù)組

String(byte[] bytes):把byte數(shù)組轉(zhuǎn)換為字符串

String(char[] value):把char數(shù)組轉(zhuǎn)換為字符串

獲取字符串信息

int length() 返回此字符串的長(zhǎng)度

char charAt(int index) 返回指定索引處的 char 值

int indexOf(String str)返回指定子字符串在此字符串中第一次出現(xiàn)處的索引。

int lastIndexOf(String str)返回指定子字符串在此字符串中最右邊出現(xiàn)處的索引

int indexOf(int ch);//

int lastIndexOf(int ch);//

字符串比較判斷

boolean equals(Object anObject) //比較绰上。

boolean equalsIgnoreCase(String anotherString) //比較不考慮大小寫

boolean contentEquals(StringBuilder cs) //內(nèi)容比較

String concat(String str);//連接字符串

boolean startsWith(String prefix);

boolean startsWith(String prefix,int toffset);//從toffset位置起是否以prefix開始

String replace(char oldChar,char newChar);//替換

String substring(int beginIndex);

String substring(int beginIndex,int endIndex);

static String valueOf(X x);//基本類型轉(zhuǎn)換成字符串

字符串大小寫轉(zhuǎn)換

String toUpperCase()? 把當(dāng)前字符串轉(zhuǎn)換為大寫(誰(shuí)調(diào)用該方法,誰(shuí)就是當(dāng)前字符)

String toLowerCase()? 把當(dāng)前字符串轉(zhuǎn)換為小寫

StringBuffer:

????方法與String相同;

StringBuilder:

????方法與String相同;

注意:Sting是不可變的,每次內(nèi)容改變都會(huì)在內(nèi)存中創(chuàng)建新的對(duì)象,做字符串拼接,性能極低.

拼接字符串要使用StringBuffer/StringBuilder,不要使用String.

StringBuffer和StringBuilde區(qū)別(建議使用StringBuilder):

? StringBuffer和StringBuilder都表示可變的字符串,功能方法都是相同的.

? 唯一的區(qū)別:

? StringBuffer:? StringBuffer中的方法都使用了synchronized修飾符,

? 表示同步的,在多線程并發(fā)的時(shí)候可以保證線程安全,保證線程安全的時(shí)候,性能(速度)較低.

? StringBuilder:StringBuilder中的方法都沒有使用了synchronized修飾符,不安全,但是性能較高.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子想括,更是在濱河造成了極大的恐慌,老刑警劉巖迷扇,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爽哎,居然都是意外死亡蜓席,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門课锌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)厨内,“玉大人,你說(shuō)我怎么就攤上這事渺贤〕福” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵志鞍,是天一觀的道長(zhǎng)瞭亮。 經(jīng)常有香客問我,道長(zhǎng)述雾,這世上最難降的妖魔是什么街州? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮玻孟,結(jié)果婚禮上唆缴,老公的妹妹穿的比我還像新娘。我一直安慰自己黍翎,他們只是感情好面徽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匣掸,像睡著了一般趟紊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碰酝,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天霎匈,我揣著相機(jī)與錄音,去河邊找鬼送爸。 笑死铛嘱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袭厂。 我是一名探鬼主播墨吓,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纹磺!你這毒婦竟也來(lái)了帖烘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤橄杨,失蹤者是張志新(化名)和其女友劉穎秘症,沒想到半個(gè)月后照卦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡历极,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年窄瘟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趟卸。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蹄葱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锄列,到底是詐尸還是另有隱情图云,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布邻邮,位于F島的核電站竣况,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏筒严。R本人自食惡果不足惜丹泉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸭蛙。 院中可真熱鬧摹恨,春花似錦、人聲如沸娶视。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肪获。三九已至寝凌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間孝赫,已是汗流浹背较木。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留青柄,地道東北人劫映。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刹前,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雌桑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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

  • 目錄 API概述 Object Scanner String構(gòu)造方法判斷功能獲取功能轉(zhuǎn)換功能其他功能 String...
    灝喆閱讀 115評(píng)論 0 1
  • 1.Object 是所有類的基類 public String toString() 在打印輸出類或者字符串連接時(shí)會(huì)...
    dawsonenjoy閱讀 625評(píng)論 0 1
  • 包裝類 包裝類是把八大基本數(shù)據(jù)類型封裝到一個(gè)類中喇喉,并提供屬性和方法。 是為了更方便的操作基本數(shù)據(jù)類型校坑,而不是取代基...
    什么時(shí)候養(yǎng)貓閱讀 345評(píng)論 0 0
  • String類 表示的是不可變的字符串對(duì)象拣技! 使用的方法所產(chǎn)生的字符串返回值千诬,都是新的字符串對(duì)象。 本...
    知止9527閱讀 188評(píng)論 0 2
  • 如果生命是一條孤獨(dú)的河流膏斤,誰(shuí)會(huì)是你靈魂的擺渡人徐绑? 每個(gè)人都需要擺渡人,每個(gè)人都期盼自己的擺渡人莫辨,能早早到來(lái)傲茄,好幫助...
    Rainbow小雪閱讀 179評(píng)論 1 1