java number string_java基础系列(一):Number,Character和String类及操作
這篇文章總結(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():忽略前導(dǎo)和尾部空白16.toString()
(2)StringBuffer主要方法
1.增
append():在目標(biāo)字符串后追加字符串
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 對象被當(dāng)作是一個包含字符序列的變長數(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)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: ppt设置外观样式_ppt设置图片样式_
- 下一篇: 02 jmeter 简单发送http请求
