如何创建String对象
- String s1=“one”;
- String s2=new String();
- String s3=new String(“one”);
String对象的常用方法
方法 | 说明 |
---|---|
int length() | 返回字符串长度 |
int indexOf(char ch) | 字符第一次出现的位置 |
int indexOf(String str) | 子字符串第一次出现的位置 |
int lastIndexOf(char ch) | 字符最后一次出现的位置 |
int lastIndexOf(String ch) | 子字符串最后一次出现的位置 |
String subString(int start) | 从指定位置开始截取字符串到末尾 |
String subString(int start,int end) | 从指定位置开始截取字符串到指定末尾 |
String trim() | 去除两边空格 |
Boolean equsls(Object obj) | 字符串比较 |
String toUpplerCase() | 字符串转大写 |
String toLowerCase() | 字符串转小写 |
char charAt(int index) | 获取指定位置的字符 |
String toLowerCase() | 字符串转小写 |
String[] split(String regex,int limit) | 将字符串进行分割 |
char charAt(int index) | 获取指定位置的字符 |
byte[] getBytes() | 将字符串转成数组 |
== 和equals方法的区别
==比较两个引用变量是否指向同一个对象
equals比较字符串的数值是否相等
String的不可变性
String对象一旦被创建,则不能修改,是不可变的
所谓的修改其实是创建了新的对象,所指向的内存空间不变。
当频繁操作字符串时,String 会创建多个对象,占用资源高,推荐使用StringBuilder
集合的概念
java中的集合是工具类,可以存储任意数量的具有共同属性的对象。
应用场景
- 无法预测存储数据的数量
- 同时存储具有一对一关系的数据
- 需要进行数据的增删
- 数据重复问题
集合框架的体系结构
集合主要分为两大类
- Collection:类的对象
- Map:键值对
List(列表)
List是元素有序并且可以重复的集合
List可以在任意位置插入、删除某个元素
List有两个实现类 ArrayList和LinkedList
- ArrayList
动态增长
底层是通过Array实现的
在列表尾部插入删除数据非常有效
元素可以为null
|方法 | 解释 |
|–|--|
| add() | 添加元素到列表|
| size() | 获取列表元素个数|
| remove() | 删除元素|
| get() | 获取元素|
| add() | 添加元素到列表|