← Back to list

Certificação Java OCP 17: Introdução ao Java e POO— 2024

Introdução

Caio Vinícius · 2024-04-02 03:15 · 1 claps · 5.8 min read paywalled
#poo #objetos #class #métodos #atributos
Open on Medium ↗

Certificação Java OCP 17: Introdução ao Java e POO— 2024

Introdução

Antes de tudo, preciso informá-los que este artigo é o terceiro de uma sequência que iniciei há mais de um mês. Para garantir que estamos todos na mesma página, indico a leitura.

Caso queira ler o artigo anterior, acesse este link.

Neste artigo, vamos iniciar o conteúdo que será contemplado pelo exame, conhecendo aspectos básicos e essenciais para aqueles que estão se preparando para essa certificação. Os tópicos abordados incluirão:

  1. Siglas essenciais do Java: Apresentação das principais siglas que estão relacionadas ao ambiente Java;
  2. Classe: Conhecimentos básicos e iniciais sobre a função e utilização das classes;
  3. Objeto: Técnicas e práticas recomendadas para solidificar o conhecimento adquirido;
  4. Atributo: Entendimento do que é uma variável e quando utilizá-la;
  5. Método: Entendimento acerca do que é um método e quando utilizá-lo;
  6. Pacote: Introdução à utilização e função de pacotes;
  7. Sintaxe: Apresentação da sintaxe Java voltada para a utilização de comentários;
  8. Palavras reservadas: Lista de todas as palavras reservadas que serão apresentadas ao longo de todo artigo com seus respectivos significados.

O ambiente Java — Principais siglas

Algumas siglas são muito comuns de serem vistas ao utilizar Java como linguagem de programação. As apresentadas a seguir são essenciais para configurar um ambiente que será capaz de executar e compilar código Java.

JDK — Java Development Kit

Consiste em um kit de desenvolvimento Java, contém comandos e bibliotecas necessárias para que seja possível produzir, compilar e executar código Java

Alguns comandos são:

  • javac — Representa o compilador Java, utilizado para converter arquivos com a extensão .java em arquivos com a extensão .class. Documentação do comando javac.
javac Exemplo.java
  • java — Representa o comando de execução de código Java. É utilizado para executar uma aplicação escrita em Java. Documentação do comando java.
java Exemplo
jar cvf Exemplo.jar *
  • javadoc — Representa um gerador de documentação com base em um código Java. É utilizado para gerar páginas HTML com base em comentários e no código implementado.
javadoc *.java

Classe

Uma classe consiste basicamente em um arquivo com código Java. As classes são compostas por atributos e métodos, que também são conhecidos respectivamente em outras linguagens como variáveis e funções.

As classes servem para criar objetos. O Java segue o paradigma da Programação Orientada a Objetos. Portanto, quase tudo em Java será um objeto.

Ao fazermos uma analogia simples, uma classe é como se fosse uma espécie de forma (no sentido de placas de metal mesmo, para se fazer biscoitos, por exemplo). Servem para definir quais serão as caractéristicas e comportamentos de algo.

Imagem gerada com DALL-E

Imagem gerada com DALL-E

Objeto

Objetos, por sua vez, são instâncias de uma classe. Mas, nesse caso, o que seria uma instância?

De maneira bem abstraída e ao mesmo tempo técnica, uma instância consiste em um espaço alocado na memória do computador, esse espaço alocado é utilizado para representar de maneira concreta o que foi definido na classe.

Com base na analogia anterior onde as classes são como formas de biscoito, o objetos seriam então os biscoitos em si.

Para que os biscoitos de fato existam, eles precisam alocar algum espaço no universo.

Imagem gerada com DALL-E

Imagem gerada com DALL-E

Atributo

Atributo é o mesmo que uma variável. Atributos são utilizados para armazenar um valor/estado de algo que caracteriza um objeto.

Para complementar a analogia que fiz anteriormente com moldes e biscoitos, alguns atributos para a classe Biscoito seriam:

  • Sabor;
  • Formato;

Método

Método é o mesmo que uma função. Métodos são utilizados para representar comportamentos em uma classe. Tais comportamentos tendem a envolver alterações nos atributos.

Cada método pode ser definido através da utilização de algum verbo. Por exemplo, na analogia que fizemos anteriormente, qual seria um método da classe Biscoito?

Podemos definir como sendo o verbo “quebrar”, afinal, um biscoito pode quebrar.

O método “quebrar” será responsável por alterar justamente o atributo que também definimos para essa classe Biscoito, que será o atributo Formato. Depois de uma utilização do método “quebrar”, teríamos a alteração do valor do atributo, passando de “Golfinho” para “Quebrado”.

Imagem gerada com DALL-E

Imagem gerada com DALL-E

As analogias utilizadas até aqui com várias imagens de biscoitos de golfinhos são fundamentais para o profundo entendimento dessas nomenclaturas e conceitos. É necessário que fique claro o que são Classes, Objetos, Atributos e Métodos de forma aplicada a essa lógica de pensamento que o Java foi feito para seguir.

