需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
例如,键盘录入abc,输出结果cba
通过帮助文档查看String中的方法
StringBuilder
StringBuilder概述
StringBulider是一个可变的字符串类,我们把它看成是一个容器
这里可变指的是StringBulider 对象中的内容是可变的
如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,即耗时,又浪费内存空间,而这种操作还不可避免,那么有没有一种比较好的方式可以解决这个问题呢?答案是肯定的,我们既可以通过JAVA提供的StringBuilder类来解决这个问题。
String和StringBuilder的区别:
String:内容是不可变的
StringBuilder:内容是可变的
StringBuilder的构造方法
StringBuilder 的添加方法和反转方法
StringBuilder 和String 相互转换
1.StringBuilder 转换为 String
public String toString(): 通过toString() 就可以实现把StringBuilder 转换为 String
2.String 转化为 StringBuilder
public StringBuilder(String s): 通过构造方法就可以实现把String转化为 StringBuilder
案例
需求:定义一个方法,把int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出该结果。
例如:数组为int[] arr={1,2,3};执行方法后的输出结果为:[1,2,3]
通过帮助文档查看 StringBuilder 中的方法
集合基础
集合概述
集合类的特点:提供了一种存储空间可变的存储模型,存储的数据容量可以发生改变
集合类有很多,目前我们先学习一个:ArryList
ArrayList<E>:
可调整大小的数组实现
<E>: 是一种特殊的数据类型,泛型。
怎么用呢?
出现E的地方我们使用引用数据类型替换即可
举例:ArrayList<String>,ArrayList<Student>
ArrayList构造方法和添加方法
ArrayList集合常用方法