n Orientada a Objeto
n Suporte completo a OOP.
Define uma extensa biblioteca de classes,
disponibilizadas em pacotes (packages).
njava.lang
=> classes para definição básica da linguagem (core language)
njava.applet
=> classes para implementação de Applets
njava.awt
=> classes para gráficos, texto, janelas, GUI
njava.awt.image =>
classes para processamento de imagens
njava.awt.event => classes para tratamento de eventos na
interface GUI
njava.awt.swing => classes para interface GUI extensão do
AWT
njava.awt.peer => classes para interface GUI
independente de plataforma
njava.io
=> classes para input / output
njava.net
=> classes para network computing
njava.util
=> classes para tipos de dados úteis (arrays, listas, etc)
nDiferentemente de C++,
a maioria dos tipos em Java são objetos, com exceção dos tipos: numéricos,
caracter e boolean.