SlideShare a Scribd company logo
1 of 27
Download to read offline
Programação Orientada a Objetos



           Aula Prática:
   Ambiente de Desenvolvimento



          Ludimila Monjardim Casagrande
                      2012
Ambiente de Desenvolvimento

      Ferramentas que serão utilizadas ao longo do curso
          para a implementação em Java:
             Java SE Development Kit (JDK) 7.0
                  Versão: JDK 7.0 (≈ JSE 1.7)
                  http://www.oracle.com/technetwork/java/javase/downloads/
             IDE Eclipse – Versão Clássica
                  Versão mais recente: Eclipse 3.7.1
                  http://www.eclipse.org/downloads/
             IDE NetBeans
                  Versão: 6.9 ou superior (mais recente: 7.1)
                  http://netbeans.org/downloads/index.html


Aula Prática 1                   ©2012 Ludimila Monjardim Casagrande          2
Primeiro Aplicativo Java
     1. /* essa é uma forma de comentar
           múltiplas linhas */
     2. // esse é um comentário de uma única linha
     3. public class PrimeiraClasse {
     4.          // o método main inicia a execução da aplicação Java
     5.      public static void main (String[] args) {
     6.            System.out.println(“Minha primeira classe.”);
     7.          } // fim do método main
     8. } // fim da classe

Aula Prática 1                   ©2012 Ludimila Monjardim Casagrande    3
O Método main( )

       O método main( ) é o ponto natural de entrada
           de uma aplicação Java.

       O assinatura desse método é:
             public static void main(String[ ] args)

       As seguintes variações também são válidas:
             static public void main(String[ ] args)
             public static void main(String args[ ])


Aula Prática 1              ©2012 Ludimila Monjardim Casagrande   4
O Método main( )

       A varíavel args é um array que armazena os
           argumentos de entrada passados pelo usuário
           para a aplicação.
       O nome args é arbitrário, portanto, pode ser
           susbtituído por qualquer outro identificador de
           variável válido.

       Exemplo:
             public static void main(String[ ] x)


Aula Prática 1              ©2012 Ludimila Monjardim Casagrande   5
Compilação de uma Classe

      1. Salve a classe em um diretório de fácil acesso (ex.:
         C:POO) com o nome de PrimeiraClasse.java.
      2. Abra uma janela para “Prompt de comando”.
      3. Vá até o diretório no qual a classe foi salva.
      4. Digite na linha de comando:
                  javac PrimeiraClasse.java
      5. A classe então será compilada e, se não existirem
         erros, será criado pelo compilador um arquivo-objeto
         com o nome PrimeiraClasse.class no mesmo diretório.

Aula Prática 1                 ©2012 Ludimila Monjardim Casagrande   6
Execução de uma Classe

      1. Caso não existam erros de compilação, confira se o
         arquivo PrimeiraClasse.class foi criado e, então,
         execute a seguinte linha de comando:
             java PrimeiraClasse
             Atenção: Observe que nesse caso a extensão é
              omitida.
      2. O resultado da execução da classe deve ser exibido na
         tela.
             Atenção: para que uma classe possa ser
              executada, ela deve conter o método main.

Aula Prática 1             ©2012 Ludimila Monjardim Casagrande   7
Passagem de Argumentos na Execução

      public class Argumento {
        public static void main(String[ ] args) {
            if (args.length > 0) {
                String nome = args[0];
                System.out.println("Olá: " + nome);
            } else {
                System.out.println("Por favor, forneça um argumento de entrada.");
            }
        }
      }
       Passagem de um argumento por linha de comando ao
           iniciar a aplicação:
            java Argumento Ludimila

Aula Prática 1               ©2012 Ludimila Monjardim Casagrande                 8
Arquivos em Java

       Todo arquivo fonte em Java termina com a
           extensão .java.
       Os arquivos compilados do Java possuem a
           extensão .class.
       Um arquivo fonte em Java deve conter no máximo
           uma classe pública, ou seja, o arquivo pode conter
           0 ou 1 classe pública.
       Caso exista uma classe pública, então, o nome do
           arquivo deve ser igual ao nome da classe pública.

