Autor: Sapo M

  • Aula 1: Introdução a Classe e variáveis

    As variáveis são definidas em boa parte da literatura como sendo “caixinhas” na memória do computador onde podemos guardar seus respectivos valores.

    Em Java, cada variável precisa ter um tipo, que define o que ela pode armazenar, um nome (identificador) e um valor atrelado a ela, podendo ser nulo.

    Tipos primitivos: armazenam valores simples (números, caracteres, valores lógicos).
    Tipos compostos (ou por referência): Podem armazenar vários valores ou informações mais complexas como String, Arrays, Classes. Guardando em seu interior um endereço de memória e não o valor diretamente como nos tipos primitivos.

    int idade = 25; // tipo int, nome: idade, valor: 25

    String nome = “Ana”; // tipo String (objeto), nome nome, valor “Ana”

    Porém, no caso de Strings e objetos, trabalhamos com apontamento para o primeiro endereço de memória que guardará o valor Ana.

    Regras para nomes de variáveis

    • Podem conter letras, números, _ e $.
    • Não podem começar com número.
    • Não podem usar palavras reservadas do Java (ex: class, for, int etc).
    • Boa prática: usar nomes descritivos → idadeAluno, precoProduto.

    Tipos de variáveis

    1. Tipos primitivos:

    • byte → números inteiros (-128 a 127).
    • short → números inteiros (-32.768 a 32.767).
    • int → inteiros mais comuns (até ~2 bilhões).
    • long → inteiros muito grandes.
    • float → números decimais com 7 dígitos de precisão.
    • double → decimais com 15 dígitos de precisão.
    • char → um caractere Unicode (‘a’, ‘1’, ‘@’).
    • boolean → verdadeiro ou falso.

    2. Tipos por referência (compostos)

    Não guardam o valor diretamente, mas sim o endereço da primeira posição do objeto na memória, por isso dizemos que são compostos.

    Exemplo: String, arrays, Classes criadas por você.

    O que é uma classe?

    A classe é a unidade básica de organização em Java, pode ser vista como um molde (ou projeto) para criar objetos, a classe define o que é um objeto, o que será e o que deverá fazer.

    Dentro dela, podemos ter:

    Atributos → características dos objetos.

    Métodos → comportamentos/ações dos objetos.

    Construtores → forma de criar e inicializar objetos.

    Modificadores de acesso → controlam a visibilidade (public, private, protected).

    Exemplo:

    public class Pessoa { … }

    public → modificador de acesso (classe visível em qualquer lugar).

    class → palavra-chave que define uma classe.

    Pessoa → nome da classe (boa prática: começar com letra maiúscula obrigatoriamente).

    Atributos são variáveis internas de uma classe, por exemplo:

    public class Pessoa {

    public String nome; // passa a se chamar de atributo da classe

    public int idade;

    }

    Inclusive, essas // que estamos adicionando se chamam comentários e comentários são uma forma de comunicar uma mensagem no código que será ignorada pelo compilador.

    Temos // como sendo comentário em linha

    /*
    * comentários em multiplas
    * linhas
    */

    Comentários podem comunicar uma mensagem a pessoa programadora que esta lendo seu código, mas use-os com sabedoria, não é uma boa prática sair comentando todo o código, aqui o faço de maneira didática apenas.

    Construtores são métodos que sempre serão chamados na instância da classe, veremos mais a frente o que é instânciar uma classe, tenha em mente agora que construtores são usados para inicilizar os atributos de uma classe.

    É como dar a partida no motor de um carro: ao girar a chave, uma série de processos se inicia, mas você, como usuário, não precisa conhecê-los nem dominá-los.

    • Construtor é um método especial com o mesmo nome da classe, usado para inicializar o objeto.
    Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    A palavra reservada ‘this‘ (este, em inglês) é usada quando estamos utilizando atributos dentro de uma classe, no caso do exemplo acima, nossa classe possui os atributos nome e idade, certo? Para referencia-los usamos a palavra reservada this.

    Métodos representam pequenas porções de código dentro de uma classe e geralmente possuem uma ação atrelada a eles.

    • Representam ações do objeto.
    • Podem retornar valores (int, String) ou não (void).

    void apresentar() {
    System.out.println(\”Olá, meu nome é \” + this.nome);
    }

    public static void main(String[] args) {
        Pessoa p1 = new Pessoa("Ana", 25); // instanciamos 
        p1.apresentar(); // chamada de método
    }
    

    Instanciamos a classe Pessoa iniciando seu construtor com os valores “Ana” e 25, logo após, chamamos o método apresentar.

    O ato de instanciar uma classe é o ato de criação da classe em si, para fins didáticos, entenda agora que sempre que precisarmos utilizar uma classe, deveremos instancia-la antes. O construtor pode ser vazio ou com N propriedades.

    Slides sugeridos:

  • Hello world!

    Welcome to WordPress. This is your first post. Edit or delete it, then start writing!