ArrayList是Java函数库中的另一个类,不是数组。比数组更灵活
具体操作为:
private ArrayList<dotcom> dotcomslists; //在类内的声明
//因为稍后填入的就是dotcom类的对象,所以这里ArrayList也是dotcom类
//类里的变量都是死的,方法里的是活的,dotcomlists有动作执行应该在方法里正式出生
dotcomslists = new ArrayList<>(); //方法内的正式出生
dotcom a = new dotcom(); //new一个dotcom类对象,并用a引用
a.setName("Go2.com"); //命名
dotcomslists.add(a); //此时ArratList会产生一个“盒子”来装dotcom类对象
dotcom b = new dotcom();
b.setName("Pets.com");
dotcomslists.add(b); //再加入新的dotcom对象
dotcom c = new dotcom();
c.setName("AskMe.com");
dotcomslists.add(c); //此时ArratList有三个抽屉,大小为3
ArratList可以灵活的加入元素,不需要指定索引值
删除元素:dotcomslists.remove(b);
查询大小:int thesize = dotcomslists.size();
查询特定元素:boolean isIn = dotcomslists.contains(c);
因为dotcomslists含有c所引用的dotcom对象,所以此时方法会返回true
查询特定元素位置:int idx = dotcomslists.indexOf(c);
dotcomslists为零基的,而c所引用的对象是第三个对象,所以indexOf()会返回2;如果没有的话返回-1。
判断集合是否为空:boolean empty = dotcomslists.isEmpty;
因为非空,返回false
小tips:
之所以不在给a所指向的对象命名时这样写:
dotcom a = new dotcom("Go2.com");
是因为如此,需在dotcom类中加入:
public dotcom(String name) {
this.name = name;
}
这相当于是类内的一个构造函数,即在系统默认的仅给dotcom对象分配地址的基础上再给它的对象命名
不如在类内加入如下方法灵活:
public void setName(String newName) {
this.name = newName;
}
一些快捷键,在哪都能使用:
(在英文键盘的情况下)按住Shift+字母,可以直接切成大写的
Ctrl + f:查找
Ctrl + z:撤销(返回上一步)
Ctrl + x:剪切
Ctrl + b:在编译器里选中那个类就可以看见其详情
Ctrl + / + shift : 整段注释;不加Shift:单行注释