O operador ponto vai indicar que você quer chamar um atributo ou método do que quer que esteja escrito atrás do ponto.
No caso, quando você escreveu System., está dizendo que quer chamar um método, ou acessar um objeto que está dentro de System.
System, é uma classe, portanto, esse método ou objeto precisa ser estático. Dentro dos objetos e métodos estáticos dentro da classe system, está o objeto out, que é da classe PrintWriter. Não tem nada demais no objeto out, é só um atributo dentro da classe, como poderia ser uma String com o nome, ou um atributo int.
Em seguida, você usou o . novamente para acessar um método dentro do objeto out. Esse método é o println(), que é um método da classe PrintWriter.
Essas classes não estão exatamente “combinadas”. A relação é a de agregação. Ou seja, a classe System simplesmente contém tem um objeto PrintWriter dentro, inicializado com o outputstream da saída padrão do sistema.
Você quiser dizer classe.objeto.metodo. Sim, é bem simples produzir um exemplo:
public class Exemplo {
public static String texto = "Olá mundo!";
}
System.out.println(Exemplo.texto.substring(0,3)); //Imprime Olá
Não foi criado nenhum método com instância de objeto. Essa fase nem sequer faz sentido.
O nome específico para isso é pouco conhecido, chama-se resolução de escopo (scope resolution).