(Parte 1 de 10)

Programação Orientada a Objetos

Linguagem de Programação JAVA

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

Estrutura do curso4
Breve Histórico do Java5
Introdução a Linguagem Java6
Java Virtual Machine17
Coletor de Lixo18
Fundamentos da Linguagem Java20
Identificadores, palavras reservadas, tipos, variávies e Literais2
Aplicativos independentes em Java31
Operadores34
String40
Para que serve41
StringBuffer43
Resultado4
Classe Integer48
Classes Long, Short, Byte, Float e Double51
Classe Character53
Objetos X Tipos primitivos de dados54
Fluxo de Controle5
Laços58
Arrays62
Tratamento de exceções65
Empacotamento de Classes68
Conversão de Tipos69
A referência this71
Coleções72
Pacotes7
Acessibilidade79
Programação Orientada a Objetos85
Abstração85
Classe Indivíduos87
Encapsulamento87
Herança8
Hierarquia de Agregação89
Hierarquia de Generalização / Especialização90
Polimorfismo90
Principais conceitos em orientação a objetos92
Métodos93
Construtores94

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

Atributos e variáveis95
A referência super96
Classe Abstrata e Finais97
Interfaces9
Utilitários101
JavaDoc (Documentação)102
Jar (Compactação, Agrupamento e Distribuição)104
Capítulo I - Fundamentos da Linguagem105
Capítulo I - Modificadores e Controle de Acesso128
Capítulo I - Operadores e atribuições164
Capítulo IV - Controle de fluxo, exceções e assertivas188
Capítulo VI - java.lang - a classe Math, Strings e Wrappers251
Capítulo VII - Objetos e conjuntos280
Capítulo VIII - Classes internas304
Capítulo IX - Threads328
Exercícios Teóricos354

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

Estrutura do curso

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.

Bibliografia

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.

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

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.

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

Introdução a Linguagem Java

Características do Java

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).

Tecnologia Java

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)

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

É 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;

Plataforma Java

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)

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

Mitos da Linguagem

O Java é da Sun? Java é uma linguagem direcionada para a Internet? Java é igual a JavaScript? (LiveScript) Java é lento?

Programação Orientada a Objetos

Anotações Liguanguem de programação JAVA

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:

public class HelloWorldApp{ public static void main (String arg []){

System.out.println("Hello World!"); }

Compilação: > javac HelloWorldApp.java Execução:

> java HelloWorldApp

(Parte 1 de 10)

Comentários