Aula Prática 1               ©2012 Ludimila Monjardim Casagrande   9
Comentários em Java

       Java suporta três estilos de comentários:
             Para comentar uma linha:
                  usa-se os caracteres //
             Para comentar várias linhas:
                  usa-se os caracteres /* e */
             Para comentar linhas que fazem parte da
              documentação da classe:
                  usa-se os caracteres /** e */

Aula Prática 1                ©2012 Ludimila Monjardim Casagrande   10
Criação de um Projeto
     no NetBeans
Criação de um Projeto no NetBeans

       Arquivo > Novo projeto...
       Em Categorias, selecione Java.
       Em Projetos, selecione Aplicativo Java.
       Clique em Próximo.
       Na tela seguinte, informe o nome do projeto.
       Desabilite a opção Criar classe principal.
       Clique em Finalizar.

Aula Prática 1         ©2012 Ludimila Monjardim Casagrande   12
Criação de um Projeto no NetBeans




Aula Prática 1   ©2012 Ludimila Monjardim Casagrande   13
Criação de um Projeto no NetBeans




Aula Prática 1   ©2012 Ludimila Monjardim Casagrande   14
Criação de um Projeto no NetBeans

       Observe que na aba Projetos uma pasta raiz foi
           criada com o nome do novo projeto.
       Essa pasta contém duas subpastas: Pacotes de
           código-fonte e Bibliotecas.
       Na primeira pasta devem ser mantidos os arquivos
           .java que você desenvolverá.
       Na pasta Bibliotecas estão disponíveis os arquivos
           .jar que correspondem a bibliotecas de classes do
           próprio Java. Esses arquivos não devem ser
           modificados.

Aula Prática 1             ©2012 Ludimila Monjardim Casagrande   15
Criação de uma Classe no NetBeans

       Clique com o botão direito na pasta Pacotes de
           código-fonte do projeto adequado.
       Execute: Novo > Classe Java...
       Informe o nome da classe que deseja criar.
             O nome do arquivo deve ser igual ao nome da
             classe pública nele contido.
             Java é case sensitive.
       Clique em Finalizar.

Aula Prática 1             ©2012 Ludimila Monjardim Casagrande   16
Execução de uma Classe no NetBeans

       Clique com o botão direito sobre a classe que
           contém o método main.
       Selecione: Executar arquivo.
       O resultado será exibido na aba de Saída.




Aula Prática 1          ©2012 Ludimila Monjardim Casagrande   17
Criação de um Projeto
      no Eclipse
Criação de um Projeto no Eclipse

       File > New > Project...
       Selecione: Java Project > Next
       Informe o nome do projeto no campo Project
           Name
       Em Project Layout, selecione a opção Create
           separate source and output folders > Finish
       Se for solicitada a mudança para a perspectiva
           Java, responda No

Aula Prática 1           ©2012 Ludimila Monjardim Casagrande   19
Aula Prática 1   ©2012 Ludimila Monjardim Casagrande   20
Criação de um Projeto no Eclipse

       Mantenha-se sempre na perspectiva Resource.
       Para mudar de perspectiva, execute:
             Window > Open Perspective > Other...
             Selecione: Resource > OK




Aula Prática 1            ©2012 Ludimila Monjardim Casagrande   21
Criação de um Projeto no Eclipse

       Observe, na janela Navigator, que uma pasta raiz foi
           criada com o nome do projeto.
       Essa pasta contém duas subpastas: src e bin.
       Na pasta src devem ser mantidos os arquivos .java
           que você desenvolverá.
       Na pasta bin serão automaticamente armazenados os
           arquivos .class, que correspondem aos arquivos .java
           compilados.
             Atenção: Arquivos .class não devem ser modificados.

Aula Prática 1             ©2012 Ludimila Monjardim Casagrande      22
Criação de uma Classe no Eclipse

       Selecione a pasta src do projeto adequado.
       File > New > File
       Informe o nome da classe que deseja criar com
           a extensão .java.
             O nome do arquivo deve ser igual ao nome da
             classe pública nele contido.
             Java é case sensitive.
       Finish

Aula Prática 1             ©2012 Ludimila Monjardim Casagrande   23
Execução de uma Classe no Eclipse

       Clique com o botão direito sobre a classe que
           contém o método main.
       Selecione Run As > Java Application
       O resultado será exibido na janela Console.




