0% acharam este documento útil (0 voto)
17 visualizações4 páginas

Mini Resumo - Java

Java é uma linguagem de programação orientada a objetos, multiplataforma e fortemente tipada, conhecida por sua portabilidade e robustez. Criada pela Sun Microsystems em 1995, possui características como gerenciamento automático de memória e suporte a multithreading. É amplamente utilizada em ambientes corporativos e desenvolvimento Android, destacando-se por sua segurança e ecossistema maduro.

Enviado por

xacan52466
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
17 visualizações4 páginas

Mini Resumo - Java

Java é uma linguagem de programação orientada a objetos, multiplataforma e fortemente tipada, conhecida por sua portabilidade e robustez. Criada pela Sun Microsystems em 1995, possui características como gerenciamento automático de memória e suporte a multithreading. É amplamente utilizada em ambientes corporativos e desenvolvimento Android, destacando-se por sua segurança e ecossistema maduro.

Enviado por

xacan52466
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Java

Mini Resumo

O que é Java
Java é uma linguagem de programação orientada a objetos, de alto nível, fortemente tipada e
multiplataforma. Criada pela Sun Microsystems (agora pertencente à Oracle) em 1995, sua principal
característica é o "write once, run anywhere" (escreva uma vez, execute em qualquer lugar).

Características Principais
1. Orientação a Objetos: Tudo em Java é um objeto (exceto tipos primitivos).

2. Portabilidade: O código-fonte é compilado para bytecode, que é executado pela JVM (Java Virtual
Machine).
3. Robustez: Gerenciamento automático de memória (garbage collection), verificação de tipos e
tratamento de exceções.
4. Segurança: Execução em ambiente controlado (sandbox) e forte verificação de tipos.

5. Multithreading: Suporte nativo para programação concorrente.

Principais Componentes
JDK (Java Development Kit): Ferramentas para desenvolvimento.
JRE (Java Runtime Environment): Necessário para executar aplicações Java.

JVM (Java Virtual Machine): Interpreta e executa o bytecode Java.

Sintaxe Básica

java

// Declaração de uma classe


public class OlaMundo {
// Método principal - ponto de entrada da aplicação
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}

Tipos de Dados
Primitivos: byte , short , int , long , float , double , char , boolean

Não-primitivos (objetos): String , Array , classes definidas pelo usuário

Paradigmas Suportados
Orientação a Objetos: Classes, objetos, herança, polimorfismo, encapsulamento, abstração

Genéricos: Adicionado no Java 5 para fornecer segurança de tipo em tempo de compilação


Programação Funcional: Introduzido no Java 8 com lambdas e streams

Estruturas de Controle

java

// Condicional
if (condição) {
// código
} else if (outraCondição) {
// código
} else {
// código
}

// Switch
switch (variável) {
case valor1:
// código
break;
default:
// código
}

// Loop for
for (int i = 0; i < 10; i++) {
// código
}

// Loop while
while (condição) {
// código
}

// Loop do-while
do {
// código
} while (condição);

// For-each (Java 5+)


for (String item : listaDeStrings) {
// código
}
Ecossistema e Frameworks
Jakarta EE (anteriormente Java EE): Plataforma para aplicações empresariais
Spring Framework: Framework popular para desenvolvimento de aplicações

Hibernate: Framework ORM (Object-Relational Mapping)


JUnit: Framework para testes unitários

Maven/Gradle: Gerenciadores de dependências e build


JavaFX: Plataforma para aplicações desktop
Android: Desenvolvimento de aplicativos móveis (baseado em Java)

Modificadores de Acesso
public : Acessível de qualquer lugar
protected : Acessível dentro do pacote e subclasses

default (package-private): Acessível apenas dentro do pacote


private : Acessível apenas dentro da classe

Vantagens
Portabilidade entre plataformas

Grande comunidade e ecossistema maduro


Estabilidade e confiabilidade

Ótimo para sistemas empresariais


Boa performance para aplicações de longo prazo

Segurança

Desvantagens
Verbosidade em comparação com linguagens mais modernas
Curva de aprendizado inicial

Inicialização mais lenta que linguagens compiladas nativas


Consumo de memória relativamente alto

Evolução Recente
Java 8: Expressões lambda, streams, nova API de data
Java 11: Melhorias no garbage collector, HTTP client
Java 17 (LTS): Sealed classes, pattern matching

Java 21 (LTS): Virtual threads, record patterns


Exemplo de Classe

java

public class Pessoa {


// Atributos
private String nome;
private int idade;

// Construtor
public Pessoa(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}

// Getters e Setters
public String getNome() {
return nome;
}

public void setNome(String nome) {


this.nome = nome;
}

public int getIdade() {


return idade;
}

public void setIdade(int idade) {


this.idade = idade;
}

// Método
public void apresentar() {
System.out.println("Olá, meu nome é " + nome + " e tenho " + idade + " anos.")
}
}

Conclusão
Java continua sendo uma das linguagens mais utilizadas no mundo, especialmente em ambientes
corporativos e desenvolvimento Android. Sua ênfase em portabilidade, segurança e robustez a torna
ideal para sistemas críticos e aplicações empresariais de larga escala.

Você também pode gostar