linguagem java rebeca schroeder e-mail: [email protected]@joinville.udesc.br

25
Linguagem Java Rebeca Schroeder E-mail: [email protected]

Upload: internet

Post on 17-Apr-2015

131 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Linguagem Java

Rebeca Schroeder

E-mail rebecajoinvilleudescbr

Linguagem Java

Surgimento 1990 - James Gosling - Sun

Microsystems Concebida para o desenvolvimento

de pequenos aplicativos e programas de aparelhos eletrodomeacutesticos e eletroeletrocircnicos

C++ OAK Java

Linguagem Java

Inicialmente conhecida como uma ferramenta para criar applets para a WWW Applet mini-aplicaccedilatildeo que eacute

executada dentro de uma paacutegina Web Atualmente bastante utilizada para o

desenvolvimento de aplicaccedilotildees para Internet e outros

Caracteriacutesticas - Java Parecida com C C++

Embora use um paradigma diferente do C tem algumas caracteriacutesticas herdadas desta linguagem

Orientada a Objetos Implementa quase todas as caracteriacutesticas do paradigma

orientada a objetos exceto heranccedila muacuteltipla Seguranccedila

Natildeo haacute ponteiros (apresenta outras estruturas mais seguras)

Coleta automaacutetica de lixo O programador natildeo precisa gerenciar diretamente a memoacuteria

Mecanismos de tratamento de exceccedilotildees

Caracteriacutesticas - Java Suporta execuccedilotildees concorrentes

Thread de execuccedilatildeo Suporte a programaccedilatildeo de sistemas

distribuiacutedos Sockets Remote Method Invocation (RMI)

Caracteriacutesticas - Java Eacute uma linguagem compilada

Programas Java compilados chamam-se ldquobyte-coderdquo (class)

O ldquobyte-coderdquo seraacute interpretado por uma maacutequina virtual para entatildeo executar

O ldquobyte-coderdquo pode ldquorodarrdquo em maacutequinas de sistemas diferentes

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 2: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Linguagem Java

Surgimento 1990 - James Gosling - Sun

Microsystems Concebida para o desenvolvimento

de pequenos aplicativos e programas de aparelhos eletrodomeacutesticos e eletroeletrocircnicos

C++ OAK Java

Linguagem Java

Inicialmente conhecida como uma ferramenta para criar applets para a WWW Applet mini-aplicaccedilatildeo que eacute

executada dentro de uma paacutegina Web Atualmente bastante utilizada para o

desenvolvimento de aplicaccedilotildees para Internet e outros

Caracteriacutesticas - Java Parecida com C C++

Embora use um paradigma diferente do C tem algumas caracteriacutesticas herdadas desta linguagem

Orientada a Objetos Implementa quase todas as caracteriacutesticas do paradigma

orientada a objetos exceto heranccedila muacuteltipla Seguranccedila

Natildeo haacute ponteiros (apresenta outras estruturas mais seguras)

Coleta automaacutetica de lixo O programador natildeo precisa gerenciar diretamente a memoacuteria

Mecanismos de tratamento de exceccedilotildees

Caracteriacutesticas - Java Suporta execuccedilotildees concorrentes

Thread de execuccedilatildeo Suporte a programaccedilatildeo de sistemas

distribuiacutedos Sockets Remote Method Invocation (RMI)

Caracteriacutesticas - Java Eacute uma linguagem compilada

Programas Java compilados chamam-se ldquobyte-coderdquo (class)

O ldquobyte-coderdquo seraacute interpretado por uma maacutequina virtual para entatildeo executar

O ldquobyte-coderdquo pode ldquorodarrdquo em maacutequinas de sistemas diferentes

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 3: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Linguagem Java

Inicialmente conhecida como uma ferramenta para criar applets para a WWW Applet mini-aplicaccedilatildeo que eacute

executada dentro de uma paacutegina Web Atualmente bastante utilizada para o

desenvolvimento de aplicaccedilotildees para Internet e outros

Caracteriacutesticas - Java Parecida com C C++

Embora use um paradigma diferente do C tem algumas caracteriacutesticas herdadas desta linguagem

Orientada a Objetos Implementa quase todas as caracteriacutesticas do paradigma

orientada a objetos exceto heranccedila muacuteltipla Seguranccedila

Natildeo haacute ponteiros (apresenta outras estruturas mais seguras)

Coleta automaacutetica de lixo O programador natildeo precisa gerenciar diretamente a memoacuteria

Mecanismos de tratamento de exceccedilotildees

Caracteriacutesticas - Java Suporta execuccedilotildees concorrentes

Thread de execuccedilatildeo Suporte a programaccedilatildeo de sistemas

distribuiacutedos Sockets Remote Method Invocation (RMI)

Caracteriacutesticas - Java Eacute uma linguagem compilada

