A linguagem Java e princípios básicos da Orientação a Objetos