Introdução a aplicativos Java. Objetivos • Ser capaz de escrever aplicativos Java simples. •...

Post on 18-Apr-2015

104 views 2 download

Transcript of Introdução a aplicativos Java. Objetivos • Ser capaz de escrever aplicativos Java simples. •...

Introdução a aplicativos Java

Objetivos

• Ser capaz de escrever aplicativos Java simples.• Ser capaz de utilizar instruções de entrada e saída.• Familiarizar-se com tipos de dados primitivos.• Entender conceitos básicos de memória.• Ser capaz de utilizar operadores aritméticos.• Entender a ordem de precedência dos operadores

aritméticos.• Ser capaz de escrever instruções de tomada de decisão.• Ser capaz de utilizar operadores relacionais de

igualdade.

Todas as linhas que iniciarem com // serão entendidas como

comentários e não serão executadas.

USE SEMPRE COMENTÁRIOS PARA ESCLARECER CONCEITOS DIFÍCEIS

USADOS EM UM PROGRAMA.

Comentários

• O comentário que inicia com // é chamado de comentário de uma única linha porque o comentário termina no fim da linha atual.

• O comentário que inicia com /* ou /** e termina com */ , são chamados de comentário de múltiplas linhas ou comentário de documentação.

Definição de classe para a classe Welcome1. Cada programa Java consiste em pelo menos

uma definição de classe.

Classes

• A palavra-chave class introduz uma definição de classe em Java e é imediatamente seguida pelo nome de classe (nesse caso, Welcome1).

• Por convenção, todos os nomes de classe Java são escritos da seguinte forma:– Por exemplo, ExemploDeNomeDeClasse.

• O nome da classe é chamado identificador.– Podem ser usados letras, dígitos, sublinhados (_) e

sinais de cifrão exceto iniciar com dígitos e não podem conter espaços.

Atenção

• Java diferencia letras maiúsculas de minúsculas.

• Evite utilizar identificadores que contém sinais de cifrão, porque estes são frequentemente utilizados pelo compilador para criar nomes de indentificadores.

PUBLIC

• Cada classe que definirmos iniciará com a palavra-chave public.

• Quando salvarmos uma definição de classe, o nome do arquivo deverá ser idêntico ao identificador (nome da classe) seguido da extensão .java

Os aplicativos Java começam sua execução por main.Os parênteses depois de main indicam

que main é um bloco de construção de programa denominado método.

Métodos

• As definições de classe Java podem conter um ou mais métodos.

• Pelo menos um desses métodos (obrigatoriamente) deverá ser chamado de main.

• A palavra-chave void indica que o método realizará uma tarefa, sem retornar nenhuma informação.

Instrui o computador a realizar uma ação, a saber, imprimir uma string de caracteres

contido entre as aspas duplas.

System.out

• É conhecido como objeto de saída padrão e permite exibir strings e outras informações na janela de comando a partir do qual Java é executado.

System.out.println

• Exibe (imprime) uma linha de texto na janela de comando e posiciona o cursor de saída na próxima linha.

• A linha completa:– System.out.println (“Welcome to Java

Programming”); é chamada de instrução.– Atenção! Toda instrução termina com ; (chamado

terminador de instrução).

Executando o primeiro programa Java

• Abra o NETBEANS;• Clique em “Arquivo” e depois em “Novo

projeto...”

• Selecione em “Categorias” a opção “Java” e em “Projetos” escolha “Aplicativo Java”.

• Em “Nome do projeto” coloque “Aulas de Java”.

• Desmarque as opções “Usar pasta dedicada para armazenar bibliotecas”, “Criar classe principal” e “Definir como projeto principal”.

• Para criar uma nova classe Java, clique em “Arquivo”, “Novo arquivo”.

• Selecione em “Categorias” a opção “Java” e em “Tipos de arquivos” a opção “Classe Java”.

Exercícios

• Digite o programa Welcome1 no NETBEANS.• Crie uma nova classe com nome Welcome2

fazendo com que imprima, em uma mesma linha, a frase “Welcome to Java Programming”, usando pelo menos duas instruções.

• Crie uma nova classe com nome Welcome3 fazendo com que imprima partes da frase “Welcome to Java Programming”, em linhas diferentes.

