SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Java: introdução

  y   Tecnologia Java
  y   Tipos de programas
  y   Ambiente de compilação/execução
  y   Processo de Execução
  y   Estrutura de programas
  y   Exemplos de programas




  Java: apresentação

z Java como linguagem de programação:
  y desenvolvimento de aplicações locais,
    centralizadas e distribuídas
  y desenvolvimento de aplicações cliente/servidor
z Java como plataforma:
  y ambiente de execução neutro (JVM - Java
    Virtual Machine) para diferentes plataformas
Programas JAVA

z Aplicações ( puras)
  y são programas carregados e executados
    localmente pelo interpretador Java
  y possuem acesso a todos os recursos do
    ambiente local: diretórios, arquivos
  y sempre contém um método principal (main)
    onde inicia a execução
  y podem fazer chamadas a programas em
    código nativo




  Programas cliente/servidor

z Applets (Little Applications): cliente
  y são programas inseridos em páginas HTML e
    executados pelo browser (interpretador Java)
  y programas (classes) podem ser carregados
    remotamente
  y restrições de segurança: não podem acessar
    recursos locais
z Servlets: servidor
  y executados sob o controle do servidor
  y classe carregada dinamicamente por
    requisição de um cliente
Java applets x JavaScript

z Códigos executáveis em páginas HTML
  (páginas dinâmicas)
   y Código Java: classes compiladas e carregadas
     remotamente
   y Código JavaScript: instruções interpretadas e
     dispersas ao longo da página HTML
z Java é uma LP de uso geral, fortemente
  tipada, orientada a objetos: classes, objetos,
  herança e polimorfismo
z JavaScript: linguagem script (comandos),
  fracamente tipada: sem classes, sem herança e
  sem polimorfismo




   Desenvolvimento de programas

 Benvindo.java       > javac Benvindo.java    Benvindo.class

   código               processador              código
    fonte               da linguagem              objeto



Benvindo.class

  classes                código
  usuário/              executável
 biblioteca
                                             Local ou remoto
String.class
J2SE : Java2 Standard Edition

z Desenvolvido e distribuído livremente pela
  Sun MicroSystems contendo
   y ferramentas para desenvolver e testar programas:
     compilador e depurador
   y ambiente de execução de programas: máquina
     virtual, bibliotecas de classes e outros arquivos
   y classes de demonstração, arquivos utilitários, plug-in
     para browsers
   y documentação de classes
   y códigos fonte de classes


              http://www.java.sun.com/




  Ambiente de compilação e execução


                                    INTERNET
                      bytecode
 fonte
                                                  Browser
                                                   {HTML}
                                               interpretador
                    interpretador
                                                    JAVA
compilador              JAVA
  JAVA
                     plataforma                 plataforma
                        local                     remota
                     aplicativo                   applet
Compilação x interpretação

z Interpretação: problema de desempenho
  y A flexibilidade e segurança prejudicam o tempo de
    execução;
  y Um programa Java típico roda 10 vezes mais lento
    que um programa equivalente em linguagem nativa
z Solução: JIT (Just-in-time compilation)
  y Compiladores JIT convertem programas Java para
    linguagem de máquina nativa assim que os mesmos
    são lidos.
  y Penalidade: a leitura dos programas se torna mais
    lenta.




  Java: compilação e execução

                Compilação
                  compilador
    código
                                   Bytecodes
                    Java
     fonte




                                               Execução
             Execução
                                               JVM
    código          compila
    nativo            JIT


       Java JIT é uma otimização
Programa Java: Classe

    • Uma classe é um arquivo fonte (texto)



          class
                                              public class
          Nome
                                              Nome1
            mesmo Nome
                                               class
                                               Nome2
      Nome.java
    •Um arquivo pode conter
                                          Nome1.java
     várias classes




  Classe: unidade de compilação

