Post on 17-Apr-2015
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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