Conteúdo do Curso
Java Avançado
Java Avançado
Resumo
Parabéns!
Parabéns por concluir o curso Java Extended! Este curso foi extenso e repleto de exercícios práticos, mas todos nós precisamos passar por desafios em busca do sucesso.
Vamos resumir os principais pontos de todo o curso neste capítulo!
Seção 1:
-
JVM - Java Virtual Machine. Esta máquina traduz código de máquina em bytecode e vice-versa. Ela possibilita a independência de plataforma e desempenho da linguagem;
-
JRE - Java Runtime Environment. É um conjunto de ferramentas necessárias para escrever e executar código. Inclui JVM, compilador e editor;
-
JDK - Java Development Kit. É um conjunto abrangente de ferramentas necessárias para programação em Java. Inclui JRE, JVM, bibliotecas externas e mais;
-
import
: A palavra-chaveimport
é usada para incluir classes ou pacotes de bibliotecas externas ou de outros arquivos-fonte Java. Permite utilizar as classes, interfaces e outros membros definidos nesses pacotes ou arquivos importados sem precisar qualificar totalmente seus nomes:
Main.java
import parent.Child; import parent.*;
final
: A palavra-chavefinal
é usada para declarar que uma variável, método ou classe não pode ser alterada ou sobrescrita. Quando aplicada a uma variável, torna a variável uma constante que não pode ser reatribuída. Quando aplicada a um método, impede que o método seja sobrescrito em subclasses. Quando aplicada a uma classe, torna a classe não extensível, ou seja, não pode ser herdada:
Main.java
final int constant = 10;
- Operador ternário - uma versão simplificada de uma instrução
if
que pode ser utilizada como tipo de retorno:
Main.java
condition ? true : false
- Enhanced Switch - uma versão simplificada da declaração
switch
com sintaxe levemente modificada e sem necessidade da palavra-chavebreak
:
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
Seção 2:
- Método: Em Java, um método é um bloco de código que executa uma tarefa específica. Trata-se de um trecho reutilizável de código que pode ser chamado e executado sempre que necessário. Métodos são utilizados para organizar o código, melhorar a reutilização e tornar os programas mais fáceis de entender e manter. Eles podem aceitar parâmetros de entrada, realizar operações e, opcionalmente, retornar um valor;
- Métodos são definidos dentro de uma classe e podem ser chamados pelo nome seguido de parênteses. Quando um método é chamado, a execução do programa salta para esse método, executa o código dentro dele e, em seguida, retorna para o código que o chamou:
Main.java
ReturnType MethodName(ParameterType parameter, ParameterType parameter) { // code that will be executed when we will call this method }
- Sobrecarga de Métodos: A sobrecarga de métodos em Java permite definir vários métodos com o mesmo nome, mas com parâmetros diferentes. Esses métodos podem ter tipos de parâmetros diferentes, quantidade diferente de parâmetros ou ambos. Quando um método é chamado, o compilador Java determina o método apropriado a ser executado com base nos argumentos fornecidos. A sobrecarga de métodos proporciona flexibilidade e permite utilizar o mesmo nome de método para operações semelhantes com diferentes entradas;
- Recursão: Recursão é uma técnica de programação em que um método chama a si mesmo para resolver um problema, dividindo-o em subproblemas menores. Em um método recursivo, o método continua se chamando até atingir um caso base, que é uma condição que interrompe as chamadas recursivas. A recursão é útil para resolver problemas que podem ser divididos em tarefas menores e repetitivas. No entanto, é importante garantir que exista um caso base adequado para evitar recursão infinita.
Seção 3:
- String is an array of bytes;
-
split
: O métodosplit
é utilizado para dividir uma string em um array de substrings com base em um delimitador especificado. Ele recebe uma expressão regular como argumento e retorna um array de strings; -
indexOf
: O métodoindexOf
é utilizado para encontrar o índice da primeira ocorrência de um caractere ou substring especificado dentro de uma string. Ele retorna o índice como um valor inteiro. Se o caractere ou substring não for encontrado, retorna -1; -
lastIndexOf
: O métodolastIndexOf
é semelhante aoindexOf
, mas procura pela última ocorrência de um caractere ou substring especificado dentro de uma string. Também retorna o índice como um valor inteiro; -
trim
: O métodotrim
é utilizado para remover espaços em branco no início e no final de uma string. Ele retorna uma nova string com os espaços removidos.
Seção 4:
- Classe: Em Java, uma classe é um modelo ou template que define as propriedades (variáveis) e comportamentos (métodos) que os objetos dessa classe terão. Ela serve como um modelo para a criação de objetos:
Name.java
class Name { // fields and methods }
-
Método Main: O método main é um método especial em Java que serve como ponto de entrada para um programa Java. É o ponto inicial a partir do qual a execução do programa começa. O método main deve possuir uma assinatura específica e normalmente é declarado como
public static void main(String[] args)
; -
Classe Main: A classe
main
é a classe que contém o método main. É a classe a partir da qual o programa Java é executado. Ela é identificada pelo ambiente de execução Java e é necessária para a execução do programa; -
Construtor: Um construtor é um método especial utilizado para inicializar objetos de uma classe. Ele possui o mesmo nome da classe e é chamado quando um objeto é criado utilizando a palavra-chave new. Construtores são utilizados para definir valores iniciais para as variáveis de instância da classe:
Main.java
modifier ClassName(ParameterType parameter1, ParameterType parameter2) { this.parameter1 = parameter1; this.parameter2 = parameter2; }
- Método
toString
: O método toString é um método definido na classe Object, que é a classe raiz para todas as classes Java. Ele é utilizado para fornecer uma representação em forma de string de um objeto. Ao sobrescrever o métodotoString
em uma classe, é possível personalizar como o objeto será representado como string:
Main.java
@Override public String toString() { // block of code }
Seção 5:
- Modificador Private: O modificador
private
é um modificador de acesso em Java que restringe a visibilidade de um membro da classe (variáveis ou métodos) apenas ao próprio escopo da classe. Isso significa que o membro só pode ser acessado e modificado por outros membros dentro da mesma classe e não está acessível fora da classe:
Main.java
private int privatVariable;
- Getters e Setters: Getters e setters são métodos utilizados para acessar e modificar os valores de variáveis privadas em uma classe, respectivamente. Eles fornecem uma forma indireta de acessar e modificar as variáveis privadas de uma classe, garantindo encapsulamento e ocultação de dados. Getters são usados para obter o valor de uma variável privada, enquanto setters são usados para definir ou atualizar o valor de uma variável privada:
Main.java
// getter public fieldType getFieldName() { return field; } // setter public void setFieldName(fieldType field) { this.field = field; }
Se você concluiu este curso, não há mais volta. Você definitivamente deve considerar tornar-se um programador Java. O próximo passo no aprendizado da linguagem é a Programação Orientada a Objetos (POO), que provavelmente é o tema mais desafiador para todos os programadores. Desejo boa sorte e agradeço por escolher nossa plataforma para sua jornada de aprendizado!
1. Qual é o propósito do modificador private
em Java?
2. Qual é o papel dos getters e setters em Java?
3. Qual dos seguintes métodos é utilizado para dividir uma string em um array de substrings com base em um delimitador?
4. O que o método toString()
faz em Java?
5. Qual modificador restringe a visibilidade de um membro da classe apenas dentro do mesmo pacote?
Obrigado pelo seu feedback!