2014-02-20 29 views
-3

我以某種方式發現難以理解Oracle網站中的Java API文檔。我已經從選定的類中打印了很多頁面,對於我來說這些頁面是基本的,但我只知道一些編碼或輸入正確的方法。例如,在Applet類文檔中,您將找到總結屬於該類的所有方法的方法摘要。我的問題是,你將如何編碼或輸入各種Java類的方法?例如,對於Applet類,我們都知道public void init()方法必須作爲一個完整的方法來創建,當然,方法體是在括號內的;我也知道parseInt,parseDouble,parseFloat等。你在這裏得到了什麼我想說的嗎?好的,讓我再舉一個例子。我們來看看Java.lang包的String類的方法摘要。所以,你會怎麼寫的方法:如何解釋Oracle Java API文檔

char charAt(int index) 
int codePointAt(int index) 
int codePointBefore(int index) 
int codePointCount(int beginIndex, int endIndex) 
int compareTo(String anotherString) 
String concat(String str) 
boolean contains(CharSequence s) 
boolean contentEquals(CharSequence cs) 
static String copyValueOf(char[] data, int offset, int count) 
boolean endsWith(String suffix) 
boolean equals(Object anObject) 
boolean equalsIgnoreCase(String anotherString) 
static String format(Locale l, String format, Object... args) 
static String format(String format, Object... args) 
byte[] getBytes() 
byte{} getBytes(Charset charset) 
byte[] getBytes(String charsetName) 
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 
int hashCode() 
int indexOf(int ch) 
int indexOf(int ch, int fromIndex) 
int indexOf(String str) 
int indexOf(String str, int fromIndex) 
boolean isEmpty() 
int lastIndexOf(int ch) 
int lastIndexOf(int ch, int fromIndex) 
int lastIndexOf(String str) 
int lastIndexOf(String str, fromIndex) 
int length() 
boolean matches(String regex) 
int offsetByCodePoints(int index, int codePointOffset) 
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 
boolean regionMatches(int toffset, String other, int ooffset, int len) 
String replace(char oldchar, char newChar) 
String replace(CharSequence target, CharSequence replacement) 
String replaceAll(String regex, String replacement) 
String replaceFirst(String regex, String replacement) 
String[] split(String regex) 
String[] split(String regex, int limit) 
boolean startsWith(String prefix) 
boolean startsWith(String prefix, int toffset) 
CharSequence subSequence(int beginIndex, int endIndex) 
String substring(int beginIndex) 
String substring(int beginIndex, int endIndex) 
char[] toCharArray() 
String toLowerCase() 
String toLowerCase(Locale locale) 
String toString() 
String toUpperCase() 
String toUpperCase(Locale locale) 
String trim() 
static String valueOf(boolean b) 
static String valueOf(char c) 
static String valueOf(char[] data) 
static String valueOf(char[] data, int offset, int count) 
static String valueOf(double d) 
static String valueOf(float f) 
static String valueOf(int i) 
static String valueOf(long l) 
static String valueOf(Object obj) 

例如像做我寫INT長度()的,聲明的字符串thisIsString = 「瑞恩」, 「thisIsString.length()」 或「string.length減() 「還是我需要用圓括號編寫整個方法體?我已經遇到過不同類的幾種方法,並且現在知道如何正確使用它們。我試圖完全理解如何通過逐一嘗試編寫各種類的方法,但最終我會遇到一些錯誤。請闡明我的偉大,宏偉的Java程序員的stackoverflow。

+0

如果您看到'static',則該方法可以與''一起使用。否則,該方法是*實例*方法,只能從該類的'的實例中調用。那麼,在Java中,您可以從類的實例中調用靜態方法,但不鼓勵它,因爲它會使代碼更難讀取。 – nhahtdh

+3

爲什麼不從Java教程開始? – Henry

+0

您似乎混淆了實現方法並調用它......當您編寫Applet.init的方法體時,您正在實現它並創建自己的小程序。當你調用String.length時,你正在使用別人的實現。 –

回答

0

在問候你的最後一個例子:

String thisIsString = "Ryan" 

你可以使用:

thisIsString.length() 

正如你所看到的,.length()方法是int類型。因此,你的答案將是int類型。例如,如果該方法的類型爲布爾型,則結果將產生一個真值或假值。現在

,如果我們看一下String replace(char oldchar, char newChar)

該方法着眼於一個字符串並返回一個字符串。括號內是參數(函數的功能)。所以如果你有String x = "pool",你可以做,x.replace("p","c")這將產生「酷」字。您可以看到,replace()方法以字符作爲參數。

希望能幫助清理一些事情。

+1

非常感謝您的建議。 – ryndgmn