30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!