Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação I Método main Dados e Métodos de Classes Joinvile Batista Junior UFGD - LPI 02 - Joinvile Batista Junior 22 Meu primeiro programa em Java : Imprimindo Texto Definindo a classe principal do sistema • class Nome { bloco_classe } Definindo o método principal do sistema • nome do método : main • parâmetros : args do tipo Array de String • sem tipo de retorno : void (significa vago, ou seja: sem tipo de retorno) Imprimindo um texto fixo • método println de um objeto referenciado pela variável out da classe System public class Principal { public static void main (String[] args) { System.out.println ("Sistema: Biblioteca Universitária"); } } UFGD - LPI 02 - Joinvile Batista Junior 33 Acrescentando Comentários Comentários • de uma linha // ........ • composto de várias linhas /* ........ */ • para gerar documentação com o javadoc /** ....... */ /* Meu primeiro programa em Java - imprime um texto */ public class Principal { // principal classe do Sistema // principal método do sistema public static void main (String[] args) { System.out.println ("Sistema: Biblioteca Universitária"); // imprime um texto } } UFGD - LPI 02 - Joinvile Batista Junior 44 Utilizando Variáveis de Classe Modificadores • public : torna o método visível para outras classes • static : associa dados e métodos a uma classe de objetos – dados de classe são comuns a todos os objetos da classe – métodos de classe só podem utilizar diretamente dados e métodos da sua classe, mas dos objetos da sua classe Variáveis de classe • comuns a todos os métodos da classe • definição da variável : tipo – nome – valor inicial (opcional) Concatenador de Strings: operador + public class Principal { static String titulo = "Biblioteca Universitária"; static float versão = 1.8f; static int ano = 2008; public static void main (String[] args) { System.out.print ("Sistema: " + titulo); System.out.println (" - versão: " + versão + " - ano: " + ano); } } UFGD - LPI 02 - Joinvile Batista Junior 55 Utilizando Método de Classe Método main • chama método de classe imprimir • chamada de método sempre com ( ) : mesmo que não tenha parâmetros Método imprimir • definindo variáveis locais ao método public class Principal { public static void main (String[] args) { imprimir (); } static void imprimir () { String titulo = "Biblioteca Universitária"; float versão = 1.8f; int ano = 2008; System.out.print ("Sistema: " + titulo); System.out.println (" - versão: " + versão + " - ano: " + ano); } } UFGD - LPI 02 - Joinvile Batista Junior 66 Passando Parâmetros e Recebendo Retorno Assinatura do método • nome do método • parâmetros do método – lista de parâmetros entre vírgulas – para dada parâmetro : tipo e variável Retorno do método • tipo de retorno public class Principal { public static void main (String[] args) { String descricão; descrição = montarDescrição("Biblioteca Universitária", 1.8f, 2008); System.out.println (descrição); } static String montarDescrição (String título, float versão, int ano) { return "Sistema: " + título + " - versão: " + versão + " - ano: " + ano; } } UFGD - LPI 02 - Joinvile Batista Junior 77 Chamando o método diretamente Chamada do método como argumento de outro método • em vez de definir variável para receber resultado de retorno – só necessário quando o resultado retornado for associado a uma variável para ser utilizado mais de uma vez • chama o método diretamente como argumento na passagem de parâmetros public class Principal { public static void main (String[] args) { System.out.println (montarDescrição("Biblioteca Universitária", 1.8f, 2008)); } static String montarDescricao (String título, float versão, int ano) { return "Sistema: " + título + " - versão: " + versão + " - ano: " + ano; } } UFGD - LPI 02 - Joinvile Batista Junior 88 Exercícios - 2 • 2.1 – Edite um programa para montar a descrição de um aluno com os seguintes dados: nome, endereço, idade, sexo, estado civil, e registro acadêmico (considere um número inteiro sequencial). • 2.2 – Altere o programa para que o método montarDescrição passe a utilizar métodos que retornem cada uma das informações que deverão ser concatenadas para gerar a descrição do aluno.
Compartilhar