Что за имена с точкой в java printer.accept()?
Точка в Java используется в разных местах и имеет разные значения.
Обращение к члену класса (методу или полю).
Например, если есть класс SomeClass и у него есть метод someMethod() и поле someField, то к ним можно обратиться через объект класса: слева от точки — объект, справа — член класса.
SomeClass obj = new SomeClass();
obj.someMethod();
System.out.println(obj.someField);
Объект необязательно будет прописан явно, он может быть возвращен полем или методом:
obj.someMethod().anotherMethod();
System.out.println(obj.someField.anotherField);
Если член класса — статичный, то к нему можно обратиться через класс, тогда слева от точки — класс, справа — член класса:
SomeClass.someMethod();
System.out.println(SomeClass.someField);
Для разделения имен в иерархии пакетов и между пакетами и классами
Например, если есть класс SomeClass в пакете com.someaddress, то к нему можно обратиться так:
com.someaddress.SomeClass obj;
Или импортировать его:
import com.someaddress;
SomeClass obj;
В данном случае слева от точки имя пакета, справа класс, либо имя вложенного пакета.
См. Что делает точка
Синтаксис переменного числа аргументов.
Три точки обозначают переменное число аргументов в методе:
void someMethod(String... args)
См. Точки в конструкторе java
Вообще рекомендую почитать хотя бы одну книгу по Java для начинающих от начала до конца и выполнить упражнения. Вопросы по самому базовому синтаксису после этого должны отпасть.
Продвижение своими сайтами как стратегия роста и независимости