1.
Origem e História do Java
O Java foi desenvolvido pela Sun Microsystems como uma linguagem de programação
orientada a objetos. Seu propósito inicial era criar aplicativos independentes da
plataforma, eliminando complexidades como ponteiros e herança múltipla presentes no
C++.
2. Principais Características do Java
Simplicidade e familiaridade: Possui sintaxe semelhante ao C++, mas sem ponteiros,
sobrecarga de operadores e arquivos headers.
Orientado a Objetos: Baseia-se em classes e objetos, mas não é 100% OO, pois possui
tipos primitivos não encapsulados.
Compilado e Interpretado: Os programas são compilados em bytecode, executado
pela Java Virtual Machine (JVM).
Portabilidade: Pode ser executado em qualquer sistema com um interpretador Java,
garantindo independência de hardware e SO.
Segurança: Os programas não acessam diretamente o hardware, operando dentro da
JVM.
Multithreading: Suporta execução concorrente de tarefas.
3. JVM (Java Virtual Machine)
A JVM é um interpretador que executa o bytecode gerado pelo compilador Java. Isso
permite que os programas sejam executados em qualquer sistema que possua a JVM
instalada.
4. JDK (Java Development Kit)
O JDK é um kit de desenvolvimento que inclui:
javac: compilador Java.
java: interpretador.
javadoc: gerador de documentação.
jar: compactador de arquivos Java.
O JDK possui três edições:
J2SE (Java Standard Edition) – aplicações gerais.
J2EE (Java Enterprise Edition) – aplicações empresariais.
J2ME (Java Micro Edition) – aplicações para dispositivos móveis.
5. Portabilidade
O Java pode ser executado em qualquer plataforma sem necessidade de recompilação,
desde que haja uma JVM disponível. Além disso, o tamanho dos tipos primitivos é
padronizado, garantindo consistência independente do hardware.
6. Garbage Collector
O Garbage Collector é responsável pela liberação automática da memória ocupada por
objetos não referenciados. A JVM executa o coletor de lixo periodicamente, evitando
vazamentos de memória.
7. Compilação em Java
A compilação ocorre em duas etapas:
1. O código fonte (.java) é compilado pelo javac, gerando um bytecode (.class).
2. O bytecode é interpretado pela JVM, permitindo execução em diferentes plataformas.
8. Ambientes de Desenvolvimento para Java
Os principais ambientes integrados de desenvolvimento (IDEs) incluem:
Eclipse
NetBeans
IntelliJ IDEA
JBuilder
Visual J++
JCreator
Essas IDEs fornecem ferramentas gráficas e facilitam a escrita, depuração e execução de
programas Java.
Bibliografia
Claro, D. B., & Sobral, J. B. M. (2008). Programação em Java. Florianópolis: Copyleft
Pearson Education.