Nathsanfer /
javascript-fundamentals
Repositório dedicado aos meus estudos de JavaScript, reunindo anotações, exercícios práticos e pequenos projetos desenvolvidos ao longo da minha jornada de aprendizado.
52/100 healthLoading repository data…
guilhermeaalves / repository
Repositório dedicado aos meus estudos de Java básico da DIO
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Repositório dedicado aos meus estudos de Java básico da DIO
public class MinhaClasse {
}
No Java, nós sempre trabalhamos com classes, "Uma classe é um modelo ou estrutura que define as propriedades (atributos) e comportamentos (métodos) de objetos. Portanto, todo programa Java é estruturado em torno de classes."
main deve estar contido em uma classe. O formato básico é:(Importante lembrar, que o nome de uma classe, tem que ser igual ao do arquivo Java)
main deve estar contido em uma classe. O formato básico é:
´public class MinhaClasse {
public static void main(String[] args) {
}
}
A declaração de variáveis no Java, segue o seguinte padrão:
tipo NomeBemDefinido = Atribuição;
O tipo da variável é o tipo de dado que a variável irá armazenar, como int, String, etc.
O nome das variáveis, é sempre escrito em camelCase e PascalCase.
Exemplo:
String meuNome = "Guilherme";
int minhaIdade = 17;
boolean verdadeira = true;
boolean falsa = false;
minhaIdade = 18; // Para alterar o valor de uma variável //
A declaração de métodos no Java, segue o seguinte padrão:
TipoRetorno NomeObjetivoNoInfinitivo Parametro(s)
Exemplo:
int somar (int numero1, int numero2)
String formatarCep (long cep)
Outro exemplo:
public class MinhaClasse {
public static void main(String[] args) {
String primeiroNome = "Guilherme";
String segundoNome = "Alves";
String nomeCompleto = nomeCompleto(primeiroNome, segundoNome);
System.out.println(nomeCompleto);
}
public static String nomeCompleto (String primeiroNome, String segundoNome) {
return "Resultado do método".concat(" ").concat(primeiroNome).concat(" ").concat(segundoNome);
}
}
O método nomeCompleto é basicamente uma função, mas não é, pois ela têm parâmetros e um retorno, mas no Java, as "funções" que pertencem a uma classe são chamadas de "métodos".
E o método .concat, é usado basicamente para concatenar, no exemplo, foi concatenado um espaço vazio, o primeiroNome, mais um espaço vazio e o segundoNome.
public acesso de qualquer classe
private acesso apenas dentro da classe
protected acesso por classes no mesmo pacote e subclasses (usos de herança)
boolean verdadeiro ou falso
byte é um tipo com sinal, ele pode armazenar valores entre -128 e 127.
char usado para variáveis de 1 carácter
double usado para números de ponto flutuante e aproximadamente 15 a 16 dígitos decimais significativos.
float usado para números de ponto flutuante e aproximadamente 6 a 7 dígitos decimais.
int para um número inteiro
void indica que o método não tem retorno de valor
abstract: classe que não pode ser instanciada ou método que precisa ser implementado por uma subclasse não abstrata
class: especifica uma classe
extends: indica a superclasse que a subclasse está estendendo
final: impossibilita que uma classe seja estendida, que um método seja sobrescrito ou que uma variável seja reinicializada
implements: indica as interfaces que uma classe irá implementar
nterface: especifica uma interface
native: indica que um método está escrito em uma linguagem dependente de plataforma, como o C
new: instancia um novo objeto, chamando seu construtor
static: faz um método ou variável pertencer à classe ao invés de às instâncias
strictfp: usado em frente a um método ou classe para indicar que os números de ponto flutuante seguirão as regras de ponto flutuante em todas as expressões
synchronized: indica que um método só pode ser acessado por uma thread de cada vez
transient: impede a serialização de campos
volatile: indica que uma variável pode ser alterada durante o uso de threads
break sai do bloco de codigo em que ele está
case executa um bloco de código dependendo do teste do switch
continue pula a execução do código que viria após essa linha e vai para a próxima passagem do loop
default executa esse bloco de codigo caso nenhum dos teste de switch-case seja verdadeiro
do executa um bloco de código uma vez, e então realiza um teste em conjunto com o while para determinar se o bloco deverá ser executado novamente
else executa um bloco de código alternativo caso o teste if seja falso
for usado para realizar um loop condicional de um bloco de código
if usado para realizar um teste lógico de verdadeiro o falso
instanceof determina se um objeto é uma instância de determinada classe, superclasse ou interface
return retorna de um método sem executar qualquer código que venha depois desta linha (também pode retornar uma variável)
switch indica a variável a ser comparada nas expressões case
while executa um bloco de código repetidamente enquanto a condição for verdadeira
assert testa uma expressão condicional para verificar uma suposição do programador
catch declara o bloco de código usado para tratar uma exceção
finally bloco de código, após um try-catch, que é executado independentemente do fluxo de programa seguido ao lidar com uma exceção
throw usado para passar uma exceção para o método que o chamou
throws indica que um método pode passar uma exceção para o método que o chamou
try bloco de código que tentará ser executado, mas que pode causar uma exceção
super refere-se a superclasse imediata
this refere-se a instância atual do objeto
const Não utilize para declarar constantes; use public static final
goto não implementada na linguagem Java por ser considerada prejudicial
A linguagem Java dispõe de uma vasta lista de classes que representam exceções, abaixo iremos apresentar as mais comuns:
| Nome | Causa |
|---|---|
| java.lang.NullPointerException | Quando tentamos obter alguma informação de uma variável nula. |
| java.lang.ArithmeticException | Quando tentamos dividir um valor por zero. |
| java.sql.SQLException | Quando existe algum erro relacionado a interação com banco de dados. |
| java.io.FileNotFoundException | Quando tentamos ler ou escrever em um arquivo que não existe. |
E quando inevitavelmente ocorrer uma exceção? Como nós desenvolvedores podemos ajustar o nosso algoritmo para amenizar o ocorrido?
A instrução try permite que você defina um bloco de código para ser testado quanto a erros enquanto está sendo executado.
A instrução catch permite definir um bloco de código a ser executado, caso ocorra um erro no bloco try.
A instrução finally permite definir um bloco de código a ser executado independente de ocorrer um erro ou não. As palavras-chave try e catch vêm em pares:
Estrutura de um bloco com try e catch
try {
// bloco de código conforme esperado
}
catch(Exception e) {
// precisamos saber qual exceção
// bloco de código que captura as exceções que podem acontecer
// em caso de um fluxo não previsto
}
Selected from shared topics, language and repository description—not editorial ratings.
Nathsanfer /
Repositório dedicado aos meus estudos de JavaScript, reunindo anotações, exercícios práticos e pequenos projetos desenvolvidos ao longo da minha jornada de aprendizado.
52/100 healthKauanrodrigues01 /
Este repositório é dedicado aos meus estudos de Java, incluindo conceitos fundamentais da linguagem, estruturas de dados, controle de fluxo e Programação Orientada a Objetos (POO).
40/100 healthsiqueira-lucasz83 /
Repositório do curso Java & QA – DIO + Bradesco Espaço dedicado aos projetos, desafios práticos e anotações desenvolvidos durante o curso Java & QA da Digital Innovation One em parceria com o Bradesco. Aqui estão implementações que exploram conceitos de programação Java, testes automatizados e boas práticas de qualidade de software.
andreluisxw /
Repositório dedicado aos estudos e exercícios de Programação Orientada a Objetos (POO) em Java
35/100 healthPauloHenrique2 /
Repositório dedicado aos projetos feitos utilizando Java
27/100 healthkeven-rdr /
Repositório dedicado aos meus estudos de Java
37/100 health