Programas Java compilados chamam-se ldquobyte-coderdquo (class)

O ldquobyte-coderdquo seraacute interpretado por uma maacutequina virtual para entatildeo executar

O ldquobyte-coderdquo pode ldquorodarrdquo em maacutequinas de sistemas diferentes

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 4: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Caracteriacutesticas - Java Parecida com C C++

Embora use um paradigma diferente do C tem algumas caracteriacutesticas herdadas desta linguagem

Orientada a Objetos Implementa quase todas as caracteriacutesticas do paradigma

orientada a objetos exceto heranccedila muacuteltipla Seguranccedila

Natildeo haacute ponteiros (apresenta outras estruturas mais seguras)

Coleta automaacutetica de lixo O programador natildeo precisa gerenciar diretamente a memoacuteria

Mecanismos de tratamento de exceccedilotildees

Caracteriacutesticas - Java Suporta execuccedilotildees concorrentes

Thread de execuccedilatildeo Suporte a programaccedilatildeo de sistemas

distribuiacutedos Sockets Remote Method Invocation (RMI)

Caracteriacutesticas - Java Eacute uma linguagem compilada

Programas Java compilados chamam-se ldquobyte-coderdquo (class)

O ldquobyte-coderdquo seraacute interpretado por uma maacutequina virtual para entatildeo executar

O ldquobyte-coderdquo pode ldquorodarrdquo em maacutequinas de sistemas diferentes

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 5: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Caracteriacutesticas - Java Suporta execuccedilotildees concorrentes

Thread de execuccedilatildeo Suporte a programaccedilatildeo de sistemas

distribuiacutedos Sockets Remote Method Invocation (RMI)

Caracteriacutesticas - Java Eacute uma linguagem compilada

Programas Java compilados chamam-se ldquobyte-coderdquo (class)

O ldquobyte-coderdquo seraacute interpretado por uma maacutequina virtual para entatildeo executar

O ldquobyte-coderdquo pode ldquorodarrdquo em maacutequinas de sistemas diferentes

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 6: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Caracteriacutesticas - Java Eacute uma linguagem compilada

Programas Java compilados chamam-se ldquobyte-coderdquo (class)

O ldquobyte-coderdquo seraacute interpretado por uma maacutequina virtual para entatildeo executar

O ldquobyte-coderdquo pode ldquorodarrdquo em maacutequinas de sistemas diferentes

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 7: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Caracteriacutesticas - Java

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 8: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Maacutequina Virtual Java (Java Virtual Machine - JVM)

Somente dentro da JVM eacute que os coacutedigos Java satildeo efetivamente executados

Uma especificaccedilatildeo de JVM suporta uma determinada especificaccedilatildeo de hardware

Entatildeo ldquobyte-coderdquo satildeo instruccedilotildees de coacutedigo de maacutequina para a JVM

ldquoEscrever uma vez executar em qualquer parte a qualquer tempo e para semprerdquo

Patrick Naughton

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 9: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

As versotildees do Java

1996Java 102250 classes

LentoApplets

1997Java 11500 classes

-Popular-Melhor GUI

1998Java 22300 classes

Em 3 sabores - J2ME - J2SE - J2EE

2004Java 50Tiger3500 classes

geneacutericos auto boxing anotaccedilotildees foreach varargs hellip

2006Java 60Mustang4000 classes

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 10: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

API Application Programming Interfaces Satildeo bibliotecas de classes que podem ser

reutilizadas no desenvolvimento de aplicativos Java

JSDK (ou JDK) Java Software Development Kit Conjunto de ferramentas de desenvolvimento

Java disponibilizado pela SUN Compilador + depurador + API Documentaccedilatildeo

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 11: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

JRE Java Runtime Environment Conteacutem as bibliotecas maacutequina virtual e

demais componentes necessaacuterios para executar applets e aplicaccedilotildees escritas em Java

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 12: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

J2SE (ou Core Java Platform) Java 2 Standard Edition Conteacutem o JDK e o JRE

J2ME Java 2 Micro Edition Eacute o Java para pequenos dispositivos

J2EE Java 2 Enterprise Edition Ambiente para o desenvolvimento de aplicaccedilotildees

corporativas complexas e distribuiacutedas fisicamente

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 13: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

JDBC Java Database Connectivity Soluccedilatildeo para acesso multiplataforma agrave

banco de dados JSP

JavaServer Pages Criaccedilatildeo de paacuteginas web dinacircmicas

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 14: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

Servlets Equivalem as CGIs Satildeo programas Java

que rodam no servidor Possibilitam a geraccedilatildeo de conteuacutedo

dinacircmico para a Web Applets

Programa escrito em Java e que pode ser executado a partir de uma paacutegina HTML

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 15: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

EJB ndash Enterprise JavaBeans A especificaccedilatildeo EJB define um padratildeo

paraComponentes de negoacutecio distribuiacutedos

