Aprendendo os Fundamentos do Java
Iniciando sua jornada com os fundamentos de Java básico
Nesse post vou comentar um pouco sobre alguns conceitos básicos de Java para iniciarmos, lembrando que nesse conteúdo tudo pode ser muito bem aprofundado, a ideia aqui e trazer o básico para você ter o conhecimento do que é e por onde começar no Java, esse post vai fazer parte de uma sequência onde vou trazer mais temos relacionado e seguindo o RoadMap de um desenvolvedor Java, deixarei sempre no final do post referencias para seus estudos então aproveite esse conteúdo e boa leitura.
Java é uma das linguagens de programação mais populares atualmente. Ela é amplamente utilizada para o desenvolvimento de aplicações empresariais, web, mobile e desktop. Neste post, vamos aprender sobre os principais conceitos e fundamentos de Java.
Sintaxe Básica
A sintaxe básica de Java se assemelha a linguagens C/C++. Toda instrução termina com ponto e vírgula (;) e os blocos de código são definidos entre chaves ({})
.
Por exemplo:
public class MinhaClasse {
public static void main(String[] args) {
System.out.println("Olá Mundo!");
}
}
Os comentários em Java são definidos com //
para comentários de linha única e /* */
para comentários multilinhas.
Tipos de Dados
Java possui tipagem forte e estática. Isso significa que toda variável deve ter seu tipo declarado durante a compilação.
Os principais tipos de dados em Java são:
int
- para números inteirosdouble
- para números com ponto flutuanteboolean
- para valores verdadeiro/falsochar
- para caracteresString
- para textos
Por exemplo:
int idade = 30;
double salario = 2500.50;
boolean casado = false;
char sexo = 'M';
String nome = "João";
Variáveis
As variáveis armazenam valores durante a execução do programa. Em Java, uma variável é declarada informando o tipo e o nome:
int contador = 10;
As convenções de nomes para variáveis em Java são:
Nomes devem começar com letra,
$
ou_
Nomes não podem conter espaços
Usa camelCase para nomes compostos
Condicionais
As estruturas condicionais permitem executar diferentes códigos baseados em uma condição. As principais são if, else if e else.
Exemplo:
int idade = 20;
if(idade < 18) {
System.out.println("Menor de idade");
} else if(idade == 18) {
System.out.println("Entrando na maioridade");
} else {
System.out.println("Maior de idade");
}
Outras estruturas condicionais são switch e operador ternário.
Funções
As funções agrupam trechos de código para reutilização. Em Java, são definidas com a palavra-chave void ou o tipo de retorno:
void imprimirNome() {
System.out.println("João da Silva");
}
int soma(int a, int b) {
return a + b;
}
Estruturas de Dados
Java possui diversas estruturas de dados embutidas para organizar e armazenar dados, como:
Array
- vetor de dados do mesmo tipoArrayList
- vetor dinâmicoHashMap
- tabela hash chave-valor
Exemplos:
// Array com 5 posições
int[] numeros = new int[5];
// ArrayList que aumenta conforme dados adicionados
ArrayList nomes = new ArrayList();
// HashMap que armazena chave-valor
HashMap<String, Integer> pessoas = new HashMap<>();
Programação Orientada a Objetos
Java adota o paradigma de POO para organizar e modularizar programas. Os principais conceitos são:
Classe
- modelo que representa objetos do mundo realObjeto
- instância de uma classeAtributo
- característica ou estado de um objetoMétodo
- função ou comportamento do objeto
Porém irei abordar esse tema em outro post mais completo pois vai muito além, a idea mesmo só apresentar o básico de como é a estrutura do java.
Exemplo:
public class Pessoa {
String nome; // atributo
int idade; // atributo
void apresentar() { // método
System.out.println("Olá, meu nome é " + nome);
}
}
Interfaces
As interfaces em Java definem um contrato que as classes devem seguir. Elas contêm apenas a assinatura dos métodos.
Exemplo:
public interface Veiculo {
public void ligar();
public void desligar();
public void acelerar();
}
As classes implementam interfaces para seguir o contrato:
public class Carro implements Veiculo {
@Override
public void ligar() {
// código para ligar o carro
}
// outros métodos omitidos
}
Classes e Pacotes
As classes em Java contêm os atributos e métodos que definem os objetos. Os pacotes agrupam classes relacionadas em namespaces.
Exemplo:
package br.com.minhaempresa.financeiro;
public class Fatura {
// código da classe Fatura
}
Trabalhando com Arquivos e APIs
Java fornece bibliotecas para acessar recursos como arquivos e conectar com APIs web:
java.io - para ler e gravar arquivos
java.net - para conexões de rede e web services
java.sql - para acesso a bancos de dados
Exemplo lendo arquivo:
File arquivo = new File("dados.txt");
Scanner scanner = new Scanner(arquivo);
while(scanner.hasNextLine()) {
String linha = scanner.nextLine();
// processa a linha
}
Essas foram algumas das principais características e conceitos fundamentais de Java. Com uma boa compreensão destes tópicos é possível começar a programar e desenvolver diversos tipos de aplicações utilizando Java.
Conclusão
Java é uma linguagem versátil, orientada a objetos, que permite construir diferentes tipos de aplicações. Seus principais pontos são a tipagem forte, o gerenciamento automático de memória, a portabilidade entre plataformas e uma vasta biblioteca padrão.
Dominar os conceitos apresentados neste post, como sintaxe básica, variáveis, fluxo de controle, OO e coleções, permite que o programador Java evolua rapidamente. Além disso, Java tem uma grande comunidade, com amplo material e fóruns para sanar dúvidas.
Portanto, aprender Java é um ótimo caminho tanto para programadores iniciantes quanto experientes. É uma linguagem consolidada, que ainda tem muito espaço no mercado de TI por muitos anos.
Referências
Oracle Java Tutorials - Tutoriais oficiais de Java.
Java Point - Artigos, exemplos e fundamentos de Java.
Java SE Documentation - Documentação completa das APIs e bibliotecas.
Java Code Geeks - Artigos frequentemente atualizados sobre Java.
Jenkov Java Tutorials - Coleção de tutoriais aprofundados.