可以。
- class Exam6
- {
- public static void main(String[] args)
- {
- System.out.println("Hello World!");
- }
- }
- /*
- String:
- String类型的变量是一个类类型的变量,值一旦初始化就不能被更改了。
- String类是用于描述字符串事物。
- 那么它就提供了多个方法对字符串进行操作。
- String类型是可序列化的,可比较的字符序列。
- String类中的常用方法
- 1 获取。
- 1.1 字符串中包含的字符数,也就是字符串的长度。
- int length():获取长度。
- 1.2 根据位置获取位置上的字符。
- char charAt(int index).
- 1.3 根据字符获取该字符在字符串中的位置。
- int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。
- int indexOf(int ch,int fromIndex) 从fromIndex指定位置开始获取,ch在字符串中出现的位置。
- int indexOf(String str);返回的是字符串str第一次出现的位置。
- int indexOf(String str,int fromIndex) 从fromIndex指定位置开始获取,ch在字符串中出现的位置。
-
- int lastIndexOf(String str);返回的是字符串str从最右边开始向左寻找,第一次出现的位置。
- int lastIndexOf(String str,int fromIndex)返回的是字符串str从右边指定位置开始寻找,第一次出现的位置。
- 2 判断
- 2.1 字符串中是否包含某一个子串。
- boolean contains(str):
- 特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1,表示该str不再该字符串中。
- 而且该方法既可以判断,又可以获取出现的位置。
- 2.2 字符中是否有内容。
- boolean isEmpty():原理就是判断长度是否为零。
- 2.3 字符串是否是以指定内容开头。
- boolean startsWith(String str);
- 2.4 字符串是否是以指定内容结尾。
- booean endsWith(String str)
- 2.5 判断字符串的内容是否相同。复写了Object类中的equals方法。
- boolean equals(String str)
- 2.6 判断字符串的内容是否相同。并忽略大小写。
- boolean equalsIgnoreCase(String str)。
- 3 转换
- 3.1 将字符数组转成字符串。char[] date to String str
- 构造函数:String(char[])
- String(char[],offset,count):将字符数组的一部分转换为字符串。
- 静态方法:
- static String copyValueOf(char[]);
- copyValueOf(char[] data,int offset,int count)
- static String valueOf(char[] data)
- static String valueOf(char[] data,int offset,int count)
- 3.2 将字符串转成字符数组。String str to char[] data
- char[] toCharArray()
- 3.3 将字节数组转成字符串。byte[] data to String str
- String(byte [])
- String(byte[],offset,count)
- 3.4 将字符串传承字节数组。String str to byte[] data
- byte[] getBytes():
- 3.5 将基本数据类型转成字符串。
- String valueOf(int)
- 特殊的地方:字符串和字节数组在转换的过程中,是可以指定编码表的。
- 4 替换
- String replace(oldchar,newchar)
- 5 切割
- String[] split(regex)
- 6 子串。获取字符串中的一部分
- String substring(int beginIndex)
- String substring(int beginIndex,int endIndex)//取开头不取结尾。
- 7 转换,去除空格,比较。
- 7.1 将字符串转成大写或者小写。
- String toUpperCase();
- String toLowerCase();
- 7.2 将字符串两端的空格去除。
- String trim();
- 7.3 对两个字符串进行自然顺序的比较。
- int compareTo(String);
- StringBuffer:
- 是字符串缓冲区,是一个容器。
- 缓冲区的三个特点:
- 1 而且长度是可变化的。
- 2 可以直接操作多个数据类型。
- 3 最终会通过toString方法编程字符串。
- 缓冲区里操作:
- C create U update R read D delete
- 1 存储。
- StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。
- StringBuffer insert(index,数据):可以将数据插入到指定index位置。
- 2 删除。
- StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end。
- StringBuffer deleteCharAt(index):删除指定位置的数据。
- 3 获取。
- char charAt(int index)
- int indexOf(String str)
- int lastIndexOf(String str)
- int length()
- String substring(int start,int end)
- 4 修改。
- StringBuffer replace(int start,int end,String str):替换一段字符串
- void setCharAt(index,char):替换一个字符
- 5 反转
- StringBuffer reverse()。
- 6 将缓冲区中的指定数据传到指定数组中,
- getChars(int srcbegin,int srcend,char[] chs,int chsbegin)
- JDK版本1.5之后出现了StringBuilder
- StringBuffer是线程同步。
- StringBuilder是线程不同步。
- 以后开发,建议使用StringBuilder。
- 升级三个因素:
- 1 简化操作。
- 2 提高效率。
- 3 更加安全。
- ArrayList:
- List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。
- 除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小
- ArrayList底层的数据结构使用的是数组结构。特点在于:查询速度很快。但是增删稍慢。线程不同步的。
- List集合特有的迭代器,ListIterator是Iterator的子接口。
- 在迭代时,不可以通过集合对象的方法操作集合中的元素,会发生并发修改异常。ConcurrentModificationException
- 所以在迭代时,只能用迭代器的方法操作元素,但是Iterator的方法是有限的
- 只能对元素进行判断,取出,删除等操作。
- 如果想要其他的操作如添加,修改等。就需要使用其子接口,ListIterator。
- 该接口只能通过List集合的ListIterator方法获取。
- List:
- 特有方法,凡是可以操作角标的方法都是该体系特有的方法。
- 增
- add(index,element);
- addAll(index,Collection);
- 删
- remove(index);
- 改
- set(index,element);
- 查
- get(index);
- subList(from,to);
- ListIterator();
- */
复制代码 |