introdução java
Computadores II
- Linguagem Java Alexandre Sztajnberg
Roteiro
Introdução
Noções de Orientação a Objeto
Primeiros exemplos
Sintaxe e estruturas
Métodos, controle
Exceções
Threads
Serialização
Reflexão
RMI
1
Slides baseados em...
David J. Barnes & Michael Kölling, Programação orientada a
objetos com Java, Pearson Education do Brasil, 2004
Introduction to Programming, David J. Barnes Michael Kölling
The University of North Carolina at Chapel Hill, Programming
Language Concepts, Spring 2002, Felix Hernandez-Campos
Nell Dale, Chip Weems and Mark Headington, Programming
and Problem Solving with Java, Editora Jones and Bartlett
Publishers.
Rafael Santos Introdução à Programação Orientada a Objetos
Usando Java
Cay Horstmann, Big Java: Programming and Practice, Ed.
Wiley, 2002.
Exercícios, Projetos, Provas
Programas pequenos (muitos!)
em dupla (“pair programming”)
Projetos (programas um pouco maiores)
um ou dois
Provas: P1 e P2
Obs1: tudo vale nota!
Obs2: plágio (cola) - 0,0 (zero) para TODOS
envolvidos
2
Ferramentas
JDK
Editores
IDEs
No LabIME
JCreator
JDK 1.4
Eclipse?
www.ime.uerj.br/~alexszt/cursos/pc2
Ambientes de Programação
Além de compiladores e interpretadores
Assemblers, debuggers, pré-processadores e ligadores (linkers)
Editores
Style Checkers
Version management
Profilers
Integrated environments
Beyond a simple bus error
Emacs
3
IDE: Integrated Development
Environment
Eclipse
4
Compilação x
Interpretação
Do Programa-fonte para o
Código Executável program , output); gcd(input program gcd(input, gcd(input, output); var var i, i, j: j: integer; integer; begin begin read(i,
, j); read(i read(i,
j);
while while ii jj do do if if ii >> jj then then ii :=
:= ii –– j; j; else