API的使用
1.什么是API?
API是指<<Java程序的开发手册>>,手册中记录的在各种应用常见下使用的类和方法。Java程序员可以在这些已有类和方法的基础上去做开发。
2.API怎么用?
搜索想要查询的类,选项–>标签–>索引(输入框中搜索)
看类的文字说明
看构造方法
构造方法就是给你创建对象用的,有几个构造方法就有几种创建对象的方式
new 构造方法()就是在创建对象
按照固定的格式调用方法对象名.方法名(参数)
String类
String类表示字符串
所有的字符串面值(“abc”,“中国”),都是字符串对象。
字符串是常量,一旦创建不可改变
字符串底层其实是字符串数组,最底层还是字节数组
使用构造方法创建对象
//创建一个空字符串对象
String s1=new String();//等价于String s1="";
//使用字符串数组,创建字符串对象
char[] chs={'我','爱','j','a','v','a'};
String s2=new String(chs);//等价于String s2="我爱Java";
String s22=new String(chs,0,2);//从chs数组的0索引开始,取2个。等价于String s22="我爱";
//使用字节数组,创建字符串对象
byte[] bs={97,98,99,100,101};
String s3=new String(bs);//等价于 String s3="abcd";
String s33=new String(bs,2,2);//从bs数组的2索引开始,取三个,等价于 String s33="cd";
字符串的两种方法
//使用构造方法创建String对象
String s1=new String("abc"); //s1记录的String对象 在堆内存的地址(每次new一个对象会有一个地址)
//直接写字面值创建字符串对象
String s2="abc"; //字符串字面值,堆内存中有一个特殊区域叫做【常量池】,会有自己的地址值,可以复用的
字符串方法
- 判断功能
判断功能的结构都是boolean类型,从API中总结出下面常用方法
boolean contains(CharSequence s)
当字符串中包含指定参数字符串,返回true,否则返回false
boolean endWith(String suffix)
判断字符串以什么后缀结束
boolean startWith(String prefix)
判断字符串以什么前缀开始
boolean eqals(Object anObject)
判断字符串与参数字符串是否内容相等
boolean equalsIgnoreCase(String anotherString)
判断字符串与参数字符串是否内容相等,不考虑大小写。hello、HELLO忽略大小写就是相等
- 获取功能
public int length()
返回此字符串的长度
public char charAt(int index)
根据索引获取字符
public byte[] getBytes()
获取字节数组
public int indexOf(String str)
获取字符串出现的索引,如果没有获取到返回-1
public String substring(int beginIndex)
截取字符串的一部分,从指定beginIndex索引位置开始,到末尾
public String substring(int beginIndex,int endIndex)
截取字符串的一部分,从指定的beginIndex索引位置开始,到指定的endIndex位置结束
注意:包含左边,不包含右边[3,6)
- 转换功能
public char[] tocharArray()
把字符串转化为字符数组
public String toLowerCase()
把字符串转化为小写
public String toUpperCase()
把字符串转化为大写
- 替换功能
public String replaceAll(String regex,String replacement)
用新的字符串替换旧的字符串
- 切割功能
public String[] split(String regex)
按照 指定的字符切割字符串,得到一个字符串数组
//注意:不能使用"."进行切割。 在Java语言中 "."并不是真的点,"\\."才是真的点
- 其他功能
public String trim()
去掉字符串的前后空白