shevonWang's Blog

JAVA API应用程序编程接口

参考于《Java 核心技术 卷I》
类、接口或方法名后面的编号是介绍该特性的JDK版本号


字符串

java.lang.string 1.0

char charAt(int index)  

返回给定位置的代码单元,一般很少调用这个方法。

int codePointAt(int index) //5.0  

返回从给定位置开始或结束的代码点。

int offsetByCodePoints(int startIndex, int cpCount) //5.0  

返回从 startIndex 代码点开始,位移 cpCount 后的代码点索引。

int compareTo(String other)  

按字典顺序,如果字符串位于 other 之前,返回一个负数;反之,返回正数;如果两个字符串相等,返回 0。

boolean endsWith(String suffix)  

如果字符串以 suffix 结尾,返回 true

boolean equals(Object other)  

如果字符串与 other 相等,返回 true

boolean equalsIgnoreCase(String other)  

如果字符串与 other 相等(忽略大小写),返回 true

int indexOf(String str)
int indexOf(String str, int fromIndex)
int indexOf(int cp)
int indexOf(int cp, int fromIndex)  

返回于字符串 str 或代码点 cp 匹配的第一个子串的开始位置。这个位置从索引 0fromIndex 开始计算。如果在原始串中不存在 str ,返回 -1。

int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
int lastindexOf(int cp)
int lastindexOf(int cp, int fromIndex)  

返回与字符串 str 或代码点 cp 匹配的最后一个子串的开始位置。这个位置从原始串尾端或 fromIndex 开始计算。

int length()  

返回字符串的长度。

int codePointCount(int startIndex, int endIndex) //5.0  

返回 startIndexendIndex-1 之间的代码点数量。没有配对成的代用字符将计入代码点。

String replace(CharSequence oldString, CharSequence newString)  

返回一个新字符串。这个字符串用 newString 代替原始字符串中所有的 oldString 。可以用 StringStringBuilder 对象作为 CharSequence 参数 。

boolean startsWith(String preffix)  

如果字符串以 preffix 字符串开始,返回 true

String substring(int beginIndex)  
String substring(int beginIndex, int endIndex)  

返回一个字符串。这个字符串中包含原始字符串中从 beginIndex 到串尾或 endIndex-1 的所有代码单元。

String toLowerCase()  

返回一个新字符串。这个字符串将原始字符串中所有大写字母改成小写字母。

String toUpperCase()  

返回一个新字符串。这个字符串将原始字符串中所有小写字母改成大写字母。

String trim()  

返回一个新字符串。这个字符串删除了原始字符串头部和尾部的空格。

java.lang.StringBuilder 5.0

StringBuilder()  

构造一个空的字符串构建器。


eg:如果需要用到许多小段的字符串构建一个字符串,那么应该按照下列步骤进行。首先,构建一个空的字符串构建器:

StringBuilder builder = new StringBuilder();  

当每次需要添加一部分内容时,就调用 append 方法。

builder.append(ch); //appends a single character
builder.append(str); //appends a string  

在需要构建字符串时就调用 toString 方法,将可以得到一个 string 对象,其中包含了构建器中的字符序列。

String completedString = builder.toString;

int length()  

返回构建器或缓冲器中的的代码单元数量。

StringBuilder appendCodePoint(String cp)  

追加一个代码点,并将其转换为一个或两个代码单元并返回 this

void setCharAt(int i, char c)  

将第 i 个代码单元设置为 c

StringBuilder insert(int offset, String str)  

offset 位置插入一个字符串并返回 this

StringBuilder insert(int offset, Char c)  

offset 位置插入一个代码单元并返回 this

StringBuilder delete(int startIndex, int endIndex)  

删除偏移量从 startIndexendIndex-1 的代码单元并返回 this

String toString()  

返回一个与构建器或缓冲器内容相同的字符串。

java.until.Scanner 5.0

Scanner(InputStream in)  

用给定的输入流创建一个 Scanner 对象。


eg:

Scanner in = new Scanner(System.in);
String name = in.nextLine();

String nextLine()  

读取输入的下一行内容。

String next()  

读取输入的下一个单词(以空格作为分隔符)。

int nextInt()  
double nextDouble()  

读取并转换下一个表示整数或浮点数的下一个字符序列。

boolean hasNextInt()
boolean hasNextDouble()  

检测是否还有表示整数或浮点数的下一个字符序列。

java.lang.System 1.0

static Console console() //6  

如果有可能进行交互操作,就通过控制台窗口为交互的用户返回一个 Console 对象。否则,其可用性将与所使用的系统有关。

java.io.Console 6

static char[] readPassword(String prompt, Object...args)
static String readLine(String prompt, Object...args)  

显示字符串 prompt 并且读取用户输入,直到输入行结束。 args 参数可以用来提供输入格式。


eg: 想读取密码,可以采用下列代码:

Console cons = System.console();
String username = cons.readLine("User name:");
char[] passwd = cons.readPassword("Password:"); 

org.apache.commons.io.FileUtils

FileUtils.writeStringToFile(new File("D:/guagua.txt"), "guaguagua", "UTF-8");
FileUtils.copyURLToFile(new URL("http://www.baidu.com/"), new File("D:/1.txt"));  

字符串或url读入文件。

java.math.BigInteger

BigInteger add(BigInteger other)
BigInteger subtract(BigInteger other)
BigInteger multiply(BigInteger other)
BigInteger divide(BigInteger other)
BigInteger mod(BigInteger other)

返回这个大整数与另一个大整数 other 的和、差、积、商以及余数。

int compareTo(BigInteger other)  

如果这个大整数与另一个大整数相等,返回 0,如果这个大整数大于另一个大整数,返回正数,否则,返回负数。

static BigInteger valueOf(long x)  

返回值等于 x 的大整数。

java.math.BigInteger 1.1

BigDecimal add(BigDecimal other)
BigDecimal subtract(BigDecimal other)
BigDecimal multiply(BigDecimal other)
BigDecimal divide(BigDecimal other RoundingMode mode) //5.0
BigDecimal mod(BigDecimal other)

返回这个大实数与另一个大实数 other 的和、差、积、商以及余数。

int compareTo(BigDecimal other)  

如果这个大实数与另一个大实数相等,返回 0,如果这个大实数大于另一个大实数,返回正数,否则,返回负数。

static BigDecimal valueOf(long x)  
static BigDecimal valueOf(long x, int scale)

返回值等于 xx/10^scale的大实数。

java.until.Arrays 1.2

static String toString(type[] a) //5.0

返回包含 a 中数据元素的字符串,这些数据元素被放在括号内,并用逗号分隔。

static type copyOf(type[] a, int length) //6
static type copyOf(type[] a, int start, int end) //6  

返回与 a 类型相同的一个数组,其长度为 length 或者 end-start,数组元素为 a 的值。

static void sort(type[] a)

采用优化的快速排序算法对数组进行排序。

static int binarySearch(type[] a, type v)  
static int binarySearch(type[] a, int start, int end, type v) //6  

采用二分搜索算法查找值 v。如果查找成功,则返回相应的下标值;否则,返回一个负数值 r

static void fill(type[] a, type v)  

将数组的所有数据元素值设置为 v

static boolean equals(type[] a, type[] b)  

如果两个数组大小相同,并且下标相同的元素都对影像等,返回 true

(≧▽≦) 开心!