一.常用API(String,Arraylist)
1.定义:java自己写好的程序,给程序员调用的,方便完成一些功能的。
2.String是字符串类型(不可变字符串)
a.直接用“ ”,如String a = " ";
b.new方法
注意:双引号给出的字符串对象,存在于堆内存的常量池中,相同的内存自存一个,但在new方法中每new一次就会在堆内存中产生一次。
java中存在编译优化机制,程序在编译时:“a”+“b”+“c”会直接转化成“abc”.
3.String的常用方法————判断字符串内容的
a.背景:“==”判断字符串的对象判断的是地址,会产生bug
b.结论:只要之后是字符串进行内容比较,必须使用字符串的equals方法
(基本数据类型比较才用“==”)
4.ArrayList
a.集合,代表容器,类似数组
b.特点:大小可变(数组的长度固定),类型可以不固定,功能更强大
适合做元数个数不确定,存在怎增删操作的场景
元素可以重复,存在索引
如何构建ArrayList public ArrayList();
ArrayList list = new ArrayList();
如.ArrayList<String>List = new ArrayList();
泛型:ArrayList<E>可将E换成student.movie.String
约束集合在编译阶段只能操作某种数据类型
注意:集合和泛型不支持基本数据类型,只支持引用数据类型
5.ArrayList遍及删除数据元素问题:可能会漏掉元素
解决办法
a.删除元素后,马上后退一步。如i--
b.从后往前遍历 。i = length.size - 1
注意:ArrayList存储的是堆内存的地址
Static
1.定义:静态,修饰成员变量,成员方法
成员变量根据有无static修饰,分为两种:
a.类变量:有static 修饰属于类,会对类的全部对象共享(只有一份)
b.实例变量:无static修饰,属于每个对象