Java
Introducao a Linguagem Java ¸˜ `
Lucas Wanner
Vers˜o 1.1 a Florian´polis, Outubro de 2002 o
.
Vers˜es atualizadas deste documento devem estar dispon´ o ıveis no endere¸o c http://monica.inf.ufsc.br. Caso n˜o seja poss´ a ıvel obter o documento neste s´ ıtio, envie um e-mail para pet@inf.ufsc.br ou para o autor.
Este documento pode ser distribu´ livremente em sua forma original. ıdo Partes deste documento podem ser usadas em outros documentos, desde que exista indica¸˜o de fonte e instru¸˜es para obten¸˜o do documento completo. ca co ca
A Este documento foi constru´ e formatado com L TEX 2ε ıdo
.
Sum´rio a
Pref´cio a 1 Introdu¸˜o ` Programa¸˜o Orientada ca a ca 1.1 Classes e Objetos . . . . . . . . . . . 1.2 Encapsulamento . . . . . . . . . . . . 1.3 Agrega¸˜o . . . . . . . . . . . . . . . ca 1.4 Heran¸a . . . . . . . . . . . . . . . . c 1.5 Classes Abstratas e Interfaces . . . . a . . . . . Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 . 6 . 7 . 8 . 8 . 10 11 11 12 13 13 14 15 15 15 16 16 17 17 18 18 19 19 19 19 19 20 21 21 22 23 23 24 24
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
2 O B´sico de Java a 2.1 Compila¸˜o e Execu¸˜o . . . . . . . . . . . . . . . . . ca ca 2.2 Anatomia de uma Aplica¸˜o Java . . . . . . . . . . . ca 2.3 Vari´veis . . . . . . . . . . . . . . . . . . . . . . . . . a 2.3.1 Declara¸˜o de Vari´veis . . . . . . . . . . . . ca a 2.3.2 Inicializa¸˜o de Vari´veis de Objetos . . . . . ca a 2.3.3 Inicializa¸˜o de Vari´veis de Tipos Primitivos ca a 2.3.4 Destrui¸˜o de Objetos . . . . . . . . . . . . . ca 2.3.5 Escopo . . . . . . . . . . . . . . . . . . . . . . 2.3.6 Vari´veis Finais . . . . . . . . . . . . . . . . . a 2.3.7 Exerc´ ıcios . . . . . . . . . . . . . . . . . . . . 2.4 Operadores . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Operadores