I was reading the source of Java\'s ArrayList and I came across its backing array declaration:
private transient Object[] elementData;
Why
Because it implements explicit serialization. See ArrayList#writeObject.