1.什么叫集合?
集合和已经学过的数组比较类似,本身也是一种引用类型,而且可以保存很多个数据。
区别在于数组的长度不可辨,集合的长度可以任意改变。
集合包含很多种,ArrayList,HashSet,HashSet,LinkedList,HashMap...十几种;
现阶段我们只学习最稳简单的ArrayList一种即可 ,其他的类似;触类旁通
java.util 使用起来的常规步骤,
导包,
import java.util.ArrayList
创建,
类名称 对象名 =new 类名称();
ArrayList 常用的构造方法:
- public ArrayList():默认无参的构造方法
- ArrayList<泛型> list= new ArrayList<>();
- 泛型:也就是集合当中存放的全部都是同意的什么类型的数据
- 注意 泛型只能是引用数据类型,不是基本类型
使用(常用的三个方法)
注意事项:
ArrayList集合直接打印对象名称,得到的不是地址值,而是内容,格式和数组类似。简单了解原因:是因为ArrayList这个类中的toString 方法有特殊处理(今后更新)
1.添加元素(add)
2.获取元素(get)
从集合中获取一个元素,参数是元素索引(从0开始),返回值就是获取得到的元素对象;
3.获取长度
遍历集合中所有的字符串对象;
集合的泛型必须是引用类型 ,不能是基本数据类型
如果一定要存储基本数据类型,那么久要使用基本类型对应的“包装类”;(java,lang)
从jdk1.5开始,基本类型可以和对应的包装类进行自动装箱,拆箱;
装箱:基本类型-->包装类
拆箱:包装类-->基本类型
集合可以存放任何一种引用类型,包含我们的person对象 * */ public class demo_05 { public static void main(String[] args) { Person one=new Person("王美丽",16); Person two=new Person("网魅力",18); Person three=new Person("往咩黎",20); //准备一个集合 用来存放Person对象 ArrayList<Person> list=new ArrayList<>(); list.add(one); list.add(two); list.add(three); for (int i = 0; i <list.size() ; i++) { Person per=list.get(i); System.out.println("姓名"+per.getName()+"年龄"+per.getAge()); } } }
总结:
- 只要是字符串 必然是对象;
- API的基本使用,
- 如何创建字符串
直接附双引号,也是字符串对象
可以通过new关键字来调用String 的构造
4.字符串池;为了节省空间,重复利用相同的字符串
凡是加双引号默认在池中
new出来的,默认不在池中
5.字符串内容永远不变,每当你觉得好像是变了 ,是创建了一个新的字符串
字符串比较
字符串替换的方法:
字符串的切割
集合;和数组类似 但是与数组的主要区别就是集合长度可变,数组长度不可变;
如何创建一个 ArrayList集合;
如何使用 ArrayList 集合