ArrayList
1.可以用作字符串与对象数组。
import java.util.ArrayList; //声明
ArrayList<String> array = new ArrayList<String>(); //创建,第二个Sting可忽略。
2.添加元素:
array.add("~"); //添加元素
array.add( 0, "~"); //放在第一个的位置
array.add( n, "~"); //若里面已包含n个元素,则将发生溢出
3.删除元素:
array.remove("~"); //删除指定元素,返回是否成功
array.remove(n); //删除指定索引处元素,返回被删除元素
4.修改元素:
array.set( n, "~"); //修改指定索引处元素
5.取元素:
array.get(n); //返回指定索引处元素
6.元素个数:
array.size(); //返回元素个数
7.数组内元素交换位置:
import java.util.Collections;
Collections.swap(student, y, x); //索引y处与x处元素交换
继承
1.创建分等级层次的类,子类继承父类的实例域和方法。
2.子类具有父类非private的东西,可以拥有自己的东西。
3.不支持多继承,支持多重继承(A -> B -> C),同一父类可被多个子类继承,同一子类只能继承一个父类。
4.子类不继承父类的构造器(构造方法)。
class a {}
class b extends a {}
接口
1.接口不是类,可以使Java变相具有多继承性质,可同时继承多个接口。
2.interface定义接口,自身隐式抽象,其中定义抽象方法(隐式抽象),可以定义变量(隐式指定为常量)。
3.接口中的方法隐式抽象不能在接口中实现,在Java8后可使用
default void a() {~};
实现抽象方法的默认实现。
4.接口中的变量隐式指定为 public static final ,接口较适用于定义常量的集合。
5.实现接口的类称为实现类,必须实现接口中所有抽象方法,若未实现所有,则应定义为抽象类。
import java.lang.*;
public interface a {}
public interface b {}
public interface c extends a, b {}
public class ABC implements c {}
6.标记接口:没有包含任何方法的接口,它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情。
super与this
1.this:指向当前对象本身,区分形参与成员变量同名问题,this指成员变量。
2.super:指向当前对象父类,父子类中的同名问题,super指父类。
3.引用构造方法:(依据参数判断为何方法)
(1)super(),this(),必须放在新构造方法首行。
(2)引用时即可运行初始化时的方法。
(3)子类构造方法首行默认存在super()。
(4)父类必须存在无参构造方法供子类默认调用,若无,子类构造方法必须存在super(~),对应父类相应构造方法。
加强for遍历
for(ElementType element : arrayName) {};
上述for循环可被读为:for each element in arrayName do {...}
PS:好麻烦,写不动了/(ㄒoㄒ)/~~