日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java number string_java基础系列(一):Number,Character和String类及操作

發(fā)布時間:2023/12/9 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java number string_java基础系列(一):Number,Character和String类及操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章總結(jié)了Java中最基礎(chǔ)的類以及常用的方法,主要有:Number,Character,String。

1、Number類

在實際開發(fā)的過程中,常常會用到需要使用對象而不是內(nèi)置的數(shù)據(jù)類型的情形。所以,java語言為每個內(nèi)置數(shù)據(jù)類型都提供了對應(yīng)的包裝類。六種內(nèi)置數(shù)據(jù)類型:byte, short, int, long, float, double分別對應(yīng)Number抽象類的子類:Byte,Short,Integer,Long,Float,Double

裝箱:把基本類型用它們相應(yīng)的引用類型包裝起來,使其具有對象的性質(zhì)。例:Integer a = 1;

拆箱:將引用類型的對象簡化成內(nèi)置類型的數(shù)據(jù)。例:int b = a ;

(1).Number&Math類常用方法

1.XXValue():將Number對象轉(zhuǎn)換為相應(yīng)的類型

Double num= 1.5;int intNum =num.intValue();2.compareTO():同類型比較,小于參數(shù)返回-1,等于參數(shù)返回0,大于參數(shù)返回13.equals():返回boolen值4.valueOf():返回一個Number對象指定的內(nèi)置數(shù)據(jù)類型,參數(shù)可以是字符串,字符

Double dou= Double.valueOf('1') 返回49.0Double dou= Double.valueOf(“1”) 返回1.0

5.toString():轉(zhuǎn)換為字符串6.parseXXX():將字符串解析為Number對象

Integer a= Integer.parseInt("123");7.Math.random():返回一個0-1的隨機數(shù)

2、Character常用方法

1.isLetter()2.isDigit()3.isWhitespace()4.isUpperCase()5.isLowerCase()6.toUpperCase()7.toLowerCase()8.toString()1-7方法參數(shù)為操作的Character實列對象,由Character類調(diào)用;方法7由實例對象調(diào)用。

3、String類

String對象一旦創(chuàng)建就無法修改,如果對字符修改可以使用StringBuffer類或StringBuider類。StringBuilder類有速度優(yōu)勢,StringBuffer類是線程安全的。

(1)String常用方法

1.charAt():返回指定索引處的字符串2.compareTo():比較字符串,返回第一個不相等字符的ASCII差值,如果字符都相等,則返回字符串長度差值3.copyValueOf(char[],offset,count):參數(shù)是一個數(shù)組,返回的是一個String對象,將數(shù)組中的元素考到一個String對象中;getChars()方法正好與之相反,將特定位置的字符串,變?yōu)閿?shù)組。

String b= "aghvjhg";char[] a = new char[12];

b.getChars(0,4,a,0);a = [a,g,h,v,(int)0,....]

String c= String.copyValueOf(a,0,3);c = "agh"

4.endsWith(),startWith():判斷字符串是否以指定的字符串結(jié)尾或是開頭5.equals():判斷字符串是否相等6.getBytes():將字符串以指定字符集編碼為byte序列,將結(jié)果存儲到一個新的Byte數(shù)組中7.getChars():將字符串復(fù)制到指定的數(shù)組中8.indexOf():返回指定字符第一次出現(xiàn)的索引;lastIndexOf():從后向前查找9.length()10.matches():判斷字符串是否匹配給定的正則表達式11.reginMatches(int offset,String str,int offset,intlen)判斷指定區(qū)域的字符串是否相等12.replace(),replaceAll(),replaceFirst()后兩種方法參數(shù)可以是正則表達式13.split():切分字符串14.subString():返回子字符串15.trim():忽略前導和尾部空白16.toString()

(2)StringBuffer主要方法

1.增

append():在目標字符串后追加字符串

insert():將字符串插入到指定的位置2.刪

delete():刪除指定的字符串3.改

replace():替換字符串4.反轉(zhuǎn)

reverse():反轉(zhuǎn)字符串

(3)String,StringBuffer和StringBuilder的區(qū)別

String:字符串常量,字符串長度不可變。在java底層中,String是char數(shù)組構(gòu)成的,并且被聲明為final類型。

StringBuffer:字符串變量(Synchronized,即線程安全)。如果要頻繁對字符串內(nèi)容進行修改,出于效率考慮最好使用 StringBuffer,如果想轉(zhuǎn)成 String 類型,可以調(diào)用 StringBuffer 的 toString() 方法。Java.lang.StringBuffer 線程安全的可變字符序列。在任意時間點上它都包含某種特定的字符序列,但通過某些方法調(diào)用可以改變該序列的長度和內(nèi)容??蓪⒆址彌_區(qū)安全地用于多個線程。

StringBuilder:字符串變量(非線程安全)。在內(nèi)部 StringBuilder 對象被當作是一個包含字符序列的變長數(shù)組。

使用原則:

1.如果操作少量的數(shù)據(jù)用String

2.單線程操作大量數(shù)據(jù)用StringBuilder

3.多線程操作大量數(shù)據(jù)用StringBuffer

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的java number string_java基础系列(一):Number,Character和String类及操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。