prof. robhyson denys1 poo - linguagem java histórico do java 1990 james gosling (sun microsystems)...

30
Prof. Robhyson Denys 1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não atendia plenamente Criação da linguagem Oak Visão de plataforma neutra 1993 WWW - de caracter para ambiente gráfico applets Web! - pequenos programas incluídos em páginas Web 1995 Sun Microsystems oficializou o Java Netscape Navigator 3.0 - apresenta suporte a java

Upload: internet

Post on 17-Apr-2015

118 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 1POO - Linguagem Java

Histórico do Java 1990

James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não atendia plenamente Criação da linguagem Oak Visão de plataforma neutra

1993 WWW - de caracter para ambiente gráfico applets Web! - pequenos programas incluídos em

páginas Web 1995

Sun Microsystems oficializou o Java Netscape Navigator 3.0 - apresenta suporte a java

Page 2: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 2POO - Linguagem Java

O que é Java?

Linguagem de ProgramaçãoSimplesOrientada a ObjetosPortávelSemi-interpretada

Page 3: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 3POO - Linguagem Java

O que é Java?

Linguagem de ProgramaçãoTodos os programas Java são compilados

e interpretadosO compilador transforma o programa em

bytecodes independentes de plataformaO interpretador testa e executa os

bytecodes

Page 4: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 4POO - Linguagem Java

O que é Java?

Linguagem de ProgramaçãoCada interpretador é uma implementação

da JVM - Java Virtual Machine

Page 5: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 5POO - Linguagem Java

O que é Java? 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)

Page 6: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 6POO - Linguagem Java

Exemplo // Exemplo - Lâmpada

class Lamp {

private boolean lampIsOn;

public Lamp() {

lampIsOn = false;

}

public void liga () {

lampIsOn = true;

}

public void desliga () {

lampIsOn = false;

}

}

VariávelVariável

ConstrutorConstrutor

MétodoMétodo

Page 7: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 7POO - Linguagem Java

Identificadores - Identificadores - Todos os identificadores da linguagem devem iniciar com uma letra, ou o caractere ´_`, ou o caractere ´$`.

Válido Inválido

Aluno10 Aluno#10 Num_Alunos Num Alunos _disciplina$ !disciplina Professor_10 10Professor

Page 8: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 8POO - Linguagem Java

Palavras chavePalavras chave

abstract default if private throwboolean do implements protected throwsbreak double import public transientbyte else instanceof return trycase extends int short voidcatch final interface static volatilechar finally long super whileclass float native switchconst for new synchronizedcontinue goto package this

Page 9: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 9POO - Linguagem Java

ComentáriosComentários

// comentário de linha/* comentário de bloco *//** comentário de bloco c/ propósito de documentação */

Page 10: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 10POO - Linguagem Java

Tipos de dados simplesTipos de dados simples

byte 8 bitsshort 16 bitsint 32 bitslong 64 bits

InteirosInteiros

Ponto FlutuantePonto Flutuante

float 32 bitsdouble 64 bits

Page 11: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 11POO - Linguagem Java

Tipos de dados simplesTipos de dados simples

boolean {true,false}

booleanosbooleanos

CaractereCaractere

char 16 bits

Page 12: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 12POO - Linguagem Java

Tipos de dados compostosTipos de dados compostos

tipo identificador[];

ExemplosExemplos

int numeros[]; long grade[][];

ArraysArrays

Page 13: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 13POO - Linguagem Java

Conversão de TiposConversão de Tipos

Todos os tipos primitivos possuem classes correspondentes Todos os tipos primitivos possuem classes correspondentes com métodos para manipulação e conversão.com métodos para manipulação e conversão.

Tipo Classe

int Integer

float Float

double Double

boolean Boolean

byte Byte

short Short

long Long

Page 14: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 14POO - Linguagem Java

Conversão de TiposConversão de Tipos

Por exemplo, a classe Integer fornece um método para Por exemplo, a classe Integer fornece um método para converter String para int:converter String para int:

int i = Integer.parseInt(“12”);

Para se converter um inteiro para String podemos utilizar o Para se converter um inteiro para String podemos utilizar o método toString: método toString:

String s = Integer.toString(12);

Existem métodos semelhantes nas outras classes Existem métodos semelhantes nas outras classes

Page 15: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 15POO - Linguagem Java

OperadoresOperadores

UnáriosUnários

Incremento++

Decremento--

Negativo -

Page 16: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 16POO - Linguagem Java

OperadoresOperadores

BináriosBinários

Adição e concatenação destrings +Subtração -Multiplicação *Divisão /Modulo %

Page 17: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 17POO - Linguagem Java

OperadoresOperadores

RelacionaisRelacionais

Menor que <Maior que >Menor igual <=Maior igual >=igual

==Diferente !=

Page 18: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 18POO - Linguagem Java

OperadoresOperadores

BooleanosBooleanos

E &OU |Negação !

Page 19: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 19POO - Linguagem Java

OperadoresOperadores

AtribuiçãoAtribuição

Simples =Adição +=Subtração -=Multiplicação *=Divisão /=Modulo %=

Page 20: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 20POO - Linguagem Java

Estruturas de ControleEstruturas de Controle