Aula Prática 1          ©2012 Ludimila Monjardim Casagrande   24
Exercício 1

      Implemente a classe Conta e a classe Principal
          apresentadas no arquivo POO-03-
          Fundamentos_Java.ppt.
      Compile as duas classes e execute a classe Principal.
      Adicione novos atributos à classe Conta (por exemplo:
          agência e número).
      Crie um novo construtor que utilize esses novos
          atributos.
      Crie outras contas na classe Principal e explore o uso
          dos métodos disponíveis na classe Conta.


Aula Prática 1            ©2012 Ludimila Monjardim Casagrande   25
Exercício Extraclasse
       Implemente as classes presentes no modelo
           UML abaixo. Declare os atributos e
           construtores.




           - private
           + public               Obs.: Não é necessário implementar os métodos
                                  get e set neste primeiro momento.

Aula Prática 1           ©2012 Ludimila Monjardim Casagrande                  26
Apêndice: Variávies de Ambiente

       Para que seja possível compilar arquivos via
           linha de comando (isto é, usando o comando
           javac) é preciso configurar as seguintes variáveis
           de ambiente no Windows:
             JAVA_HOME = C:Program FilesJavajdk1.7.0_02
             PATH = %PATH%;%JAVA_HOME%bin




Aula Prática 1            ©2012 Ludimila Monjardim Casagrande   27

More Related Content

What's hot

Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
Charles Jungbeck
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
Regis Magalhães
 

What's hot (20)

POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
POO - 20 - Wrapper Classes
POO - 20 - Wrapper ClassesPOO - 20 - Wrapper Classes
POO - 20 - Wrapper Classes
 
POO - 07 - Operadores do Java
POO - 07 - Operadores do  JavaPOO - 07 - Operadores do  Java
POO - 07 - Operadores do Java
 
POO - 21 - Java e Banco de Dados
POO - 21 - Java e Banco de DadosPOO - 21 - Java e Banco de Dados
POO - 21 - Java e Banco de Dados
 
POO - 24 - Classes Básicas do Java - Datas
POO - 24 - Classes Básicas do Java - DatasPOO - 24 - Classes Básicas do Java - Datas
POO - 24 - Classes Básicas do Java - Datas
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Paradigma Orientado a Objeto
Paradigma Orientado a ObjetoParadigma Orientado a Objeto
Paradigma Orientado a Objeto
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
Encapsulamento em oo
Encapsulamento em ooEncapsulamento em oo
Encapsulamento em oo
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Refactoring
RefactoringRefactoring
Refactoring
 

Viewers also liked

Tutorial aed iii 009 - algoritmo de ordenação heapsort
Tutorial aed iii   009 - algoritmo de ordenação heapsortTutorial aed iii   009 - algoritmo de ordenação heapsort
Tutorial aed iii 009 - algoritmo de ordenação heapsort
Flávio Freitas
 
Tutorial aed iii 006 - algoritmo de ordenação quicksort
Tutorial aed iii   006 - algoritmo de ordenação quicksortTutorial aed iii   006 - algoritmo de ordenação quicksort
Tutorial aed iii 006 - algoritmo de ordenação quicksort
Flávio Freitas
 
Tutorial aed iii 004 - algoritmo de ordenação quicksort
Tutorial aed iii   004 - algoritmo de ordenação quicksortTutorial aed iii   004 - algoritmo de ordenação quicksort
Tutorial aed iii 004 - algoritmo de ordenação quicksort
Flávio Freitas
 
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Tutorial aed iii   008 - algoritmo de ordenação heapsortTutorial aed iii   008 - algoritmo de ordenação heapsort
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Flávio Freitas
 
Tutorial aed iii 007 - algoritmo de ordenação heapsort
Tutorial aed iii   007 - algoritmo de ordenação heapsortTutorial aed iii   007 - algoritmo de ordenação heapsort
Tutorial aed iii 007 - algoritmo de ordenação heapsort
Flávio Freitas
 
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Tutorial aed iii   005 - algoritmo de ordenação quicksortTutorial aed iii   005 - algoritmo de ordenação quicksort
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Flávio Freitas
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
Chellton Almeida
 
Apostila Arduino.(Melhor Apostila)
Apostila Arduino.(Melhor Apostila)Apostila Arduino.(Melhor Apostila)
Apostila Arduino.(Melhor Apostila)
Chellton Almeida
 

