�
����� ������� �������������� ���������� ���� ����������� �������������� ��� ���� ��� �����������
���������������� ����������������������������������������������������������������������
���� ������������ ��������� ���������������� �������� �� ���� ���������� �� ����������� ��������
��������������� ������������������������������� ���� ��������������������������������������
�������������������������������������������
�
����� ��������������������������������������� ����� ����������������� ���� �� ����������������
�����������������������������������������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
������ ��� ��� �� ������� ��� ��� ��� ������������ ��� ������ ��������� �������� �����������
��������������������
�
�
Pag.: 4
�������
�
PREFÁCIO ........................................................................................................................... 2
AGRADECIMENTOS ......................................................................................................... 3
ÍNDICE.................................................................................................................................. 4
1. ORIENTAÇÃO A OBJETOS ......................................................................................... 8
2. INTRODUÇÃO AO JAVA............................................................................................ 12
2.1 HISTÓRICO ................................................................................................................... 12
2.2 WEB X APLICATIVOS ...................................................................................................... 13
2.3 JAVA DEVELOPEMENT KIT - JDK .................................................................................. 13
2.4 MANIPULAÇÃO DO JDK(JAVA DEVELOPEMENT KIT) .................................................. 14
2.5 CARACTERÍSTICAS DA LINGUAGEM................................................................................. 15
2.6 COMPILAÇÃO DOS PROGRAMAS .................................................................................... 17
2.6.1 COMPILAÇÃO JAVA .................................................................................................... 17
2.6.2 COMPILAÇÃO DE OUTRAS LINGUAGENS ...................................................................... 17
2.7 AMBIENTES INTEGRADOS DE DESENVOLVIMENTO ........................................................... 17
2.7 AMBIENTES INTEGRADOS DE DESENVOLVIMENTO ........................................................... 18
2.8 INSTALAÇÃO DO COMPILADOR/INTERPRETADOR ( JDK ) ................................................ 18
2.9 ESTRUTURA DAS APLICAÇÕES JAVA................................................................................ 19
2.9.1 Elementos da Aplicação ...................................................................................... 20
Passagem de Parâmetros da Linha de Comando......................................................... 21
3. FUNDAMENTOS DA LINGUAGEM ......................................................................... 22
3.1 COMENTÁRIOS ............................................................................................................. 22
3.2 PALAVRAS CHAVES ..................................................................................................... 22
3.3 TIPOS DE DADOS .......................................................................................................... 23
3.4 VARIAVEIS OU ATRIBUTOS ........................................................................................... 23
3.5 CONSTANTES ............................................................................................................... 24
3.6 OPERADORES ............................................................................................................... 24
3.6.1 Operadores Aritméticos....................................................................................... 24
3.6.2 Operadores Relacionais ...................................................................................... 24
3.6.3 Operadores Lógicos ............................................................................................ 25
3.6.4 Atribuição Composta........................................................................................... 25
3.6.5 Operadores Incremental e Decremental ............................................................. 25
3.6.6 Operador Ternário .............................................................................................. 26
O VALOR DE A SERA “MENOR ”, VISTO QUE 1 E MENOR QUE 2. .......................................... 26
3.7 CONVERSÕES COM TIPOS PRIMITIVOS.......................................................................... 26
3.8 CONTROLE DE FLUXO .................................................................................................. 28
3.8.1 Sentenças Condicionais....................................................................................... 28
3.8.2 Loops Indeterminados ......................................................................................... 29
3.8.3 Loops Determinados............................................................................................ 29
3.8.4 Múltiplas Seleções ............................................................................................... 30
3.8.5 Manipulações diversas ........................................................................................ 30
Pag.: 5
3.9 ARRAYS ....................................................................................................................... 31
3.10 STRINGS ..................................................................................................................... 32
4. ORIENTAÇÃO A OBJETOS EM JAVA .................................................................... 33
4.1 VANTAGENS DA OO EM JAVA ...................................................................................... 33
4.2 COMPONENTES DA ORIENTAÇÃO A OBJETOS ............................................................... 33
4.2.1 Atributos (Variáveis) ........................................................................................... 34
4.2.2. Escopo de variáveis ............................................................................................ 35
4.2.3 Métodos ............................................................................................................... 35
#Modificadores de Acesso ............................................................................................ 37
4.2.4 Classes................................................................................................................. 37
4.2.5 Pacote .................................................................................................................. 38
4.2.6 Objetos................................................................................................................. 39
4.3 ATRIBUTOS DE INSTANCIA ........................................................................................... 40
4.4 METODOS DE INSTANCIA ............................................................................................. 40
4.5 ATRIBUTOS E MÉTODOS ESTÁTICOS (STATIC FIELDS / STATIC METHODS) .................. 41
4.5.1 Atributos Estáticos............................................................................................... 41
4.5.2 Métodos Estáticos ou Métodos de Classe ........................................................... 41
4.6 PASSAGEM DE PARAMETROS: POR VALOR E POR REFERENCIA ...................................... 43
4.7 HERANÇA .................................................................................................................... 44
4.8 CLASSES E MÉTODOS FINAL ........................................................................................ 48
4.9 CLASSES E MÉTODOS ABSTRATOS ............................................................................... 48
4.10 CONVERSÕES EXPLICITAS E IMPLICITAS .................................................................... 49
4.11 INTERFACES ............................................................................................................... 51
5. TRATAMENTO DE EXCEÇÕES ............................................................................... 52
5.1 CRIANDO UMA EXCEÇÃO ............................................................................................. 53
5.2 CLAUSULA THROWS .................................................................................................... 54
6. ABSTRACT WINDOW TOOLKIT - AWT ................................................................ 56
6.1 ELEMENTOS DA INTERFACE AWT ............................................................................... 58
6.2 TRATAMENTO DE EVENTOS ......................................................................................... 60
6.2.1 Classes de Eventos .............................................................................................. 61
6.2.2 Tratadores de Eventos ou Listeners .................................................................... 61
6.2.3 Classe Adapter..................................................................................................... 62
6.3 COMPONENTES E EVENTOS SUPORTADOS .................................................................... 63
7. INTERFACE GRÁFICA - SWING.............................................................................. 64
7.1 FRAMES ....................................................................................................................... 65
8. APPLETS ........................................................................................................................ 67
8.1 HIERARQUIA ................................................................................................................ 67
8.2 ESTRUTURA ................................................................................................................. 67
8.3 ARQUIVOS HTML ....................................................................................................... 68
8.4 EXECUTANDO UM APPLET ........................................................................................... 68
8.4.1 Passagem de Parâmetros .................................................................................... 68
8.6 RESTRIÇÕES DE SEGURANÇA ....................................................................................... 69
Pag.: 6
8.7 PRINCIPAIS MÉTODOS .................................................................................................. 69
8.8 OBJETO GRÁFICO – CLASSE JAVA.AWT.GRAPHICS........................................................ 70
8.9 FONTES ........................................................................................................................ 70
8.10 CORES........................................................................................................................ 70
9. PROCESSAMENTO CONCORRENTE - THREADS .............................................. 72
9.1 SINCRONIZAÇÃO .......................................................................................................... 75
10. SOCKETS ..................................................................................................................... 77
10.1 CLASSE SERVERSOCKET ............................................................................................ 78
10.2 CLASSE SOCKET ........................................................................................................ 78
11. ACESSO A BANCO DE DADOS - JDBC ................................................................. 80
11.1 VERSÕES DO JDBC.................................................................................................... 81
11.1.1 JDBC 1.0 ........................................................................................................... 81
11.1.2 JDBC 2.0 ........................................................................................................... 81
11.1.3 JDBC 3.0 ........................................................................................................... 81
11.2 TIPOS DE DRIVERS ..................................................................................................... 81
11.2.1 Driver JDBC Tipo 1 .......................................................................................... 81
11.2.2 Driver JDBC Tipo 2 .......................................................................................... 82
11.2.3 Driver JDBC Tipo 3 .......................................................................................... 82
11.2.4 Driver JDBC Tipo 4 .......................................................................................... 83
11.3 CLASSES DO JDBC – CONEXÃO COM O BD ............................................................... 83
11.3.1 Driver ................................................................................................................ 83
11.3.2 DriverManager.................................................................................................. 83
11.3.3 java.sql.Connection ........................................................................................... 84
11.4 CLASSES JDBC – ACESSO AO BD.............................................................................. 84
11.4.1 java.sql.Statement.............................................................................................. 84
11.4.2 java.sql.ResultSet............................................................................................... 85
11.4.3 java.sql.PreparedStatement............................................................................... 85
11.5 JDBC 2.0................................................................................................................... 86
11.5.1 Scrollable ResultSet........................................................................................... 86
11.5.2 Atualizações de Dados via Programação ......................................................... 87
11.5.3 Consultas com o SQL 3 ..................................................................................... 87
12. REFERÊNCIAS BIBLIOGRÁFICAS ....................................................................... 88
LINKS ................................................................................................................................ 88
LIVROS .............................................................................................................................. 88
13. BIBLIOGRAFIA DOS AUTORES............................................................................. 89
�
�
�
�
Pag.: 7