- Arrays are strongly typed (cannot generate Type Errors at runtime ) but not resizable => Use it when you know exactly the number of elements you have.
- ArrayList are resizable but loosely typed and so have performance overhead because of Boxing/ Unboxing problem and could generate mis match type errors at Runtime.