Introdução à linguagem Java



Documentos relacionados
Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

CURSO DE PROGRAMAÇÃO EM JAVA

Linguagens de. Aula 02. Profa Cristiane Koehler

FBV - Linguagem de Programação II. Um pouco sobre Java

Introdução à Linguagem Java

Programação Orientada a Objetos (DPADF 0063)

A Linguagem Java. Apresentação. Java. A Linguagem da Internet

2 Orientação a objetos na prática

Desenvolvimento Web TCC Turma A-1

Programação Orientada a Objetos (DPADF 0063)

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Prof. Esp. Adriano Carvalho

Java para Desktop. Introdução à Plataforma Java JSE

Programação de Computadores II TCC Turma A-1

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Programação online em Java

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Java. Marcio de Carvalho Victorino

Introdução a Java. Hélder Nunes

Java 2 Standard Edition Como criar classes e objetos

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Programação de Computadores - I. Profª Beatriz Profº Israel

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Servlets e Applets, funcionamento e comparativo.

Java Básico. Aula 1 por Thalles Cezar

Lógica de Programação

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Programação Orientada a Objetos

Especialização em Engenharia de Software - CEUT

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Orientação a Objetos com Java

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Orientação a Objetos

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução ao IDE Netbeans (Programação Java)

Java Linguagem de programação

Um pouco do Java. Prof. Eduardo

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

Computação II Orientação a Objetos

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve

PROGRAMAÇÃO JAVA. Parte 1

Tutorial de instalação do Java 7 no Windows 7.

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.

Desenvolvendo aplicações

Implementando uma Classe e Criando Objetos a partir dela

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Análise de Programação

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

Algoritmos e Programação 2. Introdução à Programação Orientada a Objetos. Orientação a Objetos. O que é um paradigma de programação?

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Projeto de Software Orientado a Objeto

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

Java Como Programar, 8/E

Linguagem de Programação Introdução a Linguagem Java

Laboratório I Aula 2

Curso de Aprendizado Industrial Desenvolvedor WEB

Introdução a Linguagem

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

NetBeans. Conhecendo um pouco da IDE

Roteiro do Programa e Entrada/Saída

Programação Orientada a Objetos em Java

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

Aspectos de Segurança em Programação com Java

DEFINIÇÃO DE MÉTODOS

Prototype, um Design Patterns de Criação

POO Programação Orientada a Objetos. Classes em Java

Programação de Computadores - I. Profª Beatriz Profº Israel

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

3 Classes e instanciação de objectos (em Java)

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Java para Desenvolvimento Web

Linguagem de Programação III

Programação Orientada a Objetos

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

SISTEMAS DISTRIBUÍDOS

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs.

Invocação de Métodos Remotos

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido

Sobre o Professor Dr. Sylvio Barbon Junior

Como usar o bluej. Laboratório I Prof.ª Vera Alves

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Noções sobre Objetos e Classes

Transcrição:

Universidade da Região da Campanha Semana Acadêmica da Informática Introdução à linguagem Java Alexsander da Rosa <alexsand@urcamp.tche.br> http://www.urcamp.tche.br/~alexsand/ Bagé-RS, 03 de novembro de 1999 Introdução à Linguagem Java 1 de 23 Alexsander da Rosa

Sumário 1. Introdução: o fenômeno Java 2. Programação Orientada a Objetos 3. Programando em Java 4. Objetos e Classes em Java 5. Criando Applets 6. Futuro da linguagem Java Introdução à Linguagem Java 2 de 23 Alexsander da Rosa

1. O fenômeno Java Em 23/05/1995, John Gage, diretor da Sun Microsystems, e Marc Andreessen, VP da Netscape, anunciaram que a linguagem já era realidade e seria incorporada ao Navigator. Patrick Naughton, Mike Sheridan, e James Gosling criaram a linguagem em 1991, no Green Project da Sun. Uma equipe de 13 pessoas (o Green Team ) se trancou num escritório na Sand Hill Road em Menlo Park. Eles cortaram as comunicações com a Sun e trabalharam 18 meses sem parar. Introdução à Linguagem Java 3 de 23 Alexsander da Rosa

Java é tanto uma linguagem de programação de alto nível quanto uma plataforma. Como linguagem, Java é uma linguagem orientada a objetos, independente de arquitetura, portável, robusta, segura, interpretada, distribuída, etc. Java é tanto compilada quanto interpretada. O compilador transforma o programa em bytecodes, que são transformados em linguagem de máquina pelo interpretador. Introdução à Linguagem Java 4 de 23 Alexsander da Rosa