Sequência de escape

• \n– Nova linha. – Posiciona o cursor de tela no início da próxima linha.

• \t– Tabulação horizontal (TAB).– Posiciona o cursor de tela para a próxima parada de

tabulação• \r– Retorno de carro. – Posiciona o cursor de tela no início da linha atual.

Exibindo textos em caixa de diálogo

• Utilizaremos a classe JOptionPane.• Ela oferece caixas de diálogos predefinidas

para os usuários.

Pacotes

• São conhecidos coletivamente como biblioteca de classes Java ou interface de programação de aplicativos Java (Java API).

• Os pacotes de Java são divididos em:– Pacotes do núcleo java– Pacotes de extensão javax

• Para nossas primeiras interfaces, utilizaremos o pacote javax.swing que possui a classe JOptionPane.

Indica uma chamada para o método showMessageDialog

da classe JOptionPane

Indica o posicionamento na mensagem na tela. NULL no

meio

Indica a mensagem a ser exibida em tela.

Indica o término da execução

Exercícios

• Digite o programa Welcome4 no NETBEANS.• Crie uma classe com nome MeuNome que

apresente o seu nome completo.• Crie uma classe com nome MeuNome2 que

apresente cada nome de seu nome completo em uma linha da caixa de diálogos.

Aplicativo: adicionando inteiros

• Este aplicativo lê dois inteiros, calcula a soma desses valores e exibe o resultado.

• Este programa utiliza outra caixa de diálogo predefinida da classe JOptionPane, chamada diálogo de entrada que permite ao utilizado fornecer um valor para utilização no programa.

• Vamos ver o programa em funcionamento...

Importação da classe JOptionPane, do pacote javax.swing

Declaração de variáveis.Tipo NomeDoTipo;

Usuário entra com os dados que são armazenados nas variáveis Strings.

Conversão das Strings para números inteiros.

Soma dos valores convertidos.

Método showMessageDialog com quatro argumentos.

A saber, 1º mensagem no centro da tela, 2º texto apresentado na caixa de diálogo, 3º String da barra de título e

4º tipo de diálogo.

Constantes de JOptionPane para o diálogo de mensagem

Tipo de diálogo de mensagem Ícone Descrição

JOptionPane.ERROR_MESSAGE Erros diversos.

JOptionPane.INFORMATION_MESSAGE Informações para usuários.

JOptionPane.WARNING_MESSAGE Advertências para usuário.

JOptionPane.QUESTION_MESSAGE Para respostas S ou N.

JOptionPane.PLAIN_MESSAGE Sem ícone Exibe somente o diálogo.

Exercícios

• Digite o programa Addition no NETBEANS.• Crie uma classe de nome Subt que lê dois

valores inteiros, faz a subtração dos dois termos e apresente o resultado.

• Crie uma classe de nome Med que lê dois valores inteiros, calcula a média dos termos e apresente o resultado.

Tomada de decisão: operadores de igualdade e operadores relacionais

• Veremos estruturas simples do if.• Se uma determinada condição for verdadeira,

as instruções no corpo do if serão executadas.• Se uma determinada condição não for

verdadeira, as instruções no corpo do if não serão executadas.

• Serão usados para isso operadores de igualdade e operadores relacionais.

Operadores de igualdade e operadores relacionais

Operador algébrico de igualdade padrão ou operador relacional

Operador de igualdade ou relacional em Java

Exemplo de condição em Java

Significado da condição em Java

Operadores de Igualdade

Igual == X == Y X é igual a Y

Diferente != X != Y X não é igual a YOperadores relacionais

Maior > X > Y X é maior que Y

Menor < X < Y X é menor que Y

Maior igual >= X >= Y X é maior que ou igual a Y

Menor igual <= X <= Y X é menor que ou igual a Y

Atenção!

• É um erro comum de sintaxe se os operadores ==, !=, >= e <= contiverem espaços entre seus símbolos, como em = =, ! =, > =, < =, respectivamente.

• Inverter os operadores !=, >= e <= como em =!, => e =<, é um erro de sintaxe.

• É um erro de lógica e/ou sintaxe confundir o operador de igualdade == com o operador de atribuição =.