2 java.lang
类 Math
Math
floor();小于等于参数的最大整数。public static double floor(double a)
ceil():大于等于参数的最小整数。public static double ceil(double a)
round(); 四舍五入。public static long round(double a) 和 public static int round(float a)
random();产生一个随机数。[0.0~1.0) public static double random()
pow():x的y次方。public static double pow(double a,double b)
sqrt():平方根 public static double sqrt(double a)返回正确舍入的 double 值的正平方根。
3 java.util (需要导包)
类 Random
Random
nextInt(int n):产生随机数。[0~n) public int nextInt(int n) (包左不包右)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值.
4 java.util
类 Scanner
Scanner
nextInt():获取int类型 public int nextInt()将输入信息的下一个标记扫描为一个 int。
nextLine():获取String类型 public String nextLine() 此扫描器执行当前行,并返回跳过的输入信息。
5 String(重点)
java.lang
类 String
构造方法:
A:String s = new String(); 新创建的 String 对象,使其表示一个空字符序列。注意,由于 String 是不可变的,所以无需使用此构造方法。
B:String s = new String(byte[] bys); 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
C:String s = new String(byte[] bys,int index,int length); 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
bytes - 要解码为字符的 byte
offset - 要解码的第一个 byte 的索引
length - 要解码的 byte 数
D:String s = new String(char[] chs);分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。该字符数组的内容已被复制;后续对字符数组的
修改不会影响新创建的字符串。
E:String s = new String(char[] chs,int index,int length);
F:String s = new String(String str); 初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该
参数字符串的副本。
G:String s = "hello";
(4)成员方法(补齐方法意思)
A:判断功能
public boolean equals(Object obj) 将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,
结果才为 true。
public boolean equalsIgnoreCase(String str) 不考虑大小写
public boolean contains(String str) 当且仅当此字符串包含指定的 char 值序列时,返回 true。
public boolean startsWith(String str) 测试此字符串是否以指定的前缀开始。
public boolean endsWith(String str) 测试此字符串是否以指定的后缀结束。
public boolean isEmpty() 当且仅当 length() 为 0 时返回 true。
public int compareTo(String anotherString) 按字典顺序比较两个字符串。如果按字典顺序此 String 对象位于参数字符串之前,
则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。
如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。
B:获取功能
public int length() 返回此字符串的长度。
public char charAt(int index) 返回指定索引处的 char 值。
public int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
public int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。
public int indexOf(int ch,int fromIndex)
public int indexOf(String str,int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
public String substring(int start) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
public String substring(int start,int end) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,
直到索引 endIndex - 1 处的字符
C:转换功能
public byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
public char[] toCharArray() 将此字符串转换为一个新的字符数组。
public static String copyValueOf(char[] chs) 返回指定数组中表示该字符序列的 String。
public static String valueOf(char[] chs) 返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串。
public static String valueOf(int i) 返回 int 参数的字符串表示形式。
public String toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。这等效于调用 toLowerCase(Locale.getDefault())。
public String toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。此方法等效于 toUpperCase(Locale.getDefault())。
public String concat(String str) 将指定字符串连接到此字符串的结尾。
D:其他功能
a:替换功能
public String replace(char oldChar,char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
public String replace(String oldString,String newString) 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
该替换从字符串的开头朝末尾执行,
例如,用 "b" 替换字符串 "aaa" 中的 "aa" 将生成 "ba" 而不是 "ab"。
b:切割功能
public String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex 结果
: { "boo", "and", "foo" }
o { "b", ":and:f" }
c:去除两端空格功能
public String trim() 返回字符串的副本,忽略前导空白和尾部空白。
d:字典顺序比较功能
public int compareTo(String str) 按字典顺序比较两个字符串。如果按字典顺序此 String 对象位于参数字符串之前,
则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,
则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object)
返回 true 时才返回 0。
public int compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。
6 StringBuffer(重点)
java.lang
类 StringBuffer
构造方法摘要
public StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。
public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区。
public StringBuffer(String str)构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。
append():添加 public StringBuffer append (任何类型 添加的内容) 将指定的内容追加到此字符序列中;并且增加对应的长度;
insert():在特定位置添加 public StringBuffer insert(int 指定的位置(索引), 任何类型 插入的内容) 将指定内容插入指定位置返回调用的对象;
reverse();反转 public String reverse(); 把字符缓冲区的数据反转 返回成字符串;
delete()删除 public StringBuffer deleteCharAt(int index) 移除指定位置的char,此序列缩短一个char(四个字节)。
public StringBuffer delete(int start, int end) 移除指定片段的子字符串(范围都是包左不包右),此序列缩短
replace() 替换 public StringBuffer replace(int start,int end, String str)(调用者的容量不变)(范围都是包左不包右)
显示容量 capacity
public int capacity()
截取 String substring(int start);从指定位置开始截取
String substring(int start,int end);
字符串和字符缓冲区的相互转换:
String -- StringBuffer
A:StringBuffer buffer = new StringBuffer(String s);
B:StringBuffer buffer = new StringBuffer();
buffer.append(String s);
StringBuffer -- String
A:String s = new String(StringBuffer buffer);
B:String s = (StrigBuffer s).toString(); |
|