5
2.8.2 Instanciar urn objeto de sua classe
35
2.8.3 Construtores
36
2.8.4 Metodos e mensagens
37
2.8.5 Finalizadores
38
2.8.6
"Subclass*"
39
2.8.7 Controle de acesso
39
2.8.8 Variaveis de classe e metodos de classe
40
2.8.9 Metodos abstratos
41
2.9 Java e de arquitetura neutra, portatil e robusta
42
2.9.1 Arquitetura Neutra
43
2.9.2 Bytecodes
43
2.9.3 Portatil
43
2.9.4 Robusta
44
2.9.4.1 Tempo de compilacao e verificacdo em tempo de execucao
44
2.10 Java e interpretada e dinamica
45
2.10.1 Carga dinarnica e obrigatOria
46
2.10.2 0 problema da superclasse fragil
46
2.10.3 Resolvendo o problema da superclasse fragil
46
2.10.4 Interfaces da linguagem Java
47
2.10.5 RepresentacOes em tempo de execucao
47
2.11 Seguranca em Java
47
2.11.1 Alocacao de memOria e arranjo
48
2.11.2 Processo de Verificacdo dos bytecodes
48
2.11.2.1 0 verificador de bytecodes
49
2.11.3 Verificacao de seguranca no carregador bytecode
49
2.11.4 Seguranca de Java no pacote para redes
50
2.12 Multiprocessos em Java
50
2.12.1 Processos no nivel da linguagem Java
51
2.12.2 Sincronizacdo de processos integrados
51
2.12.3 Suporte de multiprocessor
52
2.13 Desempenho e comparacao
52
2.13.1 Desempenho
52
2.13.2 A linguagem Java comparada
53
2.14 Os maiores beneficios de Java
54
3 Programacäo Funcional
55
3.1 Porque Programacäo Funcional?
56
3.2 0 estilo de programacao imperativa
57
3.3 0 estilo de programacao orientada a objetos
59
3.4 0 estilo de programacao funcional
60
3.5 Vantagem das linguagens de programacao funcional
60
3.6 Desvantagens das linguagens de programacao funcional
62
3.7 FuncOes matematicas
63
3.8 Um programa Funcional
65
3.8.1 Definicao de FuncOes
65
3.8.2 Composicdo funcional
68
3.8.3 A expressao inicial
69
3.9 Avaliacao de urn programa funcional
69