0

JAVA BÁSICO

Douglas Assunção
Douglas Assunção

Tudo bom, acabei de terminar o curso de Java básico e sempre faço algumas anotações então estou aqui para transmitir um pouco do que aprendi. Este material poderá servir para consultas e ajudar nas aulas.

Tipos primitivos

Em Java temos os tipos primitivos que são valores guardados na memória, não podem ser nulos e possuem valores default.

  • byte 8 bits = 127
  • char 16 bits
  • short 16 bits 32767
  • int 32 bits
  • long 64 bits
  • float 32 bits
  • double 64 bits
  • boolean
  • void


wrappers

São as classes para os tipos primitivos com isso podemos usar a característica de autoboxing neles e eles podem possuir valores nulos.

Byte; Charecter; Short; Integer; Long; Float; Double; Boolean.


Modificadores de acesso

Tem a função de habilitar ou não o acesso as propriedades da classe.

  • Public: qualquer classe poderá acessar os atributos ou métodos;
  • Private: não podem ser acessados por nenhuma outra classe;
  • Protected: só podem ser acessados por membros do mesmo pacote ou por herança;
  • Abstract: este atributo faz com que a classe não possa ser instanciada, se uma classe estender outra com um método abstrato este método deve ser instanciado obrigatoriamente.
  • Static: atributos marcados com static recebem um só valor e métodos acabam não precisando ser instanciados.


Características de Solid

  • Responsabilidade única:               a classe deve ter apenas uma responsabilidade
  • Aberto fechado                               não devemos alterar o código do objeto, mas sim estendermos
  • Substituição de liskov                   a classe que estende deve ser possível de ser substituída pela superclasse
  • Segregação da interface              separar métodos que não são utilizados para novas interfaces
  • Inversão da dependência           devemos depender de interfaces e não de classes concretas


Datas

Date(): a data é instanciada é a do instante criado

Date(long date): usado para passarmos a data em milissegundos a partir de 1970

After e before: são usados para compararmos dadas o primeiro se a data é antes e o segundo se a data é         posterior

Equals: compara se as datas são iguais

CompareTo: compara duas datas retornando -1 0 e 1

Classe LocalDate formato padrão yyyy-MM-dd

Classe LocalTime formato padrão HH-mm-ss

Classe LocalDateTime.


Arrays

Arrays são estruturas de dados que usamos para organizarmos valores na memória, são muito semelhantes a listas. A diferença é que nas listas podemos colocar valores de tipos diferentes.


Arrays.length: serve par medir o comprimento do array

Array multidimensional: são arrays de arrays, onde podemos inserir estruturas de arrays dentro de outros.


Exceções

Exceções são erros que nós como desenvolvedores de vemos trata-los para que o usuário da aplicação consiga identificar o que aconteceu o consiga tomar a decisão correta. Estes erros podem ocorrer na fase de processamento dos métodos de alguma classe. Em java temos as classes que cuidam os erros e exceções, a classe Exception e a responsável para as exceções.

Partes de uma exceção:

Checked exceptions : são as exceções tratadas pelo programador, elas retornam respostas amigáveis para que estiver utilizando a aplicação;

unchecked exceptions : são as exceções que não foram tratadas e que retornam um erro inesperado.

Try catch: esta é a estrutura onde as exceções são chamadas e tratadas.

Exemplo:

Finally: esta é uma parte que pode ou não estar presente no código, ela possibilita que um código seja excecutado ao final do try catch.

Throw: este método e usado para lançar a exceção desejada, isto ajuda a identificar com mais certeza a categoria da exceção.

Throws: aqui temos a assinatura do método de exceções, indicando que existe uma exceção tratada.


Exemplo:

0
0

Comentários (7)

0
G

GUILHERME VIEIRA

14/05/2021 11:18

Gostei, foi bem sucinto e me serviu de revisão antes de riniciar a aula, obrigado.

0
Douglas Assunção

Douglas Assunção

14/05/2021 11:05

Carl o Finally é sempre executado independente do resultado do try catch. Desculpe por não ter ficado claro de início

0
C

Carl Ruhle

14/05/2021 10:04

Douglas, se me permites só uma pequena nota que penso não ficou claro. No bloco Finally, ele é sempre executado tenha corrido bem ou não o que está no bloco do try.

0
Lívia Noronha

Lívia Noronha

14/05/2021 09:20

Nossa, amei seu resumo. Estou justamente na metade desse Curso e suas anotações vão me auxiliar muito. Obrigada por dividir conosco. Boa sorte e sucesso na sua jornada!!!

0
Rodrigo Alves

Rodrigo Alves

14/05/2021 08:30

Cara que artigo sensacional, me ajudou e tenho certeza que ajudará muitas pessoas ainda.

Obrigado, Douglas 👍

0
Clebson Silva

Clebson Silva

14/05/2021 08:29

Obrigado Douglas Assunção, terá muita utilidade a nós iniciantes!

0
Anderson Freires

Anderson Freires

14/05/2021 08:06

Muito bom, adorei o resumo de java. Gostaria de saber se consigo entrar no mercado de trabalho ainda este ano como programador java? Já tenho um conhecimento básico.

Desenvolvedor Fullstack: Java | React.js | React.native

Brasil