Viewers also liked (20)

Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
 
Tutorial aed iii 009 - algoritmo de ordenação heapsort
Tutorial aed iii   009 - algoritmo de ordenação heapsortTutorial aed iii   009 - algoritmo de ordenação heapsort
Tutorial aed iii 009 - algoritmo de ordenação heapsort
 
Tutorial aed iii 006 - algoritmo de ordenação quicksort
Tutorial aed iii   006 - algoritmo de ordenação quicksortTutorial aed iii   006 - algoritmo de ordenação quicksort
Tutorial aed iii 006 - algoritmo de ordenação quicksort
 
Tutorial aed iii 004 - algoritmo de ordenação quicksort
Tutorial aed iii   004 - algoritmo de ordenação quicksortTutorial aed iii   004 - algoritmo de ordenação quicksort
Tutorial aed iii 004 - algoritmo de ordenação quicksort
 
Tutorial aed iii 008 - algoritmo de ordenação heapsort
Tutorial aed iii   008 - algoritmo de ordenação heapsortTutorial aed iii   008 - algoritmo de ordenação heapsort
Tutorial aed iii 008 - algoritmo de ordenação heapsort
 
Tutorial aed iii 007 - algoritmo de ordenação heapsort
Tutorial aed iii   007 - algoritmo de ordenação heapsortTutorial aed iii   007 - algoritmo de ordenação heapsort
Tutorial aed iii 007 - algoritmo de ordenação heapsort
 
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Tutorial aed iii   005 - algoritmo de ordenação quicksortTutorial aed iii   005 - algoritmo de ordenação quicksort
Tutorial aed iii 005 - algoritmo de ordenação quicksort
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Guia arduino iniciante multilogica ARDUINO
Guia arduino iniciante multilogica ARDUINOGuia arduino iniciante multilogica ARDUINO
Guia arduino iniciante multilogica ARDUINO
 
Python Orientação a Objeto
Python Orientação a ObjetoPython Orientação a Objeto
Python Orientação a Objeto
 
Apostila java completo
Apostila java completoApostila java completo
Apostila java completo
 
POO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetosPOO - Aula 04 - Introdução a classes e objetos
POO - Aula 04 - Introdução a classes e objetos
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Apostila Arduino.(Melhor Apostila)
Apostila Arduino.(Melhor Apostila)Apostila Arduino.(Melhor Apostila)
Apostila Arduino.(Melhor Apostila)
 

Similar to POO - 05 - Ambiente de Desenvolvimento

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
Armando Daniel
 
Eclipse user guide
Eclipse user guideEclipse user guide
Eclipse user guide
Lucas Cruz
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
Armando Daniel
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
Sidney Roberto
 

Similar to POO - 05 - Ambiente de Desenvolvimento (20)

Java1
Java1Java1
Java1
 
Java primeiros-passos
Java primeiros-passosJava primeiros-passos
Java primeiros-passos
 
Java11
Java11Java11
Java11
 
03 fundamentos java
03 fundamentos java03 fundamentos java
03 fundamentos java
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Tutorial javac
Tutorial javacTutorial javac
Tutorial javac
 
Eclipse user guide
Eclipse user guideEclipse user guide
Eclipse user guide
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Escrevendo testes j unit no net beans ide
Escrevendo testes j unit no net beans ideEscrevendo testes j unit no net beans ide
Escrevendo testes j unit no net beans ide
 
Teste de Integração - Unidade III
Teste de Integração - Unidade IIITeste de Integração - Unidade III
Teste de Integração - Unidade III
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
 
Java
JavaJava
Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Apostila - Linguagem de Programação I
Apostila - Linguagem de Programação IApostila - Linguagem de Programação I
Apostila - Linguagem de Programação I
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)
 

More from Ludimila Monjardim Casagrande (10)

Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 
POO - 23 - Coleções da API do Java
POO -  23 - Coleções da API do Java POO -  23 - Coleções da API do Java
POO - 23 - Coleções da API do Java
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 
POO - 15 - Passagem de Argumentos
POO - 15 - Passagem de ArgumentosPOO - 15 - Passagem de Argumentos
POO - 15 - Passagem de Argumentos
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
POO - 12 - A Classe Object
POO - 12 - A Classe ObjectPOO - 12 - A Classe Object
POO - 12 - A Classe Object
 
