您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java中有哪些自帶的常用類,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
String類:構造字符串對象
常量對象:字符串常量對象是用雙引號括起的字符序列。 例如:"hello"、"96.97"、"boy"等。
字符串的字符使用Unicode字符編碼,一個字符占兩個字節
String類較常用構造方法:
String s1 = new String();
String s2 = new String(String original);
String s3 = new String(char[] a);
String s4 = new String(char[] a,int startIndex,int count)
String是一個final類,代表不可變的字符序列.字符串是不可變的。一個字符串對象一旦被配置,其內容是不可變的。
判斷:
String s1 = "猿小猴子";
String s2 = "java";
String s4 = "java";
String s3 = new String("java");
System.out.println(s2 == s3);
System.out.println(s2 == s4);
System.out.println(s2.equals(s3));
String s5 = "猿小猴子java";
String s6 = (s1 + s2).intern();
System.out.println(s5 == s6);
System.out.println(s5.equals(s6));
public int length() public char charAt(int index) public boolean equals(Object anObject) public int compareTo(String anotherString) public int indexOf(String s) public int indexOf(String s ,int startpoint) public int lastIndexOf(String s) public int lastIndexOf(String s ,int startpoint) public boolean startsWith(String prefix) public boolean endsWith(String suffix) public boolean regionMatches(int firstStart,String other,int otherStart ,int length)
public String substring(int startpoint) public String substring(int start,int end) pubic String replace(char oldChar,char newChar) public String replaceAll(String old,String new) public String trim() public String concat(String str) public String[] split(String regex) // 根據給定正則表達式的匹配拆分此字符串。
字符串轉換為基本數據類型
Integer包裝類的public static int parseInt(String s):可以將由“數字”字符組成的字符串轉換為整型。類似地,使用java.lang包中的Byte、Short、Long、Float、Double類調相應的類方法可以將由“數字”字符組成的字符串,轉化為相應的基本數據類型。
基本數據類型轉換為字符串
調用String類的public String valueOf(int n)可將int型轉換為字符串;相應的valueOf(byte b)、valueOf(long l)、valueOf(float f)、valueOf(double d)、valueOf(boolean b)可由參數的相應類到字符串的轉換
字符串與字符數組
String 類的構造方法:String(char[]) 和 String(char[],int offset,int length) 分別用字符數組中的全部字符和部分字符創建字符串對象
String類提供了將字符串存放到數組中的方法:
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字符串中的全部字符存放在一個字符數組中的方法:
public char[] toCharArray()
字符串與字節數組
String(byte[])用指定的字節數組構造一個字符串對象。String(byte[],int offset,int length) 用指定的字節數組的一部分,即從數組起始位置offset開始取length個字節構造一個字符串對象。
public byte[] getBytes() 方法使用平臺默認的字符編碼,將當前字符串轉化為一個字節數組。
public byte[] getBytes(String charsetName) 使用參數指定字符編碼,將當前字符串轉化為一個字節數組。
java.lang.StringBuffer代表可變的字符序列,可以對字符串內容進行增刪。
很多方法與String相同,但StingBuffer是可變長度的。
StringBuffer是一個容器。
1.StringBuffer()初始容量為16的字符串緩沖區
2.StringBuffer(int size)構造指定容量的字符串緩沖區
3.StringBuffer(String str)將內容初始化為指定字符串內容
StringBuffer append(String s), StringBuffer append(int n) , StringBuffer append(Object o) , StringBuffer append(char n), StringBuffer append(long n), StringBuffer append(boolean n), StringBuffer insert(int index, String str) public StringBuffer reverse() StringBuffer delete(int startIndex, int endIndex) public char charAt(int n ) public void setCharAt(int n ,char ch) StringBuffer replace( int startIndex ,int endIndex, String str) public int indexOf(String str) public String substring(int start,int end) public int length()
StringBuilder 和 StringBuffer 非常類似,均代表可變的字符序列,而且方法也一樣
String:不可變字符序列
StringBuffer:可變字符序列、效率低、線程安全
StringBuilder(JDK1.5):可變字符序列、效率高、線程不安全
String使用陷阱:
string s="a"; //創建了一個字符串 s=s+"b";
補充:實際上原來的"a"字符串對象已經丟棄了,現在又產生了一個字符串s+"b"(也就是"ab")。如果多次執行這些改變串內容的操作,會導致大量副本字符串對象存留在內存中,降低效率。如果這樣的操作放到循環中,會極大影響程序的性能。
System類提供的public static long currentTimeMillis()用來返回當前時間與1970年1月1日0時0分0秒之間以毫秒為單位的時間差。
此方法適于計算時間差。
計算世界時間的主要標準有:
UTC(Universal Time Coordinated)
GMT(Greenwich Mean Time)
CST(Central Standard Time)
表示特定的瞬間,精確到毫秒
構造方法:
Date( )使用Date類的無參數構造方法創建的對象可以獲取本地當前時間。
Date(long date)
常用方法
getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。
toString():把此 Date 對象轉換為以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是時間標準。
Date類的API不易于國際化,大部分被廢棄了,java.text.SimpleDateFormat類是一個不與語言環境有關的方式來格式化和解析日期的具體類。它允許進行格式化(日期->文本)、解析(文本->日期)
格式化:
SimpleDateFormat() :默認的模式和語言環境創建對象
public SimpleDateFormat(String pattern):該構造方法可以用參數pattern指定的格式創建一個對象,該對象調用:
public String format(Date date):方法格式化時間對象date
解析:
public Date parse(String source):從給定字符串的開始解析文本,以生成一個日期。
Calendar是一個抽象基類,主用用于完成日期字段之間相互操作的功能。
獲取Calendar實例的方法
使用Calendar.getInstance()方法
調用它的子類GregorianCalendar的構造器。
一個Calendar的實例是系統時間的抽象表示,通過get(int field)方法來取得想要的時間信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、MINUTE、SECOND
public void set(int field,int value) public void add(int field,int amount) public final Date getTime() public final void setTime(Date date)
java.lang.Math提供了一系列靜態方法用于科學計算;其方法的參數和返回值類型一般為double型。
abs 絕對值
acos,asin,atan,cos,sin,tan 三角函數
sqrt 平方根
pow(double a,doble b) a的b次冪
log 自然對數
exp e為底指數
max(double a,double b)
min(double a,double b)
random() 返回0.0到1.0的隨機數
long round(double a) double型數據a轉換為long型(四舍五入)
toDegrees(double angrad) 弧度—>角度
toRadians(double angdeg) 角度—>弧度
Integer類作為int的包裝類,能存儲的最大整型值為231 —1,BigInteger類的數字范圍較lnteger類的數字范圍要大得多,可以支持任意精度的整數。
構造器
BigInteger(String val)
常用方法
public BigInteger abs()
public Biglnteger add(Biglnteger val)
public Biglnteger subtract(Biglnteger val)
public Biglnteger multiply(BigInteger val)
public Biglnteger divide(BigInteger val)
public Biglnteger remainder(Biglnteger val)
public Biglnteger pow(int exponent)
public BigInteger[] divideAndRemainder(BigInteger val)
一般的Float類和Double類可以用來做科學計算或工程計算,但在商業計算中,要求數字精度比較高,故用到java.math.BigDecimal類。BigDecimal類支持任何精度的定點數。
構造器
public BigDecimal(double val)
public BigDecimal(String val)
常用方法
public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
public BigDecimal multiply(BigDecimal multiplicand)
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
關于Java中有哪些自帶的常用類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。