SeleçãoSeleção

If (condição)comando1

elsecomando2

If (x==0)y = 5;

else{

y+=6;x++;

}

ExemploExemplo

Page 21: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 21POO - Linguagem Java

Estruturas de ControleEstruturas de Controle

SeleçãoSeleção

switch(Expr){

case const1: com1;...case constN: comN;default: comDef

}

Page 22: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 22POO - Linguagem Java

Estruturas de ControleEstruturas de Controle

Seleção (exemplo)Seleção (exemplo)switch(letra){

case ‘i’: System.out.println(“inserir”);break;

case ‘e’: System.out.println(“excluir”);break;

case ‘a’: System.out.println(“alterar”);break;

default: System.out.println(

“Ação ignorada: ”+letra);}

Page 23: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 23POO - Linguagem Java

Estruturas de ControleEstruturas de Controle

RepetiçãoRepetição

while(condição)Comando;

while(i<100)x +=i++;

doComando;

while(condição)

dox +=i++;

while(i<100);

Page 24: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 24POO - Linguagem Java

Estruturas de ControleEstruturas de Controle

RepetiçãoRepetição

for(Expr.Inicialização;condição; expr.passo)Comando;

for(i=1; i<100; i++)System.out.println(“numero:”+i);

Page 25: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 25POO - Linguagem Java

Instalando o Software Development KitInstalando o Software Development Kit

Atualmente, o SDK 1.3 ou 1.4 está disponível para as seguintes Atualmente, o SDK 1.3 ou 1.4 está disponível para as seguintes plataformas:Windows 32, Solaris e Linux.plataformas:Windows 32, Solaris e Linux. Podem ser obtidas em http://www.javasoft.comPodem ser obtidas em http://www.javasoft.com Configuração mínima:Processador Pentium de 166 MHZ, 32 MB de Configuração mínima:Processador Pentium de 166 MHZ, 32 MB de memória e 65 MB de espaço em disco.memória e 65 MB de espaço em disco. Procedimentos para instalaçãoProcedimentos para instalação

Instalar os arquivos em um subdiretório específico(padrão Instalar os arquivos em um subdiretório específico(padrão jdk1.3).Para facilitar seu trabalho pode-se nomear o diretório com jdk1.3).Para facilitar seu trabalho pode-se nomear o diretório com javajava2 durante a instalação.javajava2 durante a instalação. Em ambiente Windows acrescentar no AUTOEXEC.BAT:Em ambiente Windows acrescentar no AUTOEXEC.BAT:

SET JAVA_HOME=C:\java2SET JAVA_HOME=C:\java2 PATH=%PATH%;%JAVA_HOME%\binPATH=%PATH%;%JAVA_HOME%\bin SET CLASSPATH=.;C:\java2\lib\tools.jarSET CLASSPATH=.;C:\java2\lib\tools.jar

Page 26: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 26POO - Linguagem Java

Primeiro Programa O Método main

class HelloWorld { public static void main( String[ ] args ) { System.out.println( “Hello World!” ); }}

Quando o interpretador Java executa uma aplicação, ele começa chamando o método main

O método main então chama todos os outros métodos necessários para executar a aplicação

Page 27: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 27POO - Linguagem Java

class HelloWorld { public static void main( String[ ] args ) { System.out.println( “Hello World!” ); }}

•O programa acima é composto por uma única classe que possui um único método denominado main.

•Os métodos com o nome main são métodos especiais e servem como ponto inicial para execução do programa.

•A assinatura do método main é sempre a mesma

•O qualificador public estabelece que este método pode ser chamado por

métodos ou procedimentos externos à classe.

•O qualificador static significa que o método pertence à classe e não às instâncias da classe, e deste modo pode ser invocado mesmo antes de ser criado algum objeto para a classe. (método de classe X método de instância)

•Já argumento String args[] é um array de strings contendo os parâmetros passados na linha de comando.

Page 28: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 28POO - Linguagem Java

A Linguagem Java

Controlando o acesso aos membros da classe

Especificador classe subclasse pacote todos

----------------------------------------------------------------

private X

protected X X X public X X X X

Page 29: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 29POO - Linguagem Java

1 – Execute o prompt de Comando, e a seguir caminhe para o diretório ...\jdk1.3\bin2 – Abra o editor EDIT do DOS e a seguir digite o texto acima, salvando-o com o nome: HelloWorld.java3 - Compile o arquivo: javac HelloWorld.java4 – Verifique o arquivo .class gerado pela compilação (digite: dir) 5 - Execute a aplicação, digitando:java HelloWorld. (sem extensão)

Page 30: Prof. Robhyson Denys1 POO - Linguagem Java Histórico do Java 1990 James Gosling (Sun Microsystems) programas para controlar produtos eletrônicos C++ não

Prof. Robhyson Denys 30POO - Linguagem Java

Argumentos da linha de comandoArgumentos da linha de comando

Os argumentos digitados na linha de comando são passados para o método main da classe invocada por meio de um vetor de Strings. Por exemplo, se executarmos a linha de comando abaixo

java teste um dois três

o método main da classe teste receberá o seguinte vetor de Strings:

[0] um

[1] dois

[2] três