List<String> list = new ArrayList<String>();
What is List and ArrayList when identifying the parts besides super class and subclass?
Is List the reference and ArrayList the class?
Would they be called something else if they were the same like:
ArrayList<String> list = new ArrayList<String>();