Всем привет! Объясните, пожалуйста, последние строчки снизу. Всё ли я правильно понимаю? public class StringsLinkedList { private Node first = new Node(); // создание приватного объекта first правильно? private Node last = new Node(); // создание приватного объекта last правильно? public StringsLinkedList() { first.next = last; // что делает данная строка? почему идёт запись first.next? last.prev = first; // что делает данная строка last.prev? Я понимаю откуда идут переменные first и last, но не понимаю откуда идёт .next .prev } public void printAll() { // тут вопросов нет Node currentElement = first.next; while ((currentElement) != null) { System.out.println(currentElement.value); currentElement = currentElement.next; } } public void add(String value) { // принимаем значение Node node = new Node(); // создаем новый объект Node с именем node node.value = value; // присваиваем ему значение Node lastNode = last.prev; // тут не понимаю lastNode.next = node; // тут не понимаю node.prev = lastNode; // тут не понимаю last.prev = node; // тут не понимаю } public static class Node { // тут вопросов нет private Node prev; private String value; private Node next; } }