RMI ndash Remote Method Invocation Soluccedilatildeo para distribuiccedilatildeo de aplicaccedilotildees

Java permite a comunicaccedilatildeo entre objetos

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 16: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

A ldquoSopa de letrinhasrdquo do Java

AWT ndash Abstract Window Toolkit Esta API conteacutem tratamento de eventos janelas

caixas de Diaacutelogo cores e outros elementos visuais

Swing Principal parte do JFC (Java Foundation Classes) estende o AWT e tem substituiacutedo este em muitos

casos

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 17: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Onde obter o Java

J2SE - httpjavasuncomj2se J2EE- httpjavasuncomj2ee J2ME - httpjavasuncomj2me Ambientes de desenvolvimento

JCreator - httpwwwjcreatornet NetBeans - httpwwwnetbeansorg Eclipse - httpwwweclipseorg

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 18: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Anatomia de uma classe Java

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 19: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Anatomia de uma classe Java

ltClassegt

ltatributo 1gt ltTipo 1gtltatributo 2gt ltTipo 2gtltatributo 3gt ltTipo 3gt

ltoperaccedilatildeo 1gt(ltargsgt)

public class ltClassegt ltTipo1gt ltatributo1gt ltTipo2gt ltatributo2gt ltTipo3gt ltatributo3gt

ltTipo4gt ltoperaccedilatildeo1gt(ltargsgt)ltdeclaracao1gtltdeclaracao2gtreturn ltTipo4gt

Definiccedilatildeo em UML

Definiccedilatildeo em Java

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 20: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Anatomia de uma classe Java

public class Automovel int nPortasString placa

void acelerar() Implementaccedilatildeo do meacutetodo acelerar

Systemoutprintln(ldquoAcelerandohelliprdquo)

void frear() Implementaccedilatildeo do meacutetodo frear

Systemoutprintln(ldquoFreandohelliprdquo)

Atributos

ComentaacuteriosMeacutetodos

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 21: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Classe e Pacotes

bull Java possui diversas classes padrotildees que implementam a maioria das funcionalidades necessaacuterias para uma aplicaccedilatildeobull Exemplos funccedilotildees matemaacuteticas classes para

manipulaccedilatildeo de Stringsbull Esse conjunto de classes padrotildees (API) satildeo

organizados em pacotes (cada pacote contendo diversas classes)

bull Principais pacotes da API Javabull javalangbull javamatchbull javautil

bull Consulte a API Javabull httpjavasuncomj2se150docsapi

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 22: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Como criar uma classe Java

1 Crie um documento de coacutedigo fonte Use a linguagem Java (obedeccedila a sua sintaxe)

2 Submeta seu documento ao compilador O compilador verificaraacute erros e natildeo permitiraacute gerar a saiacuteda ateacute que tudo esteja adequado para que o programa execute corretamente

3 O compilador cria um novo documento bytecode Java (class)

4 Qualquer dispositivo que possua uma implementaccedilatildeo de maacutequina virtual seraacute capaz de executar seu programa JavaA maacutequina virtual lecirc e executa o bytecode

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 23: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Compilaccedilatildeo para byte-code

Variaacutevel de ambiente JAVA_HOME (opcional usada por vaacuterios frameworks) Define qual o local de instalaccedilatildeo do Java no

seu sistema Exemplos

JAVA_HOME= cj2sdk140

Variaacutevel de ambiente CLASSPATH local que conteacutem todos os caminhos locais para localizar classes

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 24: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Compilaccedilatildeo para byte-code

Como compliar javac NomeDaClassejava1048707 javac -d destino Umjava Doisjava1048707 javac -d destino java1048707 javac -classpath cfontes -d destino java1048707 Algumas opccedilotildees (opcionais)

-d diretoacuterio onde seratildeo armazenadas as classes (arquivos class) geradas

-classpath diretoacuterios (separados por ou ) onde estatildeo as classes requeridas pela aplicaccedilatildeo -sourcepath diretoacuterios onde estatildeo as fontes Para conhecer outras opccedilotildees do compilador digite javac

sem argumentos

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR

Page 25: Linguagem Java Rebeca Schroeder E-mail: rebeca@joinville.udesc.brrebeca@joinville.udesc.br

Execuccedilatildeo

Como executar 1048707 java NomeDaClasse1048707 java pacotesubpacoteNomeDaClasse1048707 java -classpath cclassescbin pacoteClasse1048707 java -cp cclassescbin pacoteClasse1048707 java -cp CLASSPATHcmais pacoteClasse1048707 java -cp bibliotecajar pacoteClasse1048707 java -jar executaveljar

Principais opccedilotildees1048707 -cp ou -classpath classpath novo (sobrepotildee variaacutevel de ambiente)

-jar executa aplicaccedilatildeo executaacutevel guardada em JAR