Aprenda java
Augusto Mecking Caringi caringi.sul@terra.com.br Outubro de 2002
Conte´ do u
1 Introdu¸˜o ca 1.1 Hist´ria . . . . . . . . . . . . . . . . . . . o 1.2 Caracter´ ısticas da Linguagem . . . . . . . 1.2.1 Simples . . . . . . . . . . . . . . . 1.2.2 Orientada a Objetos . . . . . . . . 1.2.3 Distribu´ ıda . . . . . . . . . . . . . 1.2.4 Robusta . . . . . . . . . . . . . . . 1.2.5 Segura . . . . . . . . . . . . . . . . 1.2.6 Neutra em Rela¸˜o ` Arquitetura . ca a 1.2.7 Port´vel . . . . . . . . . . . . . . . a 1.2.8 Interpretada . . . . . . . . . . . . 1.2.9 Eficiente . . . . . . . . . . . . . . . 1.2.10 Suporta Concorrˆncia . . . . . . . e 1.2.11 Dinˆmica . . . . . . . . . . . . . . a 1.3 Diferen¸as entre C++ e Java . . . . . . . c 1.4 Java API . . . . . . . . . . . . . . . . . . 1.5 Java SDK . . . . . . . . . . . . . . . . . . 1.6 Ambientes de Desenvolvimento Integrado 2 Fundamentos 2.1 Primeiro Exemplo: Hello World! 2.2 Tipos Primitivos . . . . . . . . . 2.3 Estruturas de Controle e Sele¸˜o ca 2.3.1 Estruturas de Sele¸˜o . . ca 2.3.2 Estruturas de Controle . . 2.4 Manipula¸˜o de Strings . . . . . ca 2.5 Fun¸˜es Matem´ticas . . . . . . . co a 2.6 Vetores e Matrizes . . . . . . . . 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 7 8 8 8 9 9 9 10 10 11 13 13 14 15 16 18
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . .