API简析
*application programming interface 应用编程接口
*一切能调用的东西
Java.lang包
Lang=language
语言包
自动导包
String
System
Integer
Java.lang.object
Java.lang.String
Java.lang.stringBuilder
Java.lang.StringBuffer
正则表达式
Java.util.regex.pattern
Java.util.regex.Matcher
基本类型包装类
Java.math.BigDecimal
Java.math.BigInteger
Java.text.DecimalFormat
Java.lang.Math
Java.util.data
Java.text.SimpleDtaFormat
Java.util.Calender
Java.util.GregorianCalendar
Java.lang.Object
*java的顶层父类
*一个类如果不继承其他类
默认继承Object
ClassA /*entends Object*/{
}
方法:
toString()
获得对象的字符串表示
默认实现是
abcdef.day1301.Point@a123kjl
“类型名称@内存地址”
如果需要,可以在子类中重写这个方法
equals(Objectobj)
当前对象与参数对象obj比较是否相等
a.equals(b)
Object中默认实现是:
比较对象的内存地址
This == obj
提示:
学号和年龄是int基本类型,用 == 比较
姓名和性别是String类型,用equals()比较
基本类型 == 表示值比较
String 类型 == 地址比较
Object类中 == equals 都表示储存的对象的地址比较 只是equals在很多类中进行了重写
在string中,先进行地址比较再进行值比较 可理解为值的比较
Java.lang.String
*封装char[]数组的对象
*字符串的字面值
*第一次使用一个字面值时
在“字符串常量池”中新分配内存创建字符串对象
*再次使用相同字面值时
直接访问“常量池”中存在的对象,而不会新建
*字符串不可变
创建对象
1. byte[] a = {‘h’,’e’,’l’,’l’,’o’};
String s = new String(a);
2. 第一种创建方式的语法简化
String s = “hello”;
方法
CharAt(intindex)获得指定位置字符
S= “abc”;
CharC = s.charAt(2);
ToUpperCase()变成大写
S= s.toUpperCase()
Print(s);
toLowerCase()变成小写
length()长度
compareTo(Sting,anotherString)
compareTolgnoreCase(Stringstr)忽略大小写与另一字符串按编码表顺序比较大小
当前字符串大,返回整数
当前字符串小,返回负数
大小相同,返回0
startsWith(Strings) 是否以指定的子串开头或结尾
s= "http://www.163.com"
booleanb = s.startsWith("http://")
endsWith(Stringsuffix)
equals(ObjectanObject)
equalsIgnoreCase(StringanotherString)
忽略大小写,比较字符串内容是否相同
indexOf(Strings, int fromIndex) 从指定位置向后寻找,获得指定子串的位置,不存在,返回 -1
lastIndexOf(Strings) 从后向前寻找子串的位置
indexOf(Strings)
s= "abc abc abc";
intindex = s.lastIndexOf("xxxxx");
replace(charoldChar, char newChar)将指定的字符替换为新的字符 s= "abc abc abc";
Strings2 = s.replace('a', '-');
System.out.println(s2);
substring(int a) 从 a 位置直到结束
s= "abcdefg";
Strring s2 = s.substring(3, 5);
System.out.println(s2);
substring(int a, int b) 获得 [a, b) 位置范围的子串
trim() 去除两端空白字符
s= " a bc ";
s= s.trim();
System.out.println(s);
getBytes() unicode 转为默认编码格式的字节数组
getBytes(字符编码) 将 unicode 转为指定编码格式的字节数组
String.valueOf(数据) 将任何数据转为字符串
publicclass Test3 {
publicstaticvoid main(String[] args) {
Strings = "abc abc abc ";
System.out.println(s);
System.out.println("1位置字符:"+s.charAt(1));
System.out.println("2位置字符:"+s.charAt(2));
System.out.println("变大写:"+s.toUpperCase());
System.out.println("变小写:"+s.toLowerCase());
System.out.println("长度:"+s.length());
System.out.println("与xyz