Como sobrescrever métodos em Java?

Sobrescrever métodos em Java é como herdar habilidades dos seus pais, mas dar a sua personalidade para essas habilidades. Meu pai foi quem me ensinou a dirigir. Apesar de ter aprendido com ele, eu não dirijo exatamente como ele. Eu tenho alguns comportamentos diferentes dos dele, principalmente em relação à forma de estacionar. Então, eu …

Continue reading

Sobrecarga (Overload) de métodos em Java

A sobrecarga, ou overload em inglês, permite a existência de vários métodos com o mesmo nome. Veremos como funciona a sobrecarga de métodos e a sua relação com lista de argumentos, tipos de retorno e modificadores de acesso. Sobrecarga Imagine que você esteja desenvolvendo um jogo de corrida. Nesse jogo o seu personagem pode acelerar …

Continue reading

Modificadores de acesso em Java

Antes de falarmos sobre os modificadores de acesso, precisamos entender como funcionam os pacotes. Caso você não saiba ou queira lembrar como funcionam os pacotes na linguagem Java, veja este post: Pacotes Java São 4 os modificadores de acesso básicos da linguagem Java: private, padrão, protected e public. Eles servem para tornar componentes da sua …

Continue reading

Pacotes Java

Pacotes java são utilizados para organizar as classes da sua aplicação. Um programa pode, facilmente, ter mais de centenas de classes. Então é muito importante que todos os seus componentes fiquem organizados. Podemos pensar nos pacotes como uma pasta do seu sistema de arquivos. Vamos imaginar uma loja que possui filiais em várias cidades. Para …

Continue reading

Nome dos Arquivos e Nome das Classes em Java

A linguagem Java possui algumas regras relacionadas com a criação dos arquivos e o código pertencente ao arquivo. Veremos algumas combinações, válidas e inválidas, do nome do arquivo com as classes declaradas dentro dele. A Combinação Tradicional O mais comum é que se escreva uma classe pública com o mesmo nome do arquivo .java. Observe …

Continue reading

Variáveis de Instância e de Classe na linguagem Java

As variáveis de instância têm comportamento muito diferente das variáveis de classe. Hoje, veremos quais são essas diferenças e qual a melhor forma de utilizar uma variável de classe. Variáveis de instância Vamos definir uma classe Quadrado que contém uma variável de instância: cor. Observe que todo objeto do tipo Quadrado que será instanciado terá a …

Continue reading

Como funcionam os inicializadores em Java?

Neste post, iremos aprender o que é a inicialização implícita de variável de instância ou de classe, bloco inicializador de instância e bloco inicializador estático. Caso você não saiba o que é uma variável de classe e de instância, veja este post aqui antes. Inicialização implícita de variável de instância ou de classe Veja a …

Continue reading

Passagem por valor em Java – Parte 2 de 2

Neste post, continuaremos a conversa iniciada na publicação anterior. Agora, as coisas ficam um bem mais interessantes. Falaremos sobre controles remoto e televisores. Também veremos onde é que a passagem por valor dos tipos de referência entram nessa história. Vamos lá? Tipos de referência e copos com controle remoto As classes são tipos de referência, incluindo …

Continue reading

Passagem por valor em Java – Parte 1 de 2

O que acontece quando uma variável é passada para um método? As variáveis primitivas e as variáveis de referência são tratadas da mesma forma? O que é um tipo primitivo? O que é um tipo de referência? Muitas perguntas, não é mesmo? Então vamos responder cada uma por vez. Nesta primeira parte, iremos observar como …

Continue reading