POO - 08 - Prática de Encapsulamento
POO - 08 - Prática de EncapsulamentoPOO - 08 - Prática de Encapsulamento
POO - 08 - Prática de Encapsulamento
 
POO - 04 - Variávies em Java
POO - 04 - Variávies em JavaPOO - 04 - Variávies em Java
POO - 04 - Variávies em Java
 
POO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em JavaPOO - 03 - Alocação de Memória em Java
POO - 03 - Alocação de Memória em Java
 

Recently uploaded

Recently uploaded (8)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

POO - 05 - Ambiente de Desenvolvimento

  • 1. Programação Orientada a Objetos Aula Prática: Ambiente de Desenvolvimento Ludimila Monjardim Casagrande 2012
  • 2. Ambiente de Desenvolvimento  Ferramentas que serão utilizadas ao longo do curso para a implementação em Java:  Java SE Development Kit (JDK) 7.0  Versão: JDK 7.0 (≈ JSE 1.7)  http://www.oracle.com/technetwork/java/javase/downloads/  IDE Eclipse – Versão Clássica  Versão mais recente: Eclipse 3.7.1  http://www.eclipse.org/downloads/  IDE NetBeans  Versão: 6.9 ou superior (mais recente: 7.1)  http://netbeans.org/downloads/index.html Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 2
  • 3. Primeiro Aplicativo Java 1. /* essa é uma forma de comentar múltiplas linhas */ 2. // esse é um comentário de uma única linha 3. public class PrimeiraClasse { 4. // o método main inicia a execução da aplicação Java 5. public static void main (String[] args) { 6. System.out.println(“Minha primeira classe.”); 7. } // fim do método main 8. } // fim da classe Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 3
  • 4. O Método main( )  O método main( ) é o ponto natural de entrada de uma aplicação Java.  O assinatura desse método é:  public static void main(String[ ] args)  As seguintes variações também são válidas:  static public void main(String[ ] args)  public static void main(String args[ ]) Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 4
  • 5. O Método main( )  A varíavel args é um array que armazena os argumentos de entrada passados pelo usuário para a aplicação.  O nome args é arbitrário, portanto, pode ser susbtituído por qualquer outro identificador de variável válido.  Exemplo:  public static void main(String[ ] x) Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 5
  • 6. Compilação de uma Classe 1. Salve a classe em um diretório de fácil acesso (ex.: C:POO) com o nome de PrimeiraClasse.java. 2. Abra uma janela para “Prompt de comando”. 3. Vá até o diretório no qual a classe foi salva. 4. Digite na linha de comando:  javac PrimeiraClasse.java 5. A classe então será compilada e, se não existirem erros, será criado pelo compilador um arquivo-objeto com o nome PrimeiraClasse.class no mesmo diretório. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 6
  • 7. Execução de uma Classe 1. Caso não existam erros de compilação, confira se o arquivo PrimeiraClasse.class foi criado e, então, execute a seguinte linha de comando:  java PrimeiraClasse  Atenção: Observe que nesse caso a extensão é omitida. 2. O resultado da execução da classe deve ser exibido na tela.  Atenção: para que uma classe possa ser executada, ela deve conter o método main. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 7
  • 8. Passagem de Argumentos na Execução public class Argumento { public static void main(String[ ] args) { if (args.length > 0) { String nome = args[0]; System.out.println("Olá: " + nome); } else { System.out.println("Por favor, forneça um argumento de entrada."); } } }  Passagem de um argumento por linha de comando ao iniciar a aplicação:  java Argumento Ludimila Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 8
  • 9. Arquivos em Java  Todo arquivo fonte em Java termina com a extensão .java.  Os arquivos compilados do Java possuem a extensão .class.  Um arquivo fonte em Java deve conter no máximo uma classe pública, ou seja, o arquivo pode conter 0 ou 1 classe pública.  Caso exista uma classe pública, então, o nome do arquivo deve ser igual ao nome da classe pública. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 9
  • 10. Comentários em Java  Java suporta três estilos de comentários:  Para comentar uma linha:  usa-se os caracteres //  Para comentar várias linhas:  usa-se os caracteres /* e */  Para comentar linhas que fazem parte da documentação da classe:  usa-se os caracteres /** e */ Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 10
  • 11. Criação de um Projeto no NetBeans
  • 12. Criação de um Projeto no NetBeans  Arquivo > Novo projeto...  Em Categorias, selecione Java.  Em Projetos, selecione Aplicativo Java.  Clique em Próximo.  Na tela seguinte, informe o nome do projeto.  Desabilite a opção Criar classe principal.  Clique em Finalizar. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 12
  • 13. Criação de um Projeto no NetBeans Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 13
  • 14. Criação de um Projeto no NetBeans Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 14
  • 15. Criação de um Projeto no NetBeans  Observe que na aba Projetos uma pasta raiz foi criada com o nome do novo projeto.  Essa pasta contém duas subpastas: Pacotes de código-fonte e Bibliotecas.  Na primeira pasta devem ser mantidos os arquivos .java que você desenvolverá.  Na pasta Bibliotecas estão disponíveis os arquivos .jar que correspondem a bibliotecas de classes do próprio Java. Esses arquivos não devem ser modificados. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 15
  • 16. Criação de uma Classe no NetBeans  Clique com o botão direito na pasta Pacotes de código-fonte do projeto adequado.  Execute: Novo > Classe Java...  Informe o nome da classe que deseja criar.  O nome do arquivo deve ser igual ao nome da classe pública nele contido.  Java é case sensitive.  Clique em Finalizar. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 16
  • 17. Execução de uma Classe no NetBeans  Clique com o botão direito sobre a classe que contém o método main.  Selecione: Executar arquivo.  O resultado será exibido na aba de Saída. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 17
  • 18. Criação de um Projeto no Eclipse
  • 19. Criação de um Projeto no Eclipse  File > New > Project...  Selecione: Java Project > Next  Informe o nome do projeto no campo Project Name  Em Project Layout, selecione a opção Create separate source and output folders > Finish  Se for solicitada a mudança para a perspectiva Java, responda No Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 19
  • 20. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 20
  • 21. Criação de um Projeto no Eclipse  Mantenha-se sempre na perspectiva Resource.  Para mudar de perspectiva, execute:  Window > Open Perspective > Other...  Selecione: Resource > OK Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 21
  • 22. Criação de um Projeto no Eclipse  Observe, na janela Navigator, que uma pasta raiz foi criada com o nome do projeto.  Essa pasta contém duas subpastas: src e bin.  Na pasta src devem ser mantidos os arquivos .java que você desenvolverá.  Na pasta bin serão automaticamente armazenados os arquivos .class, que correspondem aos arquivos .java compilados.  Atenção: Arquivos .class não devem ser modificados. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 22
  • 23. Criação de uma Classe no Eclipse  Selecione a pasta src do projeto adequado.  File > New > File  Informe o nome da classe que deseja criar com a extensão .java.  O nome do arquivo deve ser igual ao nome da classe pública nele contido.  Java é case sensitive.  Finish Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 23
  • 24. Execução de uma Classe no Eclipse  Clique com o botão direito sobre a classe que contém o método main.  Selecione Run As > Java Application  O resultado será exibido na janela Console. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 24
  • 25. Exercício 1  Implemente a classe Conta e a classe Principal apresentadas no arquivo POO-03- Fundamentos_Java.ppt.  Compile as duas classes e execute a classe Principal.  Adicione novos atributos à classe Conta (por exemplo: agência e número).  Crie um novo construtor que utilize esses novos atributos.  Crie outras contas na classe Principal e explore o uso dos métodos disponíveis na classe Conta. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 25
  • 26. Exercício Extraclasse  Implemente as classes presentes no modelo UML abaixo. Declare os atributos e construtores. - private + public Obs.: Não é necessário implementar os métodos get e set neste primeiro momento. Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 26
  • 27. Apêndice: Variávies de Ambiente  Para que seja possível compilar arquivos via linha de comando (isto é, usando o comando javac) é preciso configurar as seguintes variáveis de ambiente no Windows:  JAVA_HOME = C:Program FilesJavajdk1.7.0_02  PATH = %PATH%;%JAVA_HOME%bin Aula Prática 1 ©2012 Ludimila Monjardim Casagrande 27