构造函数生成学习内容:
API
学习使用API
打开帮助文档 单击
显示找到索引
输入找到的类搜索
找到类
引入包
创建对象
调用成员变量和方法
看包。Java.lang下的类不需要导包
看类的解释说明类是做什么的
学习类的构造方法和成员方法
ArrayList类
可调整大小的数组的实现List接口动态数组动态分布扩容原理:
当内存不足的时候开辟规模的内存空间
原来的数据复制到新
数组原来引用替换新的引用
方法:public boolean add(E e)添加元素到尾部返回结果是否添加成功
public E remove(int index)删除索引位置上的元素返回被删除的结果
public E get(int index)根据索引返回元素
public void add(int index,E e)添加元素到索引的位置
public int size()返回集合长度
格式:ArrayList list = new ArrayList <>(); //
初始化泛型固定类型的可以不写
int -----整数
char -----字符
list.add(1); //在数组尾端添加1
list.remobe(0); //删除0索引位置上的
数组数据list.get(2); //查看2索引位置上的
数组数据字符串类
特性:字符串的不可定义的常量:字符串一但创建就不能修改
字符串的常量池特性:创建新的字符串内容先从常量池中找,找到在申请新的内存空间
字符串本质就是字符数组:双引号直接写的字符串在常量池当中新而不是常量池子中和equals的区别:
基本数据类型:比较的是值
等于:比较的是值
引用数据类型==:比较的是地址
等于:比较的是值
串行常用方法判断方法:
1.eqauls比较字符串的值
2.equalsIngoreCase比较字符串的值忽略大小写
获取方法:public int length()
方法:toLowerCase()//将字符串中所有字符小写:
toUpperCase()
将字符串中所有字符大写字符串:
str =“ abcdg”;System.out.println(str.length());
返回指定字符串长度(从1开始数):
System.out.println(str.charAt(1));
返回指定索引处的字符(从0开始数)
字符串str2 = str.concat(“ poi”);
System.out.println(str2);
将指定的字符串连接到该字符串的末尾
System.out.println(str.lastIndexOf(“B”));
返回指定字符串第一次出现在该字符串内的索引(从0开始数)
System.out.println(str.lastIndexOf(“ d”));
**返回指定字符串第一次出现在该字符串内部的索引(从0开始数)**System.out.println(str.substring(2));
截取:从第二个位置开始(包含第二个)截取字符串到字符串的结尾System.out.println(str.substring(2,4));
截取字符不包含第二个,但包含第四个
System.out.println(str.trim());
**除去左右空间这些成员方法会改变!!!!!初始值!!!!!**System.out.println(str.startsWith(“”));
开头是否是“”里面的字符
System.out.println(str.endsWith(“ 1”));
最后是否是“”里面的字符字符字符串str3 =“ abcdg”;
System.out.println(str.equals(str3));
比较字符串,相似:true不相似:false