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

38
Introdução a aplicativos Java

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

Page 1: 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.

Introdução a aplicativos Java

Page 2: 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.

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.

Page 3: 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.

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.

Page 4: 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.

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.

Page 5: 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.

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

uma definição de classe.

Page 6: 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.

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.

Page 7: 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.

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.

Page 8: 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.

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.

Page 9: 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.

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.

Page 10: 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.

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

contido entre as aspas duplas.

Page 11: 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.

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.

Page 12: 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.

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).

Page 13: 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.

Executando o primeiro programa Java

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

projeto...”

Page 14: 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.

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

Page 15: 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.

• 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”.

Page 16: 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.

• 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”.

Page 17: 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.

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.

Page 18: 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.

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.

Page 19: 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.

Exibindo textos em caixa de diálogo

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

para os usuários.

Page 20: 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.

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.

Page 21: 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.

Indica uma chamada para o método showMessageDialog

da classe JOptionPane

Page 22: 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.

Indica o posicionamento na mensagem na tela. NULL no

meio

Page 23: 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.

Indica a mensagem a ser exibida em tela.

Page 24: 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.

Indica o término da execução

Page 25: 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.

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.

Page 26: 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.

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...

Page 27: 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.

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

Page 28: 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.

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

Page 29: 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.

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

Page 30: 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.

Conversão das Strings para números inteiros.

Page 31: 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.

Soma dos valores convertidos.

Page 32: 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.

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.

Page 33: 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.

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.

Page 34: 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.

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.

Page 35: 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.

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.

Page 36: 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.

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

Page 37: 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.

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 =.

Page 38: 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.