Pra quem quer sabe sobre essa robusta linguagem de programação, aí vão alguns trechos que podem ajudar...

"Foi desenvolvida na 1a metade da década de 90 nos laboratórios da Sun
Microsystems com o objetivo de ser mais simples e eficiente do que suas predecessoras. O
alvo inicial era a produção de software para produtos eletrônicos de consumo (fornos de
microondas, agendas eletrônicas, etc.). Um dos requisitos para esse tipo de software é ter
código compacto e de arquitetura neutra.
Microsystems com o objetivo de ser mais simples e eficiente do que suas predecessoras. O
alvo inicial era a produção de software para produtos eletrônicos de consumo (fornos de
microondas, agendas eletrônicas, etc.). Um dos requisitos para esse tipo de software é ter
código compacto e de arquitetura neutra.
A linguagem obteve sucesso em cumprir os requisitos de sua especificação,
mas apesar de sua eficiência não conseguiu sucesso comercial. Com a popularização da rede
Internet, os pesquisadores da Sun Microsystems perceberam que aquele seria um nicho ideal
para aplicar a recém criada linguagem de programação.
Java permitiu a criação de programas
batizados applets, que trafegam e trocam dados através da Internet e se utilizam da interface
gráfica de um web browser.
Com isso, a linguagem conseguiu uma popularização fora de série, passando a
ser usada amplamente na construção de documentos web que permitam maior interatividade."
As principais características da linguagem:
-Portabilidade: o código se adapata a qualquer plataforma.
-Interpretada: Java é uma linguagem interpretada (ao contrário das mais comuns, como C, C++, Pascal que são compiladas). Seu código é interpretado em tempo de execução, tornando a execução mais lenta em vista das compildadas, no entanto é isso que traz a portabilidade às aplicações.
-Excelente para Internet: "a linguagem teve seu
projeto voltado para as aplicações em rede. Assim, a linguagem traz classes para o suporte a
vários níveis de conectividade: acesso a URLs (padrão Internet), uso de conexões em sockets,
criação de protocolos, criação de clientes e servidores."
projeto voltado para as aplicações em rede. Assim, a linguagem traz classes para o suporte a
vários níveis de conectividade: acesso a URLs (padrão Internet), uso de conexões em sockets,
criação de protocolos, criação de clientes e servidores."
-Segurança: "Por ter seu projeto voltado para a simplicidade de código, as possibilidades de
erro de programação em Java são reduzidas.
Além de diminuir as possibilidades de erro de programação, a linguagem tem
um esquema de segurança para garantir a integridade de código.
não é possível acessar informações
diretamente da memória ou inserir código estranho ao código original. Além disso, um
programa em Java não pode acessar o sistema de arquivos, salvo nos casos previstos pelo
cliente"
erro de programação em Java são reduzidas.
Além de diminuir as possibilidades de erro de programação, a linguagem tem
um esquema de segurança para garantir a integridade de código.
não é possível acessar informações
diretamente da memória ou inserir código estranho ao código original. Além disso, um
programa em Java não pode acessar o sistema de arquivos, salvo nos casos previstos pelo
cliente"