Java completo - Curso de Java
Fabio Barroso | comentários
Arquivado no curso de Informática e Computação na UECE
Anotações Liguanguem de programação JAVA
Estrutura do curso 4
Breve Histórico do Java 5
Introdução a Linguagem Java 6
Java Virtual Machine 17
Coletor de Lixo 18
Fundamentos da Linguagem Java 20
Identificadores, palavras reservadas, tipos, variávies e Literais 2
Aplicativos independentes em Java 31
Operadores 34
Para que serve 41
StringBuffer 43
Classe Integer 48
Classes Long, Short, Byte, Float e Double 51
Classe Character 53
Objetos X Tipos primitivos de dados 54
Fluxo de Controle 5
Laços 58
Arrays 62
Tratamento de exceções 65
Empacotamento de Classes 68
Conversão de Tipos 69
A referência this 71
Coleções 72
Pacotes 7
Acessibilidade 79
Programação Orientada a Objetos 85
Abstração 85
Classe Indivíduos 87
Encapsulamento 87
Herança 8
Hierarquia de Agregação 89
Hierarquia de Generalização / Especialização 90
Polimorfismo 90
Principais conceitos em orientação a objetos 92
Construtores 94
Atributos e variáveis 95
A referência super 96
Classe Abstrata e Finais 97
JavaDoc (Documentação) 102
Jar (Compactação, Agrupamento e Distribuição) 104
Capítulo I - Fundamentos da Linguagem 105
Capítulo I - Modificadores e Controle de Acesso 128
Capítulo I - Operadores e atribuições 164
Capítulo IV - Controle de fluxo, exceções e assertivas 188
Capítulo VI - java.lang - a classe Math, Strings e Wrappers 251
Capítulo VII - Objetos e conjuntos 280
Capítulo VIII - Classes internas 304
Capítulo IX - Threads 328
Exercícios Teóricos 354
Introdução Tipos de dados e variáveis; Estruturas de programação no Java; Conceitos de Orientação a Objetos; Objetos da biblioteca Swing; Bancos de dados e SQL.
DEITEL & DEITEL. Java – como programar. 4a Edição, Bookman, 2003. FURGERI, SÉRGIO – Java 2 Ensino Didático. Editora Érica, 2002. SIERRA, KATHY & BATES, BERT. JAVA 2 – Certificação SUN – Programador e desenvolvedor. 2ª Edição, AltaBooks.
Breve Histórico do Java
1991 – início do projeto Green
Requisitos do projeto Não ficar dependente de plataforma Poder rodar em pequenos equipamentos Linguagem oak(carvalho)
Em 1992 – O projeto Green apresenta seu primeiro produto. (Start Seven)
Revolucionar a industria de TV e vídeo oferecendo mais interatividade. 1992 – Crise do Projeto Green 1993 – explode a W (World Wide Web)
Duke – Mascote Java 1995 – Maio - Nascimento oficial do Java. 1996 - Janeiro - Release do JDK 1.0. 1996 - Maio - Realizado o primeiro JavaOne, conferencia máxima da tecnolgia Java.
Apresentados a tecnologia JavaBeans e Servlets. 1996 - Dezembro - Release do JDK 1.1 Beta. 1997 - Fevereiro - Release do JDK 1.1. 1997 - Abril - Anunciada a tecnologia Enterprise JavaBeans (EJB), além de incluir a Java
Foundation Classes (JFC) na plataforma Java. 1998 - Março - inicio do projeto JFC/Swing. 1998 - Dezembro - Formalizado o Java Community Process (JCP). 1999 - Fevereiro - Release do Java 2 Plataform. 1999 - Junho - Anuncio da "divisão" da tecnologia Java em três edições (J2SE, J2EE, J2ME). 2000 -Maio - Release da J2SE v. 1.3. 2001 -Abril - Release do J2EE 1.3 beta, contendo as especificações EJB 2.0, JSP 1.2 e Servlet 2.3. 2002 - Dezembro - Release do J2EE 1.4 Beta. 2004 - Outubro - Release do Java 5.0, chamado de Java Tiger. 2005 - Março - 10° aniversário da tecnologia. 2005 - Junho - JavaOne de número 10. 2006 - JavaOne de número 1.
Java é sintática e morfologicamente muito parecido com a linguagem C++, entretanto, existem diferenças: Inexistência de aritméticas de ponteiros (ponteiros são apenas referências); Independência de plataforma; Arrays são objetos; Orientação a Objetos; Multhreading Strings são objetos; Gerenciamento automático de alocação e deslocação de memória (Garbage Collection); Não existe Herança Múltiplas com classes, apenas com interfaces; Não existem funções, mas apenas métodos de classes; Bytecode; Interpretado; Compilado; Necessita de ambiente de execução (runtime), ou seja, a JVM (Java Virtual Machine).
A tecnologia java oferece um conjunto de soluções para desenvolvimento de aplicações para diversos ambientes.
J2SE – Java 2 Standard Edition (Core/Desktop) J2EE – Java 2 Entreprise Edition (Enterprise/Server) J2ME – Java 2 Micro Edition(Mobile/Wireless)
É uma Linguagem de programação Orientada a objetos, portável entre diferentes plataformas e sistemas operacionais.
1. Todos os programas Java são compilados e interpretados; 2. O compilador transforma o programa em bytecodes independentes de plataforma; 3. O interpretador testa e executa os bytecodes 4. Cada interpretador é uma implementação da JVM - Java Virtual Machine;
Uma plataforma é o ambiente de hardware e software onde um programa é executado. A plataforma Java é um ambiente somente de software. Componentes:
Java Virtual Machine (Java VM) Java Application Programming Interface (Java API)
Mitos da Linguagem
O Java é da Sun? Java é uma linguagem direcionada para a Internet? Java é igual a JavaScript? (LiveScript) Java é lento?
Portabilidade: "A independência de plataforma"
A linguagem Java é independente de plataforma. Isto significa que o desenvolvedor não terá que se preocupar com particularidades do sistema operacional ou de hardware, focando o seu esforço no código em si. Mas o que isto realmente significa?
A maioria das linguagens é preciso gerar uma versão para cada plataforma que se deseja utilizar, exigindo em muitos casos, alterações também no código fonte. Em Java o mesmo programa pode ser executado em diferentes plataformas. Veja o exemplo abaixo: