這篇文章總結了Java中最基礎的類以及常用的方法,主要有:Number,Character,String。
1、Number類
在實際開發的過程中,常常會用到需要使用對象而不是內置的數據類型的情形。所以,java語言為每個內置數據類型都提供了對應的包裝類。六種內置數據類型:byte, short, int, long, float, double分別對應Number抽象類的子類:Byte,Short,Integer,Long,Float,Double
裝箱:把基本類型用它們相應的引用類型包裝起來,使其具有對象的性質。例:Integer a = 1;
拆箱:將引用類型的對象簡化成內置類型的數據。例:int b = a ;
(1).Number&Math類常用方法
1.XXValue():將Number對象轉換為相應的類型
Double num= 1.5;int intNum =num.intValue();2.compareTO():同類型比較,小于參數返回-1,等于參數返回0,大于參數返回13.equals():返回boolen值4.valueOf():返回一個Number對象指定的內置數據類型,參數可以是字符串,字符
Double dou= Double.valueOf('1') 返回49.0Double dou= Double.valueOf(“1”) 返回1.0
5.toString():轉換為字符串6.parseXXX():將字符串解析為Number對象
Integer a= Integer.parseInt("123");7.Math.random():返回一個0-1的隨機數
2、Character常用方法
1.isLetter()2.isDigit()3.isWhitespace()4.isUpperCase()5.isLowerCase()6.toUpperCase()7.toLowerCase()8.toString()1-7方法參數為操作的Character實列對象,由Character類調用;方法7由實例對象調用。
3、String類
String對象一旦創建就無法修改,如果對字符修改可以使用StringBuffer類或StringBuider類。StringBuilder類有速度優勢,StringBuffer類是線程安全的。
(1)String常用方法
1.charAt():返回指定索引處的字符串2.compareTo():比較字符串,返回第一個不相等字符的ASCII差值,如果字符都相等,則返回字符串長度差值3.copyValueOf(char[],offset,count):參數是一個數組,返回的是一個String對象,將數組中的元素考到一個String對象中;getChars()方法正好與之相反,將特定位置的字符串,變為數組。
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():判斷字符串是否以指定的字符串結尾或是開頭5.equals():判斷字符串是否相等6.getBytes():將字符串以指定字符集編碼為byte序列,將結果存儲到一個新的Byte數組中7.getChars():將字符串復制到指定的數組中8.indexOf():返回指定字符第一次出現的索引;lastIndexOf():從后向前查找9.length()10.matches():判斷字符串是否匹配給定的正則表達式11.reginMatches(int offset,String str,int offset,intlen)判斷指定區域的字符串是否相等12.replace(),replaceAll(),replaceFirst()后兩種方法參數可以是正則表達式13.split():切分字符串14.subString():返回子字符串15.trim():忽略前導和尾部空白16.toString()
(2)StringBuffer主要方法
1.增
append():在目標字符串后追加字符串
insert():將字符串插入到指定的位置2.刪
delete():刪除指定的字符串3.改
replace():替換字符串4.反轉
reverse():反轉字符串
(3)String,StringBuffer和StringBuilder的區別
String:字符串常量,字符串長度不可變。在java底層中,String是char數組構成的,并且被聲明為final類型。
StringBuffer:字符串變量(Synchronized,即線程安全)。如果要頻繁對字符串內容進行修改,出于效率考慮最好使用 StringBuffer,如果想轉成 String 類型,可以調用 StringBuffer 的 toString() 方法。Java.lang.StringBuffer 線程安全的可變字符序列。在任意時間點上它都包含某種特定的字符序列,但通過某些方法調用可以改變該序列的長度和內容。可將字符串緩沖區安全地用于多個線程。
StringBuilder:字符串變量(非線程安全)。在內部 StringBuilder 對象被當作是一個包含字符序列的變長數組。
使用原則:
1.如果操作少量的數據用String
2.單線程操作大量數據用StringBuilder
3.多線程操作大量數據用StringBuffer