Os bytecodes são o que torna possível o slogan criado pela Sun: Write once, run anywhere. Como plataforma, Java compreende uma JVM (Java Virtual Machine) e uma API (Java API). Introdução à Linguagem Java 5 de 23 Alexsander da Rosa

2. Programação Orientada a Objetos Conceitos básicos: objetos, mensagens, classes e herança. Objeto é um conjunto de variáveis e métodos relacionados, e tem estado e comportamento. As variáveis armazenam seu estado e seus métodos implementam seu comportamento. Introdução à Linguagem Java 6 de 23 Alexsander da Rosa

O objetos interagem entre si através da troca de mensagens. Se um objeto quer executar um método de outro, ele envia uma mensagem. Essa mensagem contém três itens: o nome do objeto destino, o nome do método e os parâmetros. Classe é um protótipo que define as variáveis e métodos comuns a todos os objetos de um certo tipo. Um objeto pode ser visto como uma instância de uma classe. Introdução à Linguagem Java 7 de 23 Alexsander da Rosa

A herança permite que classes sejam definidas a partir de outras classes, agrupando características comuns. Introdução à Linguagem Java 8 de 23 Alexsander da Rosa

3. Programando em Java Lembrando que a linguagem Java é orientada a objetos, temos que ter no mínimo uma classe em cada programa. Exemplo: class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); Para executar esse programa, basta digitá-lo em um arquivo com o mesmo nome da classe (ou seja, HelloWorldApp.java), compilar (usando javac HelloWorldApp.java) e depois usar o interpretador Java (digitando java HelloWorldApp). Introdução à Linguagem Java 9 de 23 Alexsander da Rosa

Para criar uma classe em Java, a sintaxe é a que segue. Um mesmo programa pode conter várias classes. class NomeDaClasse {... No nosso pequeno programa-exemplo, a única classe existente se chama HelloWorldApp e é delimitada pelas chaves. class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); A linguagem Java é muito parecida com a linguagem C++. Introdução à Linguagem Java 10 de 23 Alexsander da Rosa

Programas em Java sempre começam a executar pelo método main da classe que tem o mesmo nome do arquivo. class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); A palavra public indica que o método main pode ser chamado de qualquer objeto; static indica que este é um método de classe, e void indica que o método não retorna valor. Os argumentos de linha de comando são passados através de um vetor de strings args. Isto equivale aos int argc e char *argv[] do C/C++. O número de argumentos pode ser obtido pelo atributo args.length (de String). Introdução à Linguagem Java 11 de 23 Alexsander da Rosa

O programa-exemplo usa uma outra classe, System, que é parte da API (Application Programming Interface). class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); O trecho System.out indica que este é o nome completo da variável de classe out. Essa variável aponta (ou referencia, em Java) para uma instância da classe PrintStream, que por sua vez possui um método chamado println. Por exemplo, versão do ambiente Java está em: System.getProperty("java.version"); Introdução à Linguagem Java 12 de 23 Alexsander da Rosa

