Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Resumo | Classes Avançadas
Java Avançado
course content

Conteúdo do Curso

Java Avançado

Java Avançado

1. Estrutura Profunda do Java
2. Métodos
3. String Avançado
4. Classes
5. Classes Avançadas

book
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-chave import é 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

Main.java

copy
12
import parent.Child; import parent.*;
  • final: A palavra-chave final é 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

Main.java

copy
1
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

Main.java

copy
1
condition ? true : false
  • Enhanced Switch - uma versão simplificada da declaração switch com sintaxe levemente modificada e sem necessidade da palavra-chave break:
Main.java

Main.java

copy
123456789101112
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

Main.java

copy
123
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étodo split é 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étodo indexOf é 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étodo lastIndexOf é semelhante ao indexOf, 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étodo trim é 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

Name.java

copy
123
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

Main.java

copy
1234
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étodo toString em uma classe, é possível personalizar como o objeto será representado como string:
Main.java

Main.java

copy
1234
@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

Main.java

copy
1
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

Main.java

copy
123456789
// 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?

question mark

Qual é o propósito do modificador private em Java?

Select the correct answer

question mark

Qual é o papel dos getters e setters em Java?

Select the correct answer

question mark

Qual dos seguintes métodos é utilizado para dividir uma string em um array de substrings com base em um delimitador?

Select the correct answer

question mark

O que o método toString() faz em Java?

Select the correct answer

question mark

Qual modificador restringe a visibilidade de um membro da classe apenas dentro do mesmo pacote?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

course content

Conteúdo do Curso

Java Avançado

Java Avançado

1. Estrutura Profunda do Java
2. Métodos
3. String Avançado
4. Classes
5. Classes Avançadas

book
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-chave import é 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

Main.java

copy
12
import parent.Child; import parent.*;
  • final: A palavra-chave final é 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

Main.java

copy
1
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

Main.java

copy
1
condition ? true : false
  • Enhanced Switch - uma versão simplificada da declaração switch com sintaxe levemente modificada e sem necessidade da palavra-chave break:
Main.java

Main.java

copy
123456789101112
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

Main.java

copy
123
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étodo split é 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étodo indexOf é 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étodo lastIndexOf é semelhante ao indexOf, 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étodo trim é 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

Name.java

copy
123
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

Main.java

copy
1234
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étodo toString em uma classe, é possível personalizar como o objeto será representado como string:
Main.java

Main.java

copy
1234
@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

Main.java

copy
1
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

Main.java

copy
123456789
// 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?

question mark

Qual é o propósito do modificador private em Java?

Select the correct answer

question mark

Qual é o papel dos getters e setters em Java?

Select the correct answer

question mark

Qual dos seguintes métodos é utilizado para dividir uma string em um array de substrings com base em um delimitador?

Select the correct answer

question mark

O que o método toString() faz em Java?

Select the correct answer

question mark

Qual modificador restringe a visibilidade de um membro da classe apenas dentro do mesmo pacote?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 7
some-alt