Java
Andr´ Leon S. Gradvohl, M.Sc. e
Centro Nacional de Processamento de Alto Desempenho em S˜o Paulo a
Universidade Estadual de Campinas
Dezembro 2008, Vers˜o 1.2 a
Em portuguˆs: e Copyright c 2008 ANDRE LEON S. GRADVOHL & CENTRO NACIONAL DE ˜ ´ PROCESSAMENTO DE ALTO DESEMPENHO EM SAO PAULO. E permitida a c´pia, distribui¸˜o ou altera¸˜o deste documento sob os termos da Licen¸a de o ca ca c Documenta¸˜o Livre GNU, Vers˜o 1.2 ou qualquer vers˜o posterior publicada pela ca a a Funda¸˜o Software Livre; sem Se¸˜es Invariantes, nem Textos de Capa, nem Textos de ca co Contra-Capa. Uma c´pia da licen¸a pode ser obtida em http://www.gnu.org/licenses o c /fdl.html. In English: Copyright c 2008 ANDRE LEON S. GRADVOHL & CENTRO NACIONAL DE ˜ PROCESSAMENTO DE ALTO DESEMPENHO EM SAO PAULO. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no BackCover Texts. A copy of the license may be obtained in http://www.gnu.org/licenses /fdl.html.
Pref´cio a
Muito material existe sobre Java, tanto sobre sua arquitetura quanto sobre a linguagem em si. Ent˜o, por qual motivo se escreve mais um texto a respeito? O objetivo deste material a bibliogr´fico ´ dar suporte did´tico a um curso de curta dura¸˜o ou servir como base a cursos de a e a ca maior dura¸˜o em Java e, em particular, Programa¸˜o Orientada a Objetos. ca ca a o Java ´ um assunto muito abrangente e cheio de min´ cias em diversas ´reas tecnol´gicas. Por e u exemplo, pode-se usar Java em dispositivos sem fio (“wireless”), em dispositivos embarcados (“embedded devices”), para processamento multim´ ıdia, em televis˜o interativa, em redes de coma putadores, entre v´rias outras ´reas. A proposta de portabilidade e facilidade de uso prometida a a pelo Java parece estar