4. Objetos e Classes em Java O código abaixo implementa uma classe SimplePoint, que representa um ponto no espaço 2D (na tela, por exemplo). public class SimplePoint { public int x = 0; public int y = 0; A classe definida acima contém duas variáveis membro, x e y. A palavra-chave public antes do tipo int indica que qualquer classe pode acessar livremente o conteúdos de x e de y. Para criar um objeto, cria-se uma instância da classe: SimplePoint P = new SimplePoint(); Introdução à Linguagem Java 13 de 23 Alexsander da Rosa

Uma classe que representa um retângulo: public class SimpleRectangle { public int width = 0; public int height = 0; public SimplePoint origin = new SimplePoint(); Assim como width é um inteiro e height é um inteiro, o membro origin é um SimplePoint. Por outro lado, um objeto da classe SimpleRectangle tem um SimplePoint. Os conceitos de é-um e tem-um são muito importantes, pois somente um objeto que é-um SimplePoint pode ser usado onde um objeto do tipo SimplePoint é esperado. Introdução à Linguagem Java 14 de 23 Alexsander da Rosa

Uma versão melhorada da classe SimplePoint poderia ser: public class Point { public int x = 0; public int y = 0; // um construtor! public Point(int x, int y) { this.x = x; this.y = y; Que permite criar um ponto com a linha de código: Point P2 = new Point(44, 78); Os valores 44 e 78 são passados para x e y respectivamente. Introdução à Linguagem Java 15 de 23 Alexsander da Rosa

Uma classe mais completa ficaria assim: public class Rectangle { public int width = 0; public int height = 0; public Point origin; public Rectangle() { // quatro construtores origin = new Point(0, 0); public Rectangle(Point p) { origin = p; public Rectangle(int w, int h) { this(new Point(0, 0), w, h); public Rectangle(Point p, int w, int h) { origin = p; width = w; height = h; //----- segue... parte 1 de 2 Introdução à Linguagem Java 16 de 23 Alexsander da Rosa

// um metodo para mover o retangulo public void move(int x, int y) { origin.x = x; origin.y = y; // um metodo para calcular a area do retangulo public int area() { return width * height; // limpeza (ou o destrutor) protected void finalize() throws Throwable { origin = null; super.finalize(); //----- final, parte 2 de 2 Assim, as linhas de código abaixo realizam três operações: declaração, instanciação e inicialização. Rectangle rect1 = new Rectangle(100, 200); Rectangle rect2 = new Rectangle(new Point (44,78)); Rectangle rect3 = new Rectangle(new Point (44,78),100,200); Introdução à Linguagem Java 17 de 23 Alexsander da Rosa

5. Criando Applets Uma Applet é um pequeno programa em Java que pode ser executado de dentro de um browser ou através do AppletViewer. Para criar uma Applet, é necessário criar uma classe que seja uma subclasse da classe Applet. Para executar a Applet, é preciso carregar um arquivo HTML com a tag <APPLET>. import java.applet.applet; import java.awt.graphics; public class HelloWorld extends Applet { public void paint(graphics g) { g.drawstring("hello world!", 50, 25); Introdução à Linguagem Java 18 de 23 Alexsander da Rosa

Por exemplo, para executar a Applet HelloWorld: <HTML> <HEAD><TITLE> A Simple Program </TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML> O browser procura pela classe no mesmo diretório onde está o arquivo HTML, faz o download, cria uma instância da classe e chama os métodos init e start da Applet. Os parâmetros WIDTH e HEIGHT specificam o tamanho em pixels da área de tela destinada à Applet. Introdução à Linguagem Java 19 de 23 Alexsander da Rosa

O ciclo de vida de uma Applet consiste de quatro eventos: public class Simple extends Applet {... public void init() {... public void start() {... public void stop() {... public void destroy() {...... O método init é chamado para inicializar a Applet toda vez que ela é carregada (ou recarregada). O método start começa a execução de uma Applet, quando ela é carregada ou quando o usuário volta para a página que contém a Applet. O método stop pára a execução da Applet, quando o usuário sai da página ou do browser. E o método destroy é chamado antes da descarga. Introdução à Linguagem Java 20 de 23 Alexsander da Rosa

Em 1997 foram criadas as JFC (Java Foundation Classes), para facilitar a criação de GUIs (Graphical User Interfaces). Elas contém as seguintes características (JFC 1.1): p Componentes Swing (como Frames, Dialogs, etc) p Suporte a vários look-and-feel (aparência) p API de acessibilidade (Braille) p API de Java 2D (a partir do JDK 1.2) p Suporte a Drag-and-Drop (a partir do JDK 1.2) Os browsers mais antigos suportam apenas as Applets geradas com o JDK 1.0.2. Para verificar que versão de JDK o seu browser suporta clique em Ajuda - Sobre Plug-ins. Introdução à Linguagem Java 21 de 23 Alexsander da Rosa

6. Futuro da linguagem Java A idéia principal por trás da plataforma (linguagem+ambiente) Java é a portabilidade. A integração entre dispositivos diferentes, como computadores e torradeiras, saiu do campo da ficção científica diretamente para os laboratórios. Está em desenvolvimento um processador Java (o JavaChip), que permite executar os bytecodes diretamente. Um chip como esse pode equipar diversos aparelhos domésticos. Já existem protótipos de sistemas de navegação para veículos, sistemas embutidos, NC's, smart cards, vídeo-fones, etc. Nos negócios, a possibilidade de integrar facilmente sistemas com arquiteturas diferentes à Internet é uma grande vantagem. Introdução à Linguagem Java 22 de 23 Alexsander da Rosa

Fontes de consulta na Web http://java.sun.com (site oficial) http://www.gamelan.com/ (código e tutoriais) http://www.javaworld.com/ (notícias) http://www.javareport.com/ (revista) http://www.sys-con.com/ (Java Developers Journal) http://www.javabr.com.br/ (Clube Java Brasil) http://www.gojug.com.br/ (Java User Group-GO) http://www.dfjug.org/ (JUG DF) http://www.soujava.org.br (JUG Sucesu-SP) http://www.gujava.cjb.net/ (JUG Sucesu-MG) http://www.javaman.com.br (página pessoal) http://www.cade.com.br/intjava.htm (seção do Cadê) Introdução à Linguagem Java 23 de 23 Alexsander da Rosa