You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
A TECNOLOGIA JAVA<br />
?? Os tipos de parâmetros dos métodos são corretos<br />
?? Não existe nenhuma conversão ilegal entre dados do programa, como a tentativa de conversão<br />
de inteiros em ponteiros<br />
?? O acesso a objetos está corretamente declarado<br />
Caso alguma das condições acima não seja satisfeita, a máquina virtual <strong>Java</strong> causará um erro de<br />
execução (runtime error).<br />
O que é garbage collection ?<br />
Durante a execução de um programa de computador, ocorre a alocação e liberação dinâmica de<br />
memória RAM. Dados são escritos e lidos da memória do computador satisfazendo os requisitos de cada<br />
programa. Em linguagens tradicionais como Pascal, Basic e C/C++, o programador é responsável por<br />
controlar essa alocação, impedindo o estouro de memória (stack overflow) e outros problemas, como o<br />
acesso indevido a áreas reservadas de memória. Para facilitar a vida dos programadores, e evitar os<br />
erros comuns associados à alocação de memória, a linguagem <strong>Java</strong> introduziu um novo conceito: o<br />
garbage-collection.<br />
Garbage-collection é um mecanismo de controle automático de alocação e liberação de memória.<br />
Quando uma variável é declarada em um código de computador, a JVM cria um ponteiro para uma área<br />
de memória equivalente ao tamanho do tipo de dado utilizado por essa variável. Quando essa variável é<br />
associada a outra região de memória, a JVM coloca o espaço alocado anteriormente em uma pilha de<br />
objetos em desuso. Caso o computador fique com pouca memória disponível, a JVM remove objetos<br />
dessa pilha, permitindo que esse espaço de memória seja re-alocado.<br />
O processo de garbage-collection ocorre automaticamente durante a execução de um programa <strong>Java</strong>. O<br />
programador não precisa se preocupar com aritmética de ponteiros (grande dificuldade em linguagens<br />
como C e Pascal).<br />
A estrutura de um código em <strong>Java</strong>.<br />
Como todas as outras linguagens de programação, <strong>Java</strong> possui um formato básico para a escrita de<br />
códigos. Tal formato é demonstrado abaixo:<br />
1. // Duas barras significam comentário<br />
2. /* comentários também podem seguir o formato de C++ */<br />
3.<br />
4. public class NomeDoPrograma<br />
5. {<br />
6. // O método main sempre deve estar presente para que um código<br />
7. // <strong>Java</strong> possa ser executado:<br />
8. static public void main(String[] args)<br />
9. {<br />
10. // aqui virão os comandos, que são parecidos com C++<br />
11. }<br />
12. }<br />
Compreendendo o código <strong>Java</strong>:<br />
?? linhas 1 e 2: representam comentários. Um comentário pode conter qualquer informação<br />
relevante ao comportamento do programa, autor, versão, etc.<br />
?? linha 3: está em branco, pois <strong>Java</strong> permite linhas em branco entre os comandos<br />
6