Arquivo fonte : Nome1.java     Arquivos executáveis: class

                                        Nome1.class

                                        bytecodes
      public class Nome1 {

                                       Nome2.class

        class Nome2 {...                bytecodes
Execução de programas Java


                    arquivo        ...          web/
                    .class        /lib          LAN
classes do          classes    classes de       classes
programa             locais    biblioteca      remotas

                                                     verifica
                        carregadores de classes     segurança

  dados                         JVM




Meu primeiro programa


                                            Cuidar maiúsculas
  class Benvindo {                          e minúsculas!
        public static void main
        (String[] args) {
        System.out.println
          (“Benvindo a Java.”);
        }
  }

             Método main: onde inicia a execução
Passo 1: inicialização JVM

z A JVM inicia a execução quando
  solicitada a executar uma aplicação
  y Exemplo: java Benvindo
  y classe: Benvindo
  y método: main (public static void..)


     •localizar arquivo
       •diretório local      Benvindo.class




  Passo 2: classe principal

z A classe especificada deve ser
  y carregada (load)
  y ligada (link) a outros tipos que necessita
  y inicializada

            Benvindo.class   String.class   System.class
 class Benvindo {
 public static void main(String[] args) {
        System.out.println(“Benvindo a Java ”);
    }
Carregador de classes

z Carregador de classes - ClassLoader
  y carrega além do arquivo .class, as classes
    herdadas ou referenciadas no código



                                   class Data{
    class Pessoa{
                                   int dia...}
    Data nasc....}


                     class Aluno
                                   main
                     extends
                                                 JVM
                     Pessoa{...}




  Verificador de Bytecodes

z Objetivos : garantir que o código esteja de
  acordo com a especificação Java e não
  viole a integridade do sistema



                                      Data
     Pessoa

                                   main
                       Aluno
                                                 JVM
Ligação: verificação

z Verificação: assegura que a
  representação binária (bytecodes) de uma
  classe/interface é estruturalmente correta
   y cada instrução possui um código de
     operação válido?
   y a assinatura de cada método está correta?
   y o sistema de tipos foi obedecido?

    Java é uma linguagem tipada: existe verificação
     de tipos estática e dinâmica




   Classe Java: apenas o método
   principal


                         assinatura padrão do método main

class Benvindo {
      public static void main (String[] args)
      {
      System.out.println (“Benvindo a Java.”);
      }
}
Convenção para Nomes

z Java, como C/C++ distingue entre letras
  maiúsculas e minúsculas
  y Exemplo: benvindo difere de Benvindo
z Nomes de classes iniciam com maiúscula
  y Exemplo: class Benvindo
z Nomes de variáveis iniciam com minúsculas
  y Exemplo: int peso;
z Nomes de métodos são verbos que iniciam com
  minúscula e após usam maiúsculas
  y Exemplo: alteraPeso
z Representação: Unicode (16 bits - 65.536
  caracteres)




  Exemplo de objeto/métodos


  System.out.println (“Benvindo a Java.”);
                               parâmetro
                método
     objeto


  System.out.print (“Benvindo a Java.”);
                               parâmetro
                método
     objeto
Chamada parametrizada


class Benvindo {
      public static void main (String[] args) {
      System.out.println
        (“Parabéns ” + args[0]);
      }
}
            Método main: aceita argumentos para execução

            Exemplo de chamada: > java Benvindo Pedro




   Classe Java: com dois métodos

      class Benvindo2 {
            static void imprime(){
              System.out.println
              (“Benvindo a Java.”);
            }
      public static void main (String[] args) {
            imprime();
                   }
      }

  método static: método de classe não aplicável sobre objetos
Classe Java: com dois métodos

    class Benvindo2 {
          static void imprime(){
            System.out.println
            (“Benvindo a Java.”);
          }
    public static void main (String[] args) {
          imprime();
                 }
    }

método static: método de classe não aplicável sobre objetos




  Classe Java: com um objeto

class Benvindo2 {
      void imprime(){
        System.out.println
        (“Benvindo a Java.”);
      }
public static void main (String[] args) {
      Benvindo2 instancia=new Benvindo2();
      instancia.imprime();
            }
}
método de instância somente aplicável sobre objetos
Uso de bibliotecas

z As classes Java são agrupadas em
  pacotes
z O pacote padrão é : java.lang
z Classes que pertencem a outros pacotes
  devem ser importadas
z Exemplos de importação
   import java.awt.Rectangle;
   import java.awt.*;




  Exemplo de utilização de GUI

import javax.swing.JOptionPane; // classe do pacote swing
  class Exe01Swing{
  public static void main (String[] args) {
   JOptionPane.showMessageDialog(null,quot;Consegui!quot;);
     System.exit(0); // termina o programa
   }
  }
Exemplo de execução em IDE




   Exemplo de Entrada e Saída com GUI

import javax.swing.JOptionPane; // classe do pacote swing
class Exe02Swing{
public static void main (String[] args) {
 String nome=JOptionPane.showInputDialog(quot;Seu nome?quot;);
JOptionPane.showMessageDialog(null,quot;Parabéns quot; + nome +
         quot;n você conseguiu!quot;);
  System.exit(0); // termina o programa
 }}
import java.awt.event.*;
                                            Exemplo de
import javax.swing.JOptionPane;
                                            conversão de
class LeituraSwing {
                                            String para número
   public static void main(String[] args){
        LeituraSwing ls=new LeituraSwing();
        // leitura de caracteres e conversão para primitivo
         String valor= JOptionPane.showInputDialog(quot;Digite um número: quot;);

 // Converter um String para inteiro
      int i = Integer.parseInt(valor);
 // Observar a conversão da expressao (i+100) para String
      JOptionPane.showMessageDialog(null,quot;Seu número + 100: quot; + (i+100));
 System.exit(0); // termina o programa
           }}




     Prática de Laboratório

Mais conteúdo relacionado

Mais procurados

Mais procurados (18)

Java 02 Iniciando Uso Java
Java 02 Iniciando Uso JavaJava 02 Iniciando Uso Java
Java 02 Iniciando Uso Java
 
Manual
ManualManual
Manual
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Aula1
Aula1Aula1
Aula1
 
Cactus xp
Cactus xpCactus xp
Cactus xp
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Java 01
Java 01Java 01
Java 01
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Java20141215 17[1]
Java20141215 17[1]Java20141215 17[1]
Java20141215 17[1]
 
Erros comuns em java
Erros comuns em javaErros comuns em java
Erros comuns em java
 
Introducao logica2
Introducao logica2Introducao logica2
Introducao logica2
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
lista de exercícios de estrutura de dados Básico primeira prova
lista de exercícios de estrutura de dados Básico primeira prova lista de exercícios de estrutura de dados Básico primeira prova
lista de exercícios de estrutura de dados Básico primeira prova
 
Reflections
ReflectionsReflections
Reflections
 
03 fundamentos java
03 fundamentos java03 fundamentos java
03 fundamentos java
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 

Destaque

Destaque (9)

Poster
PosterPoster
Poster
 
ooowruter
ooowruterooowruter
ooowruter
 
Astas del II Congreso Internacional Autobombástico
Astas del II Congreso Internacional AutobombásticoAstas del II Congreso Internacional Autobombástico
Astas del II Congreso Internacional Autobombástico
 
Eesti MeediaüHingud 3
Eesti MeediaüHingud 3Eesti MeediaüHingud 3
Eesti MeediaüHingud 3
 
Tema Ii
Tema IiTema Ii
Tema Ii
 
Mayo
MayoMayo
Mayo
 
Milieu
MilieuMilieu
Milieu
 
Techniek Wikis
Techniek WikisTechniek Wikis
Techniek Wikis
 
Milieu
MilieuMilieu
Milieu
 

Semelhante a Java: Introduction

Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java BasicoJoel Lobo
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma javaJunior Souza
 
F I C+ + L P 05
F I C+ + L P 05F I C+ + L P 05
F I C+ + L P 05t34m0nana
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks3Way Networks
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação ISidney Roberto
 
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformConhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformMilfont Consulting
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 

Semelhante a Java: Introduction (20)

Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
POO - Aula 1 introducao
POO - Aula 1   introducaoPOO - Aula 1   introducao
POO - Aula 1 introducao
 
001 cesep - turma java
001   cesep - turma java001   cesep - turma java
001 cesep - turma java
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 
Maven
MavenMaven
Maven
 
Introdução ao maven
Introdução ao mavenIntrodução ao maven
Introdução ao maven
 
F I C+ + L P 05
F I C+ + L P 05F I C+ + L P 05
F I C+ + L P 05
 
Linguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY NetworksLinguagem Java OO | Curso 3WAY Networks
Linguagem Java OO | Curso 3WAY Networks
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Introdução ao java Alo Mundo
Introdução ao java Alo MundoIntrodução ao java Alo Mundo
Introdução ao java Alo Mundo
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
Java
JavaJava
Java
 
Compilando em java
Compilando em javaCompilando em java
Compilando em java
 
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformConhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java Platform
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
ptt
pttptt
ptt
 

Mais de Robson Silva Espig (20)

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Aula 02
Aula 02Aula 02
Aula 02
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
SOA
SOASOA
SOA
 
Aula 03
Aula 03Aula 03
Aula 03
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 

Java: Introduction

  • 1. Java: introdução y Tecnologia Java y Tipos de programas y Ambiente de compilação/execução y Processo de Execução y Estrutura de programas y Exemplos de programas Java: apresentação z Java como linguagem de programação: y desenvolvimento de aplicações locais, centralizadas e distribuídas y desenvolvimento de aplicações cliente/servidor z Java como plataforma: y ambiente de execução neutro (JVM - Java Virtual Machine) para diferentes plataformas
  • 2. Programas JAVA z Aplicações ( puras) y são programas carregados e executados localmente pelo interpretador Java y possuem acesso a todos os recursos do ambiente local: diretórios, arquivos y sempre contém um método principal (main) onde inicia a execução y podem fazer chamadas a programas em código nativo Programas cliente/servidor z Applets (Little Applications): cliente y são programas inseridos em páginas HTML e executados pelo browser (interpretador Java) y programas (classes) podem ser carregados remotamente y restrições de segurança: não podem acessar recursos locais z Servlets: servidor y executados sob o controle do servidor y classe carregada dinamicamente por requisição de um cliente
  • 3. Java applets x JavaScript z Códigos executáveis em páginas HTML (páginas dinâmicas) y Código Java: classes compiladas e carregadas remotamente y Código JavaScript: instruções interpretadas e dispersas ao longo da página HTML z Java é uma LP de uso geral, fortemente tipada, orientada a objetos: classes, objetos, herança e polimorfismo z JavaScript: linguagem script (comandos), fracamente tipada: sem classes, sem herança e sem polimorfismo Desenvolvimento de programas Benvindo.java > javac Benvindo.java Benvindo.class código processador código fonte da linguagem objeto Benvindo.class classes código usuário/ executável biblioteca Local ou remoto String.class
  • 4. J2SE : Java2 Standard Edition z Desenvolvido e distribuído livremente pela Sun MicroSystems contendo y ferramentas para desenvolver e testar programas: compilador e depurador y ambiente de execução de programas: máquina virtual, bibliotecas de classes e outros arquivos y classes de demonstração, arquivos utilitários, plug-in para browsers y documentação de classes y códigos fonte de classes http://www.java.sun.com/ Ambiente de compilação e execução INTERNET bytecode fonte Browser {HTML} interpretador interpretador JAVA compilador JAVA JAVA plataforma plataforma local remota aplicativo applet
  • 5. Compilação x interpretação z Interpretação: problema de desempenho y A flexibilidade e segurança prejudicam o tempo de execução; y Um programa Java típico roda 10 vezes mais lento que um programa equivalente em linguagem nativa z Solução: JIT (Just-in-time compilation) y Compiladores JIT convertem programas Java para linguagem de máquina nativa assim que os mesmos são lidos. y Penalidade: a leitura dos programas se torna mais lenta. Java: compilação e execução Compilação compilador código Bytecodes Java fonte Execução Execução JVM código compila nativo JIT Java JIT é uma otimização
  • 6. Programa Java: Classe • Uma classe é um arquivo fonte (texto) class public class Nome Nome1 mesmo Nome class Nome2 Nome.java •Um arquivo pode conter Nome1.java várias classes Classe: unidade de compilação Arquivo fonte : Nome1.java Arquivos executáveis: class Nome1.class bytecodes public class Nome1 { Nome2.class class Nome2 {... bytecodes
  • 7. Execução de programas Java arquivo ... web/ .class /lib LAN classes do classes classes de classes programa locais biblioteca remotas verifica carregadores de classes segurança dados JVM Meu primeiro programa Cuidar maiúsculas class Benvindo { e minúsculas! public static void main (String[] args) { System.out.println (“Benvindo a Java.”); } } Método main: onde inicia a execução
  • 8. Passo 1: inicialização JVM z A JVM inicia a execução quando solicitada a executar uma aplicação y Exemplo: java Benvindo y classe: Benvindo y método: main (public static void..) •localizar arquivo •diretório local Benvindo.class Passo 2: classe principal z A classe especificada deve ser y carregada (load) y ligada (link) a outros tipos que necessita y inicializada Benvindo.class String.class System.class class Benvindo { public static void main(String[] args) { System.out.println(“Benvindo a Java ”); }
  • 9. Carregador de classes z Carregador de classes - ClassLoader y carrega além do arquivo .class, as classes herdadas ou referenciadas no código class Data{ class Pessoa{ int dia...} Data nasc....} class Aluno main extends JVM Pessoa{...} Verificador de Bytecodes z Objetivos : garantir que o código esteja de acordo com a especificação Java e não viole a integridade do sistema Data Pessoa main Aluno JVM
  • 10. Ligação: verificação z Verificação: assegura que a representação binária (bytecodes) de uma classe/interface é estruturalmente correta y cada instrução possui um código de operação válido? y a assinatura de cada método está correta? y o sistema de tipos foi obedecido? Java é uma linguagem tipada: existe verificação de tipos estática e dinâmica Classe Java: apenas o método principal assinatura padrão do método main class Benvindo { public static void main (String[] args) { System.out.println (“Benvindo a Java.”); } }
  • 11. Convenção para Nomes z Java, como C/C++ distingue entre letras maiúsculas e minúsculas y Exemplo: benvindo difere de Benvindo z Nomes de classes iniciam com maiúscula y Exemplo: class Benvindo z Nomes de variáveis iniciam com minúsculas y Exemplo: int peso; z Nomes de métodos são verbos que iniciam com minúscula e após usam maiúsculas y Exemplo: alteraPeso z Representação: Unicode (16 bits - 65.536 caracteres) Exemplo de objeto/métodos System.out.println (“Benvindo a Java.”); parâmetro método objeto System.out.print (“Benvindo a Java.”); parâmetro método objeto
  • 12. Chamada parametrizada class Benvindo { public static void main (String[] args) { System.out.println (“Parabéns ” + args[0]); } } Método main: aceita argumentos para execução Exemplo de chamada: > java Benvindo Pedro Classe Java: com dois métodos class Benvindo2 { static void imprime(){ System.out.println (“Benvindo a Java.”); } public static void main (String[] args) { imprime(); } } método static: método de classe não aplicável sobre objetos
  • 13. Classe Java: com dois métodos class Benvindo2 { static void imprime(){ System.out.println (“Benvindo a Java.”); } public static void main (String[] args) { imprime(); } } método static: método de classe não aplicável sobre objetos Classe Java: com um objeto class Benvindo2 { void imprime(){ System.out.println (“Benvindo a Java.”); } public static void main (String[] args) { Benvindo2 instancia=new Benvindo2(); instancia.imprime(); } } método de instância somente aplicável sobre objetos
  • 14. Uso de bibliotecas z As classes Java são agrupadas em pacotes z O pacote padrão é : java.lang z Classes que pertencem a outros pacotes devem ser importadas z Exemplos de importação import java.awt.Rectangle; import java.awt.*; Exemplo de utilização de GUI import javax.swing.JOptionPane; // classe do pacote swing class Exe01Swing{ public static void main (String[] args) { JOptionPane.showMessageDialog(null,quot;Consegui!quot;); System.exit(0); // termina o programa } }
  • 15. Exemplo de execução em IDE Exemplo de Entrada e Saída com GUI import javax.swing.JOptionPane; // classe do pacote swing class Exe02Swing{ public static void main (String[] args) { String nome=JOptionPane.showInputDialog(quot;Seu nome?quot;); JOptionPane.showMessageDialog(null,quot;Parabéns quot; + nome + quot;n você conseguiu!quot;); System.exit(0); // termina o programa }}
  • 16. import java.awt.event.*; Exemplo de import javax.swing.JOptionPane; conversão de class LeituraSwing { String para número public static void main(String[] args){ LeituraSwing ls=new LeituraSwing(); // leitura de caracteres e conversão para primitivo String valor= JOptionPane.showInputDialog(quot;Digite um número: quot;); // Converter um String para inteiro int i = Integer.parseInt(valor); // Observar a conversão da expressao (i+100) para String JOptionPane.showMessageDialog(null,quot;Seu número + 100: quot; + (i+100)); System.exit(0); // termina o programa }} Prática de Laboratório