n Distribuída
n Java suporta aplicações Cliente/Servidor por ser uma linguagem distribuída. Suporta
vários níveis de conectividade através de classes presentes no java.net.package. Suporta conexão através de sockets (socket
class).
n
n Robusta
n Java é uma linguagem fortemente tipada (mais que C++). Requer declaração explícita de
métodos (idem ANSI-C). Não suporta ponteiros, eliminando
assim a possibilidade de invasões de área e manipulação errônea com
aritmética de ponteiros.