Pacote

O Java se organiza com base em vários pacotes, que funcionam como se fossem várias pastas, assim como funciona no seu próprio computador. Para utilizar uma classe que já foi criada por alguém algum dia, será necessário fazer a importação dessa classe para o seu código e nesse caso também será importante saber onde essa classe se encontra.

Ao criar uma classe autoral, também é necessário informar em que lugar no mundo ela poderá ser encontrada, por isso, utiliza-se a convenção de website para definir o pacote. Nesse caso, o website é informado ao contrário.

Suponha que existe o meu site caiocv18.com.br (ainda não está no ar, quem sabe em breve rsrs). Nesse caso, o pacote que iríamos definir para uma classe autoral minha seria “br.com.caiocv18”.

Esse pacote seguiria a seguinte hierarquia de pastas:

br
|__com
   |__caiocv18
      -MinhaClasse.java

Apesar dessa convenção de website para definição de pacotes, no exame haverá pacotes que não a seguirão.

package

Palavra reservada utilizada para definir um pacote. Permite que seja qualquer utilizado número ou letra na nomenclatura, separando pacote filho pelo caracter . .

É necessário que a definição do pacote esteja logo na primeira linha do arquivo.

package br.com.caiocv18

public class MinhaClasse{
  // Código da classe aqui
}

import

Palavra reservada utilizada para importar pacotes existentes.

O caracter * é um wildcard(coringa) utilizado para importar todas as classes que pertencem ao pacote (não importa classes dentro de subpacotes abaixo).

É necessário que a importação esteja abaixo da linha de definição do pacote.

package br.com.caiocv18

import java.util.*
import java.util.ArrayList

public class MinhaClasse{
  // Código da classe aqui
}

Utilizar um import para cada classe pode ser melhor em alguns casos, pois detalha de maneira mais explícita qual a classe que está sendo utilizada a partir do pacote.

Existe um pacote especial no mundo Java chamado “java.lang”. Esse pacote é especial porque é importado automaticamente. Você pode digitar este pacote em uma declaração de importação, mas não precisa.

Também não é necessário fazer a importação de classes que pertencem ao mesmo pacote que a classe que está tentando importar. O compilador Java já procura por classes dentro do mesmo pacote de forma automática.

Sintaxe para comentários

Esse assunto não costuma ser cobrado no exame, mas é importante conhecê-los, pois, podem ser responsáveis por um erro de compilação.

  • // : Comentário em linha única;
//Exemplo de comentário em uma linha
  • /**/ : Comentários em mais de uma linha;
/* 
* Comentário em mais
* de uma linha
*/
  • /** : Comentários utilizando javadoc;
/**
* Comentários JAVADOC
* @param
* @author eu
*/

Palavras reservadas apresentadas nesse artigo

  • public = modificador de acesso;
  • new = utilizada para instanciar um novo objeto com base no construtor;
  • class = utilizado para representar uma classe;
  • String = tipo de dado utilizado para representar palavras (cadeia de caracteres);
  • void = vazio, um tipo de retorno, informa que não há retorno;
  • static = estática, informa que não é necessário instanciar um objeto;
  • return = utilizado para sinalizar o que será retornado em uma função;
  • this = utilizada dentro de um método ou construtor de uma classe, visando se referir à instância atual do objeto (sim, é algo bem confuso de entender por agora, mas em breve ficará mais claro);
  • package = utilizado para definir o pacote da classe;
  • import = utilizado para importar classes em um arquivo/classe.

Conclusão

Agradeço por ler até aqui e espero que tenha gostado desse terceiro dia do diário de bordo até a conquista da certificação. Caso queiram continuar acompanhando essa trajetória, os convido a me seguir aqui no Medium e nas outras plataformas:

A minha meta atual é publicar um artigo por semana (quarta-feira ou na sexta-feira à noite) e divulgar em todas as redes acima.

Para o próximo artigo, pretendo abordar os seguintes assuntos:

  • Construtores;
  • Tipos de dados;
  • Strings;
  • Variáveis;
  • Coletor de lixo.

Sinta-se à vontade para deixar qualquer comentário, dúvida, sugestão abaixo e nos vemos no próximo artigo! :)


메타데이터
post_id
3b79a0e16d19
slug
certificação-java-ocp-17-introdução-ao-java-e-poo-2024-3b79a0e16d19
url
https://medium.com/@caiocv18/certifica%C3%A7%C3%A3o-java-ocp-17-introdu%C3%A7%C3%A3o-ao-java-e-poo-2024-3b79a0e16d19
canonical_url
https://medium.com/@caiocv18/certifica%C3%A7%C3%A3o-java-ocp-17-introdu%C3%A7%C3%A3o-ao-java-e-poo-2024-3b79a0e16d19
author_url
https://medium.com/@caiocv18
status
ok
fetched_at
2026-06-09 15:37:30