Benefícios do Java
O Java tem alguns benefícios importantes que você precisa saber para o exame:
Orientado a Objetos Java é uma linguagem orientada a objetos, o que significa que todo código é definido em classes e a maioria dessas classes pode ser instanciada em objetos. Vamos discutir isso mais ao longo do livro. Muitas linguagens antes do Java eram processuais, o que significava que havia rotinas ou métodos mas sem classes. Outra abordagem comum é a programação funcional. Java permite programação funcional dentro de uma classe, mas orientação a objetos ainda é a principal organização do código.
Encapsulamento O Java suporta modificadores de acesso para proteger dados de acesso e modificações não intencionais. A maioria das pessoas considera o encapsulamento como um aspecto das linguagens orientadas a objetos. Como os objetivos do exame chamam atenção para isso, nós também chamamos a sua atenção.
Plataforma Independente Java é uma linguagem interpretada porque é compilada para bytecode. Um benefício importante é que o código Java é compilado uma vez ao invés de recompilado para diferentes sistemas operacionais. Isso é conhecido como "escrever uma vez, ser executado em qualquer lugar". No exame da OCP, você aprenderá que é possível escrever um código que não seja executado em todos os lugares. Por exemplo, você pode se referir a um arquivo em um diretório específico. Se você for perguntado sobre o exame OCA, a resposta é que os mesmos arquivos de classe são executados em todos os lugares.
Robusto Uma das principais vantagens do Java em relação ao C++ é que ele evita vazamentos de memória. Java gerencia a memória por conta própria e coleta lixo automaticamente. Gerenciamento de memória ruim em C ++ é uma grande fonte de erros nos programas.
Simples Java foi concebido para ser mais simples que o C++. Além de eliminar os ponteiros, eliminou a sobrecarga do operador. Em C++, você poderia escrever um a + b e significa qualquer coisa.
Seguro O código Java é executado dentro da JVM. Isso cria um sandbox que dificulta que o código Java faça coisas maléficas no computador em que está sendo executado.
Extras - Aplicações: