如何解释Oracle Java API文档

时间:2014-02-20 14:04:44

标签: java api

我发现很难理解Oracle网站上的Java API文档。我已经从选定的类中打印了很多页面,对我来说是基本的,但我只知道一些编码或输入正确的方法。例如,在Applet类文档中,您将找到方法摘要,该摘要总结了属于该类的所有方法。我的问题是,您将如何编码或键入各种Java类的方法?例如,对于Applet类,我们都知道public void init()方法必须作为整个方法创建,当然还有括号内的方法体;我也知道parseInt,parseDouble,parseFloat等。你有没有得到我在这里想说的话?好的,我再举一个例子。我们来看看Java.lang包的String类的方法摘要。那么你将如何编写方法:

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 length()as,声明String thisIsString =“Ryan”,“thisIsString.length()”或“String.length()”或者我是否需要编写一个完整的方法体括弧?我已经遇到过几种不同类的方法,现在知道如何正确使用它们。我试图通过逐个尝试来完全理解如何正确地编写各种类的方法,但最终我发现它们中的一些错误。请详细说明stackoverflow的伟大,华丽的Java程序员。

1 个答案:

答案 0 :(得分:0)

关于你的上一个例子:

String thisIsString = "Ryan"
你会用:

thisIsString.length()

如您所见,.length()方法的类型为int。因此,您的答案将是int类型。例如,如果方法的类型为boolean,则结果将产生true或false值。

现在,如果我们查看String replace(char oldchar, char newChar)

此方法查看String并返回String。括号内是参数(函数接受的内容)。因此,如果您有String x = "pool",则可以执行x.replace("p","c"),这将产生“酷”这个词。您可以看到replace()方法将字符作为参数。

希望这有助于澄清一些事情。