I was reading the source of Java's ArrayList and I came across its backing array declaration:

```
private transient Object[] elementData;

```

Why does this need to be transient? Why can't this class be serialized?

Thanks for the help!