Você está na página 1de 19

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Tipos de Variveis Primitivas


Existem somente oito tipos primitivos em Java, todo o resto objeto. Estes tipos ficaram na linguagem pela sua velocidade de interao, e por isso no foram transformados em Objetos. Como no so objetos a sua declarao j cria a varivel em memria no necessitando de construtores. Boolean: No um valor numrico, s admite os valores true(verdadeiro) ou false(falso). Char: (para caracteres) Usa o cdigo UNICODE e ocupa cada caractere 16 bits. char = ` \ u0000 '; Inteiros: Diferem nas precises e podem ser positivos ou negativos. Nome Tamanho que ocupa Valores entre Byte: 1 byte 8 bits de - 128 a + 127 Short: 2 bytes 16 bits de - 32.768 a + 32.767 Int: 4 bytes 32 bits de - 2.147.483.648 a + 2.147.483.647 Long: 8 bytes 64 bits pode-se usar at 19 digitos (positivo ou negativo) Reais em ponto flutuante(nmeros com casas decimais): igual aos inteiros tambm diferem nas precises e podem ser positivos ou negativos. Float: 4 bytes 32 bits com nove dgitos significativos de preciso. Double: 8 bytes 64 bits com dezoito dgitos significativos de preciso.

Operadores aritmticos
Operador ++ -+ Operador + * / % Definio Incremento Decremento Negativo Positivo Definio Adio(Soma) Subtrao Multiplicao Diviso Resto Uso ++var / var++ --var / var--var +var Uso x+y x-y x*y x/y x%y Descrio Retorna e adiciona / Adiciona e retora Retorna e subtrai / Subtrai e retorna Inverte o sinal da varivel No tem efeito Descrio Soma x com y Subtrai y de x Multiplica x por y Divide x por y Resto da diviso de x por y

Abaixo esto os operadores aritmticos que atuam sobre duas variveis.

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Exerccios Java com comentrios


Neste primeiro exemplo, o clssico Ol Mundo, com 2 variveis, podemos declarar as variveis de um mesmo tipo em uma linha, separando-as por vrgula.

Para declarar as variveis no System.out.print, no se esquea de coloc-las sempre entre o sinal de + , e definir o que ser impresso entre aspas. No segundo exemplo, efetuaremos uma soma, com 2 nmeros e valores pr definidos:

Repare que a equao deve sempre estar entre ( parnteses ).Para este exemplo podemos substituir a soma + por subtrao - , diviso / ou multiplicao * . Ainda podemos usar : == igual != diferente % resto da diviso Neste terceiro exemplo descobriremos se a soma de 3 nmeros pr definidos, ser par ou impar, usando if (se) e else (seno).

Ao final de uma linha de comando no usamos ;


Criticas, sugestes ou at agradecimentos entre em contato com sickeira@gmail.com ou pelo twitter @Sickeira 2

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

30/06/11 Try Catch Estrutura try catch tem como objetivo prever erros de execuo. Esta estrutura desvia a execuo de um programa caso ocorram erros. try { conjunto de instrues } catch (nome da execuo) { tratamento de erro 1 } catch (nome da execuo) { tratamento de erro 2 }

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Uso do THROWS
O throws utilizado pelos programadores quando eles no desejam tratar erros. Exemplo: public static void main (String [ ] args) throws IOException Exerccio Calculadora de reas Crie um programa que apresente um menu ao user com as seguintes opes: 1-Calcula rea do crculo 2-Calcula rea do triangulo 3-Sair O programa deve solicitar os dados importantes das dimenses do objeto, por exemplo a rea de um circulo raio , seu programa deve solicitar o raio, no caso do triangulo (base * altura / 2), deve ser pedido a base e a altura.

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

01/07/11

FUNES MATEMTICAS
Classe math Math < nome do mtodo > ( argumentos ou lista de argumentos )

Mtodo ceil Este mtodo tem como funo realizar o arredondamento de um tipo double para o seu prximo inteiro. Abaixo segue a sintaxe: Math.ceil (< valor do double >) Exemplo: double a=5.2; System.out.println(O novo valor +Math.ceil(a));

Mtodo floor Este mtodo tem a funo de realizar o arredondamento de um nmero do tipo double para o seu anterior inteiro. Abaixo segue um exemplo: double b=6.5; System.out.print(O novo nmero +Math.floor(a));

Mtodo max Utilizado para verificar o maior valor entre 2 nmeros que podem ser do tipo double, float, int ou long. Abaixo segue a sintaxe: Math.max(< valor do tipo double >) Exemplo: int d=15; double c=10; System.out.println(O maior valor entre+c+ e +d+ +Math.max(c,d));

Mtodo min Utilizado para verificar o menor valor entre 2 nmeros, que podem ser do tipo double, float, int ou long. Abaixo segue a sintaxe: Math.min(< valor do tipo double >)

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Mtodo sqrt Este mtodo serve para calcular a raiz quadrada. Abaixo a sintaxe: Math.sqrt(< valor do tipo double>) Exemplo: double e=900; System.out.print(A raiz quadrada de 900 +Math.sqrt(e));

Mtodo pow Eleva um nmero ao quadrado ou qualquer valor a potncia. Abaixo a sintaxe: Math.pow(<base, potncia>) Exemplo: int b=2; double a=4; System.out.println(O nmero +b+ elevado a +a+ igual a +Math.pow(a,b)); Exerccio Solicite ao user 2 nmeros e mostre o maior nmero, menor nmero, suas razes e sua potenciao. Lembre-se que so apenas nmeros, quando digitado caracteres solicite novamente (use try catch).

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Desafio Voc foi contratado por um hospital para desenvolver um sistema de auxilio para os mdicos. O programa deve mostrar as seguintes perguntas: p1- Voc est com febre? p2- Se estiver com febre, ento pea para medir a temperatura. p3- Voc est com dor no corpo? p4- Voc est com alteraes no apetite? p5- Voc tem apresentado problemas de concentrao? p6- Voc est apresentando alteraes de humor? p7- Voc gosta de chocolate? Concluses: Soluo 1- Se p3==sim e todas outras no, ento Recomende aspirina Soluo 2- Se p3 e p1==sim e todas outras no, ento Recomende ch com limo Soluo 3- Se temperatura <20, ento Recomende um banho quente Soluo 4- Se p7==no, ento Voc pode trabalhar com o coelho da Pscoa Soluo 5- Se p4,p5 e p6==sim, ento Sugiro que voc se mate

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

04/07/11

MTODOS
So trechos de cdigo que permitem modular o sistema, ou seja, so pequenos trechos que juntos compe um sistema maior. Abaixo a sintaxe: qualificador tipo_de_retorno nome_do_mtodo([ lista de arquivos ou argumentos]) { cdigo } Qualificador : conhecido tambm pelo nome de modificador, o qualificador define a visibilidade do mtodo. Ele pode ser: public : O mtodo visvel por qualquer classe private : o mtodo visvel apenas pela prpria classe tipo_de_retorno : mtodos que no tem retorno, so denominados como void, mas pode retornar um int, float, double, etc. nome_do_metodo : pode ser qualquer palavra ou frase iniciada com letra minuscula. Lista de argumentos : trata-se de uma lista de variveis opcionais. Quando um mtodo chamado ele pode receber valores de quem o chama. static : em que os mtodos podem ser acessados sem a necessidade de instanciar o objeto. Mtodos sem retorno No retornam valores, e so definidos como void qualificador void nome_do_metodo ([ lista de argumentos ]) { cdigo } Abaixo temos 3 exemplos e algumas diferenas: public void imprime( ){ temos que criar objeto cdigo } public static void imprime( ){ no precisa criar objeto e no tem retorno cdigo } private void imprimeFrase( ){ somente a classe pode v-lo e no tem retorno cdigo }

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Mtodos com retorno de valores


A sintaxe para declarao de mtodos utilizados que no retornam valores a mesma para aqueles que retornam, por exemplo: public static int soma(int x, int y) A declarao deste mtodo informa que ele recebera dos argumentos inteiros (x,y) e retornara um nmero do tipo (int). Abaixo exemplo com retorno de valores:

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

10

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

11

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

05/07/11

Orientao objeto
Orientao objeto uma maneira de programar, que auxilia na organizao e resolve muitos problemas enfrentados pela programao procedural. Motivao: levando em conta o problema clssico de validao de algum documento, o que normalmente encontramos um formulrio em que recebemos o dado informado pelo user e enviar esse dado para uma funo que valide o dado. Agora imagine que o programa tenha 100 formulrios e na sua equipe apenas 4 programadores, quem ficara responsvel pela validao. Considere um programa para uma loja onde o cliente possua um limite de compra, ou seja, o objetivo de generalizar algumas informaes. Nome do cliente verifica se consta cadastro Cdigo do cliente Verifica o cadastro Limite do cliente verifica limite de compra Utilizao de objetos Uma classe permite criar objetos que sero utilizados em outras classes: a) Declarao do objeto: nome do tipo da varivel, para declarar objeto a sintaxe : Nome da classe nome do objeto b) Estanciar : quando falamos em estanciar, estamos na realidade criando um objeto, quando isso acontece estamos alocando um espao na memria do computador. c) Inicializao do objeto: corresponde ao processo de definir valores iniciais as variveis do objeto para inicializar o objeto usado o mtodo construtor Nome da classe nome do objeto=new nome do construtor( ); Encapsulamento Possibilita restringir o acesso a variveis, mtodos e classes. a forma como os elementos da classe podem ser vistos e utilizados. O uso do encapsulamento fornece vrias vantagens, como tornar o cdigo mais legvel. O contedo da variveis so acessados pelos mtodos gets e sets. Exemplo de sintaxe: class Veiculo { public String nome; private float velocidade; Na sequncia temos um exemplo prtico, com cadastro de cliente (cdigo) e nome do cliente, usando a primeira classe como Cliente e a segunda como Programa.

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

12

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Na imagem abaixo temos a classe Cliente:

Nesta prxima imagem temos a classe principal, Programa, onde rodamos o cdigo:

Exercicio 1 Crie uma classe Carro que contenha os seguintes itens: Modelo , Ano, Cor, Valor e Potncia do Motor

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

13

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Exerccio 2 Crie um cadastro de funcionrios de uma empresa com os seguintes itens: CPF, Nome, cargo, salrio:

Acima temos a classe Func e abaixo a principal Cadastro

Exerccio 3 Crie um sistema de uma papelaria, que tenha cadastro de clientes com nome, telefone, 3 produtos, quantidade comprada e calcule o valor total da compra.

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

14

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

15

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Arrays
uma matriz que pode ser unidimensional e bidimensional.Sintaxe: tipo_de_dado nome_do_Array[ ]=new tipo_de_dado [quantidade], em q;

tipo_de_dado: pode ser qualquer tipo de varivel primitiva ou classe. nome_do_Array: Um nome qualquer, vlido da mesma forma que os nomes de varivel.

Criar um programa com Arrays, para na sequencia somar os nmeros de 1 at 20. Somando e mostrando o resultado do primeiro com o segundo, o terceiro com o quarto, e assim sucessivamente.

Solicite ao user 5 nomes e mostre os nomes digitados.

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

16

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Faa um cadastro de funcionrios(com apenas 4) que fornea os seguintes campos: Nome, telefone e Setor, sendo 1 para Atendimento,2 para Estoque e 3 para Gerente

Exerccio para Reviso Um funcionrio de uma empresa recebe aumento salarial anualmente, e sabe-se que: Esse funcionrio foi contratado em 2005, com salrio de R$1000,00. Em 2006 ele recebeu um aumento de 1,5%. A partir de 2007, os aumentos salariais sempre corresponderam ao dobro do ano interior. Faa um programa que determina o salrio atual deste funcionrio(2011)

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

17

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

Algumas Classes do Pacote Swing


As aplicaes grficas so aquelas que possibilitam a criao de uma GUI (Graphical User Interface). Ao desenvolver uma aplicao dotada de uma GUI, necessrio definir quais componentes (objetos) sero utilizados e a disposio que eles tero na janela. O Swing possui inmeras classes que podem ser utilizadas na construo da GUI. JFrame O JFrame define janelas com ttulos, bordas e alguns itens.

JPanel Define um componente utilizado para agrupar nas janelas outros componentes.

JTextField e JLabel Para inicializao de texto nos frames preciso usar a classe JLabel. Sintaxe: JLabel <nome_do_label>=new JLabel(<texto do label>, JLabel.<alinhamento>);

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

18

Anotaes do curso de Desenvolvedor Java

Instituto Razes

Elaborado por Sickeira

JButton Os botes indicam as aes que queremos executar.

LAYOUT MANAGER Responsvel pelo tamanho e localizao dos elementos. panel.setLayout(new GridLayout (3,4)); GridLayout: divide a rea de um componente em clulas semelhantes a uma tabela. BorderLayout: Divide em cinco regies, como na figura abaixo:

FlowLayout: Nele os elementos so dispostos da esquerda para a direita na ordem que aparece na janela pelo mtodo add. Sintaxe: getContentPane( ).setLayout ( new FlowLayout ( [ alinhamento, espaamento_horizontal, espaamento_vertical ] ) ) ;

Criticas, sugestes ou at agradecimentos entre em contato com

sickeira@gmail.com ou pelo twitter @Sickeira

19