教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓(xùn)之java難點(diǎn)解析(十六)-API

更新時間:2016年03月17日14時55分 來源:傳智播客Java培訓(xùn)學(xué)院 瀏覽次數(shù):

API:(Application Programming Interface,編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。
 
--< java.lang >-- String字符串:★★★☆
java中用String類進(jìn)行描述。對字符串進(jìn)行了對象的封裝。這樣的好處是可以對字符串這種常見數(shù)據(jù)進(jìn)行方便的操作。對象封裝后,可以定義N多屬性和行為。
 
如何定義字符串對象呢?String s = "abc";只要是雙引號引起的數(shù)據(jù)都是字符串對象。
 
特點(diǎn):字符串一旦被初始化,就不可以被改變,存放在方法區(qū)中的常量池中。
------------------------------------------------------
String s1 = "abc"; // s1指向的內(nèi)存中只有一個對象abc。
String s2 = new String("abc"); // s2指向的內(nèi)容中有兩個對象abc、new 。
 
System.out.println(s1==s2);//false ==比較的是地址值
System.out.println(s1.equals(s2));//true ,字符串中equals比較的是字符串內(nèi)容是否相同。
而在Object中,equals比較的是兩個對象的地址值,是否為相同。
查API。
-------------------------------------------------------
字符串的方法:
 
1:java培訓(xùn)之構(gòu)造方法:將字節(jié)數(shù)組或者字符數(shù)組轉(zhuǎn)成字符串。
String s1 = new String();//創(chuàng)建了一個空內(nèi)容的字符串。 
String s2 = null;//s2沒有任何對象指向,是一個null常量值。
String s3 = "";//s3指向一個具體的字符串對象,只不過這個字符串中沒有內(nèi)容。
//一般在定義字符串時,不用new。
String s4 = new String("abc");
String s5 = "abc"; 一般用此寫法
new String(char[]);//將字符數(shù)組轉(zhuǎn)成字符串。
new String(char[],offset,count);//將字符數(shù)組中的一部分轉(zhuǎn)成字符串。
 
2:一般方法:
按照java培訓(xùn)中面向?qū)ο蟮乃枷耄?br /> 2.1 獲?。?br /> 2.1.1:獲取字符串的長度。length();
2.1.2:指定位置的字符。char charAt(int index);
2.1.3:獲取指定字符的位置。如果不存在返回-1,所以可以通過返回值-1來判斷某一個字符不存在的情況。
int indexOf(int ch);//返回第一次找到的字符角標(biāo)
int indexOf(int ch,int fromIndex); //返回從指定位置開始第一次找到的角標(biāo)
int indexOf(String str); //返回第一次找到的字符串角標(biāo)
int indexOf(String str,int fromIndex);
 
int lastIndexOf(int ch);
int lastIndexOf(int ch,int fromIndex);
int lastIndexOf(String str);
int lastIndexOf(String str,int fromIndex);
2.1.4:獲取子串。
String substring(int start);//從start位開始,到length()-1為止.
String substring(int start,int end);//從start開始到end為止。//包含start位,不包含end位。
substring(0,str.length());//獲取整串
2.2 java培訓(xùn)之判斷:
2.2.1:字符串中包含指定的字符串嗎?
boolean contains(String substring);
2.2.2:字符串是否以指定字符串開頭啊?
boolean startsWith(string);
2.2.3:字符串是否以指定字符串結(jié)尾啊?
boolean endsWith(string);
2.2.4:判斷字符串是否相同
boolean equals(string);//覆蓋了Object中的方法,判斷字符串內(nèi)容是否相同。
2.2.5:判斷字符串內(nèi)容是否相同,忽略大小寫。
boolean equalsIgnoreCase(string) ;
 
2.3 java培訓(xùn)之轉(zhuǎn)換:
2.3.1:通過構(gòu)造函數(shù)可以將字符數(shù)組或者字節(jié)數(shù)組轉(zhuǎn)成字符串。
2.3.2:可以通過字符串中的靜態(tài)方法,將字符數(shù)組轉(zhuǎn)成字符串。
static String copyValueOf(char[] );
static String copyValueOf(char[],int offset,int count);
static String valueOf(char[]);
static String valueOf(char[],int offset,int count);
2.3.3:將基本數(shù)據(jù)類型或者對象轉(zhuǎn)成字符串。
static String valueOf(char);
static String valueOf(boolean);
static String valueOf(double);
static String valueOf(float);
static String valueOf(int);
static String valueOf(long);
static String valueOf(Object);
2.3.4:將字符串轉(zhuǎn)成大小寫。
String toLowerCase();
String toUpperCase();
2.3.5:將字符串轉(zhuǎn)成數(shù)組。
char[] toCharArray();//轉(zhuǎn)成字符數(shù)組。
byte[] getBytes();//可以加入編碼表。轉(zhuǎn)成字節(jié)數(shù)組。
2.3.6:將字符串轉(zhuǎn)成字符串?dāng)?shù)組。切割方法。
String[] split(分割的規(guī)則-字符串);
2.3.7:將字符串進(jìn)行內(nèi)容替換。注意:修改后變成新字符串,并不是將原字符串直接修改。
String replace(oldChar,newChar);
String replace(oldstring,newstring);
2.3.8: String concat(string); //對字符串進(jìn)行追加。
String trim();//去除字符串兩端的空格
int compareTo();//如果參數(shù)字符串等于此字符串,則返回值 0;如果此字符串按字典順序小于字符串參數(shù),則返回一個小于 0 的值;如果此字符串按字典順序大于字符串參數(shù),則返回一個大于 0 的值。


本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://www.xamj520.com/javaee 
0 分享到:
和我們在線交談!