0% acharam este documento útil (0 voto)
19 visualizações2 páginas

Java

Enviado por

Mafalda Lima
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações2 páginas

Java

Enviado por

Mafalda Lima
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

-----Tema: Java-----

Java é uma linguagem de programação orientada a objetos, sendo que uma grande
vantagem da plataforma é a de não estar presa a um único sistema operativo ou
hardware, pois os seus programas rodam através de uma máquina virtual que pode
ser emulada em qualquer sistema que suporte a linguagem C++;

A linguagem Java foi criada tendo em vista atingir os seguintes objetivos:


-> Portabilidade - Independência da plataforma - "escreva uma vez,
execute em qualquer lugar";
-> Recursos de Rede - Possui extensa biblioteca de rotinas que
facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP;
-> Segurança - Pode executar programas via rede com restrições de
execução;
Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:
-> Sintaxe similar a C/C++;
-> Facilidades de Internacionalização - Suporta originalmente
caracteres Unicode;
-> Simplicidade na especificação, tanto da linguagem como do "ambiente"
de execução (JVM);
-> É distribuída com um vasto conjunto de bibliotecas (ou APIs);
-> Possui facilidades para criação de programas distribuídos e
multitarefas (múltiplas linhas de execução num mesmo programa);
-> Desalocação de memória automática por processo de coletor de lixo;
-> Carga Dinâmica de Código - Programas em Java são formados por uma
coleção de classes armazenadas independentes, e que podem ser carregadas no
momento de utilização;

- A linguagem Java não suporta herança múltipla, devido à possibilidade de uma


classe pai ter um método com o mesmo nome de outra classe pai, e gerar possíveis

falhas ao chamar o método, pois todas as classes em Java derivam da classe


Object. A única possibilidade de se ver herança múltipla em Java é no uso de
interfaces, pois uma classe pode implementar várias interfaces;

- A plataforma Java é constituída por um grande número de tecnologias, em que


cada uma fornece uma porção distinta de todo o ambiente de desenvolvimento e
execução de software. Os utilizadores finais, normalmente, interagem com a
máquina virtual Java e com um conjunto padrão de bibliotecas de classe;

- Um programa escrito para a plataforma Java necessita de dois componentes para


ser executado: a máquina virtual Java, e um conjunto de bibliotecas de classes
que
disponibilizam uma série de serviços para esse programa. O pacote de software
que contém a máquina virtual e esta biblioteca de classes é conhecido como JRE;

- O grande impulsionador da plataforma Java é o conceito de um processador


"virtual", que executa os programas formados por bytecodes Java. Este bytecode é
o
mesmo independentemente do hardware ou sistema operacional do sistema em que o
programa será executado. A plataforma Java disponibiliza um interpretador, a
JVM,
que traduz, em tempo de execução, o bytecode para instruções nativas do
processador. Isto permite que uma mesma aplicação seja executada em qualquer
plataforma
computacional que possua uma implementação da máquina virtual;

- Na maioria dos sistemas operativos modernos, um corpo formado por código


reutilizável é organizado e disponibilizado para simplificar o trabalho do
programador.
Este código encontra-se, normalmente, na forma de bibliotecas dinâmicas que a
aplicação utiliza durante a sua execução. Como a plataforma Java não é
dependente
de qualquer sistema operativo, as aplicações não podem depender das bibliotecas
destes sistemas. Pelo contrário, a plataforma Java disponibiliza um grande
conjunto padronizado de bibliotecas de classe, que contêm praticamente o mesmo
número de funções encontradas nos sistemas operativos modernos;

Você também pode gostar