Каковы различия в объявлении List или ArrayList в Java?

Я новичок в Java. Я хочу знать разницу между:

List< String > list = new ArrayList<>();

а также

ArrayList< String > list = new ArrayList<String>();

а также

ArrayList< String > list = new ArrayList<>();

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос