Fundamentos do Java: Sintaxe, Estrutura e Programação Orientada a Objetos

Características Importantes do Java

O Java é uma linguagem de programação amplamente utilizada com várias carcaterísticas distintas:

  • Orientação a Objetos (OOP): Permite a modelagem de sistemas usando classes e objetos.
  • Robustez: Inclui mecanismos de tipagem forte, tratamento de exceções e coleta automática de lixo.
  • Portabilidade: Programas compilados em bytecode (arquivos .class) podem ser executados em qualquer sistema operacional com uma Máquina Virtual Java (JVM).
  • Linguagem Interpretada: O código fonte é compilado em bytecode, que é então interpretado pela JVM, diferenciando-se de linguagens compiladas como C ou C++.

Fluxo de Desenvolvimento e Execução

O ciclo de desenvolvimento em Java envolve duas etapas principais:

  1. Compilação: O arquivo fonte com extensão .java é compilado pelo compilador javac, gerando um arquivo de bytecode com extensão .class.
  2. Execução: O arquivo .class é carregado e executado pela JVM usando o comando java.

É essencial recompilar o arquivo .java após modificações para gerar um novo .class atualizado.

Regras e Notas Importantes

Ao desenvolver em Java, observe estas diretrizes:

  • Um arquivo fonte pode conter múltiplas classes, mas no máximo uma classe pública.
  • Se houver uma classe pública, o nome do arquivo deve coincidir com o nome dessa classe.
  • O método main deve ter a assinatura correta, como public static void main(String[] args), e pode ser definido em uma classe não pública.
  • Cada classe é compilada em um arquivo .class separado, mesmo que esteja vazio.

Caracteres de Escape no Java

Os caracteres de escape são usados para representar símbolos especiais em strings:

  • \n: Nova linha.
  • \t: Tabulação.
  • \\: Barra invertida literal.
  • \": Aspas duplas literais.
  • \r: Retorno de carro (pode sobrescrever caracteres).

Exemplo de uso:

public class ExemploEscape {
    public static void main(String[] argumentos) {
        System.out.println("Linha1\nLinha2");
        System.out.println("Texto\tcom tabulação");
        System.out.println("Caminho: C:\\Arquivos");
        System.out.println("Ele disse: \"Olá!\"");
        System.out.println("Texto\rSobrescrito");
    }
}

Erros Comuns

Durante o desenvolvimento, erros frequentes incluem:

  • Arquivo fonte não encontrado.
  • Incompatibilidade entre o nome da classe pública e o nome do arquivo.
  • Ponto e vírgula ausente.
  • Caracteres inválidos, como uso de caracteres de outro idioma no código.
  • Erros de sintaxe ou configuração do ambiente.

Comentários e Documentação

Comentários melhoram a legibilidade do código e auxiliam na manutenção. Java suporta três tipos:

  • Comentário de linha única: Iniciado com //.
  • Comentário de múltiplas linhas: Delimitado por /* */. Não pode ser aninhado.
  • Comentário Javadoc: Usado para documentação, iniciado com /** */. Suporta tags como @author, @param, e @return.

Exemplo de documentação Javadoc:

/**
 * Esta classe calcula o quadrado de um número.
 * @author Desenvolvedor
 * @version 1.0
 */
public class Calculadora {
    /**
     * Calcula o quadrado de um valor.
     * @param valor O número a ser elevado ao quadrado.
     * @return O quadrado do valor.
     */
    public double quadrado(double valor) {
        return valor * valor;
    }
}

Convenções de Código

Seguir padrões de código facilita a leitura e manutenção:

  • Documantar classes e métodos usando Javadoc.
  • Usar indentação consistente (tabs ou espaços).
  • Adicionar espaços ao redor de operadores, como em int total = a + b;.
  • Salvaguardar arquivos fonte com codificação UTF-8.
  • Limitar linhas a aproximadamente 80 caracteres.
  • Adotar um estilo consistente de chaves, seja na próxima linha ou na mesma linha.

Variáveis e Conceitos Básicos

Variáveis são unidaeds fundamentais para armazenar dados. Elas têm três elementos: tipo, nome e valor.

Para usar uma variável:

  1. Declará-la com um tipo específico.
  2. Atribuir um valor.
  3. Utilizá-la em operações ou saídas.

Exemplo:

public class ExemploVariaveis {
    public static void main(String[] args) {
        int contador = 0;
        double medida = 5.7;
        boolean ativo = true;
        String mensagem = "Olá, mundo!";
        
        System.out.println(contador);
        System.out.println(medida);
    }
}

Programação Orientada a Objetos (OOP)

A OOP organiza o código em torno de classes e objetos. Uma classe define a estrutura, enquanto objetos são instâncias concretas dessa classe.

Exemplo básico:

class Animal {
    String nome;
    int idade;
    String cor;
}

public class Main {
    public static void main(String[] args) {
        Animal primeiroAnimal = new Animal();
        primeiroAnimal.nome = "Rex";
        primeiroAnimal.idade = 4;
        primeiroAnimal.cor = "Marrom";
        
        Animal segundoAnimal = new Animal();
        segundoAnimal.nome = "Mia";
        segundoAnimal.idade = 2;
        segundoAnimal.cor = "Branco";
        
        System.out.println(primeiroAnimal.nome + " tem " + primeiroAnimal.idade + " anos.");
    }
}

Na memória, objetos são alocados com referências e atributos armazenados adequadamente.

Propriedades e Atributos

Os atributos de uma classe podem incluir modificadores de acesso, tipo e nome. Eles definem as características de um objeto.

Tags: java Orientação a Objetos Sintaxe Java Desenvolvimento de Software estrutura de dados

Publicado em 7-26 09:49