一,String类
可以存储字符串,同时String类提供了很多操作字符串的功能,我们可以直接使用
String 定义变量存储字符串=>string 的内存原理
- ArrayList代表的是集
String时不可变的字符串
因为string变量修改其实都是产生并指向新的字符串对象,原来的字符串对象都是没有改变的
合类,与数组类似,集合的大小是不固定的
二,创建字符串对象
- 1 Srring name = "名字";
- 2 通过String类的构造器创建对象 String s = new String()
- 3 根据字符数组的内容来创建字符串对象
char[] c = ['a','b','c'];
String s = new String(c);
system.out.println(s);abc
以""方式给的字符串对象,是在字符串常量池中存储,而且相同内容只会存一份
构造器构造出来的,每new一次都会产生一个新对象,放在堆内存中
三,字符串内容比较
不适合用== 比较(因为地址不一样)
equals()只关心字符串内容是否一样
equalsIgnoreCase()忽略大小写(适合验证码验证)
四,索引位置处的字符
char c = name.charAt(1);
四,字符串转换为字符数组
toCharArray()
五,截取字符串内容
subString(int ,int)[,)
六,字符串替换
replace("要替换的","替换成")
七,是否包含字符串
contains("字符串")
八,是否是从当前字符串开始
startsWith("字符串")
九 按照某个内容吧字符串分割成字符串数组返回
String name = "侯旭,曹畅";
String [] names = split(",")
10 ArrayList集合
因为数组类型确定,长度固定
//1.创建arrayList集合对象
ArrayList list = new ArrayList<>();
//2.添加数据
list.add("java的信息");
// 输出
system.out.println(list);
在指定位置添加元素需要两个参数,add(1,2);1是下标,2是元素
我们发现arraylist可以存储任意类型的元素,但是我们不建议存取任何类型的数据放在容器里,所以怎么限制这个集合中存放什么类型的数据呢,这时就用到了泛型
1泛型
- ArrayList<String>:次集合只能操作字符串类型的元素
- ArrayList<Integer>:只能操作整形类型数据
集合中只能存储引用类型数据,不支持基本数据类型
2 获取某个索引的元素值
get()
3获取集合的大小
size()
4根据索引删除元素值
remove()
也可以直接写对象删除
5根据索引修改元素值
set(1,2);1参数下标2参数元素
删除遍历集合中的元素,从后面往前面删
网友评论