Recursos de JavaO objetivo primário da criação linguagem de programação java foi construir uma portável, simples e segura linguagem de programação. Além disso, existem também alguns excelentes recursos que desempenham um papel importante na popularidade dessa linguagem. Os recursos de java são conhecidos como java buzzwords. A lista dos mais importantes recursos da linguagem java são dados abaixo.
SimplesJava é bem tranquila para aprender, e sua sintaxe é simples, clara e fácil para entender. De acordo com a Sun, a linguagem java é uma linguagem de programação simples porque:
Orientada a objetoJava é uma linguagem de programação orientada a objeto. Tudo em java é um objeto. Orientação a objetos significa que organizamos nosso software com uma combinação de diferentes tipos de objetos que incorporando dado e comportamento. Programação Orientada a Objetos (POO) é uma metodologia que simplifica o desenvolvimento e manutenção de software por providenciar algumas regras. Conceitos básicos de POO:
Independência de plataformaJava é independente de plataforma porque é diferente das outras linguagens como C, C++, etc. Que são compiladas em máquinas de plataforma especifica enquanto java é uma linguagem de escrita única, executada em qualquer lugar. A plataforma é o hardware ou ambiente de software em que um programa é executado. Existem dois tipos de plataformas: baseada em software e baseada em hardware. Java prove uma plataforma baseada em software. A plataforma java difere de muitas outras plataformas no sentido que ela é uma plataforma baseada em software que roda em cima de outras plataformas baseadas em hardware. Possuindo dois componentes:
O código java pode ser rodado em múltiplas plataformas, por exemplo, Windows, Linux, Sun Solaris, Mac/OS, etc. É compilado por um compilador e convertido para em bytecode. Este bytecode é um código independente de plataforma porque pode ser executado em múltiplas plataformas, ou seja, escreva uma vez e execute em qualquer lugar (Write Once and Run Anywhere - WORA). SeguraJava é melhor conhecida por sua segurança. Com java, nós podemos desenvolver sistemas livre de vírus. Java é segura porque:
A linguagem java fornece essas seguranças por padrão. Alguma segurança pode ser providenciada por um desenvolvedor de aplicações de maneira explicita por meio de SSL, JAAS, criptografia, etc. RobustoRobusto simplesmente significa forte. Java é robusto porque:
Arquitetura neutraJava possui uma arquitetura neutra porque não há recursos dependentes da implementação, por exemplo, o tamanho dos tipos primitivos é fixo. Em linguagem C, o tipo de dado int ocupa dois bytes de memória para uma arquitetura 32 bits e quatro bytes para uma arquitetura 64 bits. Entretanto , no java é utilizado quatro bytes de memória para as arquiteturas 32 e 64 bits, PortávelJava é portável porque facilita o transporte do bytecode do java para qualquer plataforma. Não requer nenhuma implementação. Alta performanceJava é mais veloz do que outras tradicionais linguagens de programação interpretadas porque o bytecode é "próximo" do código nativo. Ainda é um pouco mais lento que uma linguagem compilada (por exemplo C++). Java é uma linguagem interpretada e é por isso que é mais lenta que as linguagens compiladas por exemplo, C, C++, etc. DistribuídaJava é distribuída porque facilita usuários a criar aplicações distribuídas em java. RMI e EJB são usados para criar aplicaçẽos distribuídas. Este recurso do java nos permite acesar arquivos chamando os métodos de qualquer máquina na internet. MultithreadUma thread é como um programa separado. Executando simultaneamente. Podemos escrever programas java que lidam com muitas tarefas ao mesmo tempo, definindo vários encadeamentos. A principal vantagem do multithread é que ele não ocupa memória para cada thread. Ele compartilha uma área de memória comum. Threads são importantes para multimídia, aplicativos da web, etc. DinâmicoJava é uma linguagem dinâmica. Suporta carregamento dinâmico de classes. Isso significa que as classes são carregadas sob demanda. Também suporta funções vindas de suas linguagens nativas, ou seja, C e C++. Java suporta compilação dinâmica e gerenciamento de memória automático (garbage collection / coleta de lixo).
Próximo tópicoC++ versus Java
|