Professional Documents
Culture Documents
A Construo de
Aplicativos
Editora NovaTerra
abstract
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
extends
false
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
void
volatile
while
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Constantes:
o Apenas caracteres maisculos
o Palavras separadas por sublinhados
o Ex.: COFINS, VALOR_PI, RGB_AMARELO.
Editora NovaTerra
Smbolo
.
,
;
()
{}
[]
Rui Rossi dos Santos
Nome
Ponto
Vrgula
Ponto-e-vrgula
Parnteses
Chaves
Colchetes
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
De mltiplas linhas
/*
Esse mtodo realiza duas operaes:
- Calcula a mdia aritmtica simples dos valores.
- Arredonda e retorna o resultado.
*/
De documentao
/** */
Editora NovaTerra
Aplicativos
Conceito: programas executveis
Modos de interao com o usurio:
Textual
Grfico
Editora NovaTerra
Aplicativos
Cdigo 3.1 BemVindo.java.
1 import javax.swing.JOptionPane;
2
3 public class BemVindo
4
{
5
public static void main(String[] args)
6
{
7
JoptionPane.showMessageDialog(null,"Bem-vindo ao Java!");
8
System.exit(0);
9
}
10 }
Editora NovaTerra
Aplicativos
A declarao import
Corresponde declarao include co C/C++
Corresponde clusula uses do Pascal
Condicionada necessidade
Uma declarao import para cada componente ou pacote
import javax.swing.JOptionPane;
import javax.swing.*;
Editora NovaTerra
Aplicativos
o Erro comum: esquecer a importao de recurso utilizado
Cdigo 3.2 BemVindo.java.
1 public class BemVindo
2 {
3 public static void main(String[] args)
4
{
5
JoptionPane.showMessageDialog(null,"Bem-vindo ao Java!");
6
System.exit(0);//Importao implcita de java.lang
7
}
8 }
Editora NovaTerra
Aplicativos
Aplicativo = componentes que se comunicam entre si
Classes
Interfaces
A declarao de uma classe
Encapsulamento: public (opcional)
Termo class (obrigatrio)
Identificador (obrigatrio)
Delimitao do corpo com chaves (obrigatrio)
public class BemVindo {
}
Editora NovaTerra
Aplicativos
o Erro comum: nomes diferentes para o arquivo e classe pblica
Cdigo 3.2 BemVindo.java.
1 import javax.swing.JOptionPane;
2
3 public class bemvindo
4 {
5 public static void main(String[] args)
6
{
7
JoptionPane.showMessageDialog(null,"Bem-vindo ao Java!");
8
System.exit(0);//Importao implcita de java.lang
9
}
10 }
Editora NovaTerra
Aplicativos
Composio das classes
Atributos
Mtodos
Composio de um aplicativo
Uma de suas classes deve conter o mtodo main( )
Pode conter um nmero adicional ilimitado de classes
O mtodo main( )
Torna a classe executvel
Contm as instrues que sero executadas
public static void main(String[] args) {
}
Editora NovaTerra
Aplicativos
Erro comum: executar classe que no possui o mtodo main
Resultado: uma mensagem de erro exibida
Exception in Thread 'main'
java.lang.NoSuchMethodError: main
Editora NovaTerra
Tipo
Descrio
Localizao java.lang.System
Superclasse java.lang.Object
Descrio Contm atributos e mtodos teis para a realizao de operaes de
sistema.
Editora NovaTerra
Atributo
err
in
out
Descrio
Atributo esttico do tipo PrintStream que representa o fluxo padro de sada
de erros
Atributo esttico do tipo InputStream que representa o fluxo padro de entrada
de dados
Atributo esttico do tipo PrintStream que representa o fluxo padro de sada
de dados
Editora NovaTerra
Seqncia
\\
\
\n
\r
Descrio
Imprime uma nica barra invertida
Imprime uma aspa dupla
Avana o cursor para a prxima linha
Retorna o cursor ao incio da linha atual
\b
\t
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Tipo de dado
Representao Exemplo
11
0xv
0xB
0v
13
vL
11L
v.vf
24.2f
v.v
55.6
Valores lgicos
true
Caracteres
Texto
Ana Carolina
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Especificador
Tipo de dado
%s
Texto
%c
Caractere
%d
Nmero inteiro
%f
%b
Valor booleano
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Editora NovaTerra
Exerccio 1
Crie um novo aplicativo, chamado Exercicio0301, que apresente a
tabuada do nmero 9 utilizando uma disposio idntica da figura
abaixo para organizar todos os dados. Note que estes dados esto
divididos em dois grandes blocos e que algumas colunas de
nmeros esto alinhadas direita.
Editora NovaTerra
Exerccio 2
Crie um novo aplicativo, chamado Exercicio0302, que solicite o
nome e o e-mail ao seu usurio e que, ao final, apresente estes dois
dados tal como se fosse uma confirmao de cadastro. As sadas
produzidas por este aplicativo devem ser idnticas quelas
apresentadas na figura abaixo. Alm disso, voc deve implementar
este aplicativo sem utilizar a classe java.util.Scanner. Ao invs
desta classe, o aplicativo deve captar a entrada de dados atravs
do outro procedimento apresentado neste captulo.
Editora NovaTerra
Exerccio 3
Crie um novo aplicativo, chamado Exercicio0303, que solicite o
nome, a nacionalidade e o telefone de seu usurio e que, ao final,
apresente estes trs dados tal como se fosse uma confirmao de
cadastro. As sadas produzidas por este aplicativo devem ser
idnticas quelas apresentadas na figura abaixo. Alm disso, voc
deve implementar este aplicativo utilizando a classe
java.util.Scanner para captar as entradas de dados.
Editora NovaTerra
Exerccio 4
Crie um novo aplicativo, chamado Exercicio0304, que solicite o
nome dos dois jogos prediletos de seu usurio e que, ao final,
apresente estes dois dados atravs de uma nica mensagem
grfica. Este aplicativo tambm deve captar os dois dados atravs
de dilogos grficos, como encontra-se ilustrado nas figuras abaixo.
Editora NovaTerra
Contato
Com o autor:
Rui Rossi dos Santos
E-mail: livros@ruirossi.pro.br
Web Site: http://www.ruirossi.pro.br
Com a editora:
Editora NovaTerra
E-mail Geral: contato@editoranovaterra.com.br
E-mail Comercial: comercial@editoranovaterra.com.br
Web Site: http://www.editoranovaterra.com.br
Editora NovaTerra