Você está na página 1de 13

Primeiro Programa public class MeuPrimeiroPrograma { public static void main(String args[]) { System.out.println("Hello, World!!!

"); } } Primeiro Programa - Swing import javax.swing.*; public class HelloWorldSwing { public static void main(String args[]) { JFrame frame = new JFrame("Hello"); JLabel label = new JLabel("Hello, Swing World"); frame.getContentPane().add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } Lendo Dados da Console import java.util.Scanner; public class InputExp { public static void main(String[] args) { String name; int age; Scanner in = new Scanner(System.in); // Reads a single line from the console
Programao JAVA Pgina 1

// and stores into name variable name = in.nextLine(); // Reads a integer from the console // and stores into age variable age=in.nextInt(); in.close(); // Prints name and age to the console System.out.println("Name :"+name); System.out.println("Age :"+age); } } Verifica Dgito CPF ou CNPJ public class CNP { /* Funcao desenvolvida por CarlosCaldas em 20/06/2006 Voc pode utilizar esta funo livremente desde que mantenha este comentrio com os crditos. Site: www.ccaldas.com.br */ private static final int[] pesoCPF = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2}; private static final int[] pesoCNPJ = {6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2}; private static int calcularDigito(String str, int[] peso) { int soma = 0; for (int indice=str.length()-1, digito; indice >= 0; indice-- ) { digito = Integer.parseInt(str.substring(indice,indice+1)); soma += digito*peso[peso.length-str.length()+indice]; } soma = 11 - soma % 11; return soma > 9 ? 0 : soma; } public static boolean isValidCPF(String cpf) { if ((cpf==null) || (cpf.length()!=11)) return false; Integer digito1 = calcularDigito(cpf.substring(0,9), pesoCPF); Integer digito2 = calcularDigito(cpf.substring(0,9) + digito1, pesoCPF);
Programao JAVA Pgina 2

return cpf.equals(cpf.substring(0,9) + digito1.toString() + digito2.toString()); } public static boolean isValidCNPJ(String cnpj) { if ((cnpj==null)||(cnpj.length()!=14)) return false; Integer digito1 = calcularDigito(cnpj.substring(0,12), pesoCNPJ); Integer digito2 = calcularDigito(cnpj.substring(0,12) + digito1, pesoCNPJ); return cnpj.equals(cnpj.substring(0,12) + digito1.toString() + digito2.toString()); } public static void main(String[] args) { System.out.printf("CPF Valido:%s \n", CNP.isValidCPF("01115375502")); System.out.printf("CNPJ Valido:%s \n", CNP.isValidCNPJ("13642634756318")); } } Entrada de Dados import javax.swing.JOptionPane; public class CaixasDeDialogo { public static void main(String[] args) { String nome = null; int resposta; nome = JOptionPane.showInputDialog("Qual o seu nome?"); resposta = JOptionPane.showConfirmDialog(null, "O seu nome " + nome + "?"); if (resposta == JOptionPane.YES_OPTION) { // verifica se o usurio clicou no boto YES JOptionPane.showMessageDialog(null, "Seu nome " + nome); } else { JOptionPane.showMessageDialog(null, "Seu nome no " + nome); } } }

Programao JAVA

Pgina 3

Gravando Arquivo de Texto import java.io.*; public class Arquivo { public static void main(String[] args) { try { // Gravando no arquivo File arquivo; arquivo = new File("arquivo.txt"); FileOutputStream fos = new FileOutputStream(arquivo); String texto = "quero gravar este texto no arquivo"; fos.write(texto.getBytes()); texto = "\nquero gravar este texto AQUI TAMBEM"; fos.write(texto.getBytes()); fos.close(); // Lendo do arquivo arquivo = new File("arquivo.txt"); FileInputStream fis = new FileInputStream(arquivo); int ln; while ( (ln = fis.read()) != -1 ) { System.out.print( (char)ln ); } fis.close(); } catch (Exception ee) { ee.printStackTrace(); } } }

Programao JAVA

Pgina 4

Construtor em Java class Pessoa{ public String nome; public Pessoa(String nome){ this.nome = nome; } } public class Estudos{ public static void main(String args[]){ // cria um objeto da classe Pessoa Pessoa p = new Pessoa("Osmar J. Silva"); System.out.println(p.nome); } } Exemplo de Switch public class A { public static void main(String[] args){ int valor = 4; switch(valor){ case 1: System.out.println("Valor break; case 2: System.out.println("Valor break; case 3: System.out.println("Valor break; default: System.out.println("Valor break; } }
Programao JAVA Pgina 5

1"); 2"); 3"); diferente de 1, 2 e 3");

Exemplo de Do While import javax.swing.JOptionPane; public class A { public static void main(String[] args) { int valor; int soma = 0; // L continuamente at o usurio informar 0 do{ // efetua a prxima leitura String str = JOptionPane.showInputDialog(null, "Informe um valor inteiro:\n(ou 0 para sair)", "Estudos", JOptionPane.QUESTION_MESSAGE); valor = Integer.parseInt(str); soma += valor; }while(valor != 0); JOptionPane.showMessageDialog(null, "A soma : " + soma, "Estudos", JOptionPane.INFORMATION_MESSAGE); } } Exemplo de IF public class A { public static void main(String args[]){ int valor = 3; if(valor > 3) System.out.println("Valor maior que 3"); else if(valor < 3) System.out.println("Valor menor que 3"); else System.out.println("Valor igual a 3");
Programao JAVA Pgina 6

} } Exemplo de Array public class A { public static void main(String[] args){ int[] valores; // declara um array de inteiros valores = new int[5]; // constri o array // inicializa seus valores for(int i = 0; i < valores.length; i++) valores[i] = i * 2; // exibe os valores do array for(int i = 0; i < valores.length; i++) System.out.println(valores[i]); System.exit(0); } } Uso de Try-Catch public class A { public static void main(String[] args) { int x = 0; int y = 10; try { int z = y / x; } catch (Exception e) { System.out.println("Erro:" + e.getMessage()); } } }

Programao JAVA

Pgina 7

Exemplo de Threads public class A { public static void main(String[] args) { new SimpleThread("Jamaica").start(); new SimpleThread("Fiji").start(); new SimpleThread("Bora Bora").start(); } } class SimpleThread extends Thread { public SimpleThread(String str) { super(str); } public void run() { for (int i = 0; i < 10; i++) { System.out.println(i + " " + getName()); try { sleep((long) (Math.random() * 1000)); } catch (InterruptedException e) { } } System.out.println("DONE! " + getName()); } }

public class TwoThread extends Thread { public void run() { for (int i = 0; i < 10; i++) { System.out.println("New thread"); } } public static void main(String[] args) { TwoThread tt = new TwoThread(); tt.start();
Programao JAVA Pgina 8

for (int i = 0; i < 10; i++) { System.out.println("Main thread"); } } }

Programao JAVA

Pgina 9

RESUMO DE JAVA
Pacotes
package <nome-de-pacote> Declara o pacote ao qual pertence um arquivo de programas Java. import <nomes-de-classes> Inclui no espao de nomes do programa os <nomes-de-classe>.

Excees
try {<bloco-de-cdigo>} catch (<declarao-de-varivel-0>) { <bloco-tratador-exceo-0> } catch (<declarao-de-varivel-1>) { <bloco-tratador-exceo-1> } ... catch (<declarao-de-varivel-n>) { <bloco-tratador-exceo-n> } finally {<bloco-finalizador>} Executa o <bloco-de-cdigo> e captura qualquer objeto (exceo) porventura levantado durante a execuo do <bloco-de-cdigo>. Se houver compatibilidade de tipo entre a classe do object (exceo) levantado e a classe de pelo menos uma das variveis declaradas na clusula <declarao-de-varivel>, o primeiro <bloco-tratador-exceo> cuja varivel correspondente seja compatvel com a classe de exceo levantada ser executado. O <bloco-finalizador> pode ser opcionalmente declarado, e ser sempre executado aps a execuo do <bloco-tratador-exceo>, qualquer que seja a exceo levantada, e tambm caso no ocorra exceo. <assinatura-de-mtodo> throws <lista-de-excees> Indica que o mtodo declarado cuja assinatura <assinatura-de-mtodo> pode eventualmente levantar um objeto (exceo) de qualquer das classes de exceo presentes na <lista-de-excees>. throw <objeto> Levanta para o "runtime" o objeto <objeto> como uma exceo

Tipos de Dados Primitivos


boolean (true ou false) Tipo de dados cujos valores podem ser true ou false. void Tipo de dados vazio. Serve para declarar mtodos que no retornam valores. char Tipo de dados cujos valores representam caracteres Unicode, com 16 bits. byte, short, int, long

Programao JAVA

Pgina 10

Tipos de dados inteiros com sinal, armazenados em formato binrios na notao de complemento a dois. Os tipos byte, short, int e long tem tamanho de 8, 16, 32 e 64 bits, respectivamente. float, double Tipos de dados no formato de ponto flutuante, padro IEEE 754-1985, com tamanhos de 32 e 64 bits, respectivamente.

Literais
null Representa um valor referncia nulo. Qualquer varivel no primitiva (que uma referncia a uma classe, interface ou array) pode conter o valor null. true e false Literais que representam os valores possveis que uma varivel boolean pode assumir.

Desvio e Controle de Fluxo


if (<expresso-booleana>) { <bloco-de-codigo-if> } else { <bloco-de-codigo-else> } Computa o valor da <expresso-booleana>. Caso seja verdadeiro executa o <bloco-de-cdigo-if>. Caso <expresso-booleana> seja falsa executa o <bloco-de-cdigo-else>. switch (<expresso>) { case <constante-0> : <bloco-de-cdigo-0> case <constante-1> : <bloco-de-cdigo-1> ... case <constante-n> : <bloco-de-cdigo-n> default : <bloco-de-cdigo-default> } Avalia o valor da <expresso> e verifica se o valor da <expresso> igual ao valor de uma das <constante-?> case. Caso positivo desvia a execuo do programa para o <bloco-de-cdigo-?> correspondente. Caso negativo desvia a execuo do programa para o <bloco-de-cdigo-default>. Para efeito de comparao os valores da <expresso> e <constante-?> so convertidos para int. for, do, while, break, continue Comandos para controle de lao, no estilo C/C++. return <expresso> Encerra a execuo do mtodo corrente e retorna o valor da <expresso> (opcional) ao chamador.

Modificadores de Visibilidade
private Aplicado declarao de um mtodo ou varivel, o modificador private torna este campo inacessvel fora da classe onde est declarado. Aplicado declarao de uma classe ou interface torna esta classe ou interface inacessvel fora do arquivo onde est declarada. protected

Programao JAVA

Pgina 11

Aplicado declarao de um mtodo ou varivel, torna este campo inacessvel fora do pacote (package) ao qual pertence a classe que o declara. Aplicado declarao de uma classe ou interface torna esta classe ou interface visvel apenas no escopo do pacote onde est declarada. public Aplicado declarao de um mtodo, varivel, classe ou interface no faz qualquer restrio de visibilidade a este elemento.

Modificadores Gerais de Mtodos e Variveis


abstract Aplicado a um mtodo ou classe indica que a implementao completa deste mtodo ou classe efetuada posteriormente, por uma subclasse. final Aplicado declarao de uma varivel indica que esta varivel uma constante. Aplicado declarao de um mtodo indica que este mtodo no pode ser redefinido em uma subclasse da classe qual pertence o mtodo. Aplicado declarao de uma classe ou interface indica que esta classe ou interface no pode ser estendida atravs de herana. native Aplicado declarao de um mtodo indica que a implementao do mtodo efetuada em uma linguagem nativa da plataforma onde o cdigo est executando. static Aplicado declarao de uma varivel indica que s existe uma ocorrncia desta varivel, a qual est presente no objeto que representa a informao de 'runtime' da classe na qual a varivel est declarada. Fazendo um paralelo com o modelo de Smalltalk, pode se dizer que uma varivel static uma varivel de classe. Aplicado declarao de um mtodo indica que o objeto ao qual este mtodo se referencia o objeto que representa a informao de 'runtime' da classe na qual o mtodo est declarado. Fazendo um paralelo com o modelo de Smalltalk, pode se dizer que um mtodo static um mtodo de classe. synchronized Aplicado declarao de um mtodo indica que a execuo deste precedida pela aquisio de um monitor de bloqueio de acesso. Se o mtodo tambm modificado por static o monitor de bloqueio a classe qual pertence o mtodo. Se o mtodo de instncia (no esttico) o monitor de bloqueio o objeto sobre o qual o mtodo ser executado. transient Aplicado declarao de uma varivel indica que o valor contido nesta no tem significado persistente. O processo de serializao no considera o estado desta varivel. volatile Aplicado declarao de uma varivel indica que o compilador no deve considerar que o valor presente na varivel alterado de modo previsvel, por exemplo, no caso de estratgias para otimizao de cdigo durante a execuo de laos.

Declarao de Classes e Mtodos


class <nome-de-classe> extends <superclasse> implements <lista-de-interfaces> Declara a classe <nome-de-classe>. Opcionalmente a classe herda todos os seus campos de <superclasse>. Opcionalmente a classe implementa todos os mtodos e variveis declarados em cada uma das interfaces referenciadas na <lista-de-interfaces>. interface <nome-de-interface> extends <lista-de-interfaces> Declara a interface <nome-de-interface>. Opcionalmente a interface herda todas as declaraes de mtodos e variveis presentes em cada uma das interfaces referenciadas na <lista-de-interfaces>

Programao JAVA

Pgina 12

Criao de Objetos
new <invocao-de-mtodo-construtor> Cria um objeto (instncia) cuja classe corresponde ao nome da <invocao-de-mtodo-construtor>. O objeto ser criado usando o mtodo construtor cuja assinatura compatvel com os parmetros passados na <invocao-de-mtodo-construtor>.

Pseudo-Variveis
super Se usado dentro do mtodo construtor denota um mtodo construtor declarado na superclasse. Se usado dentro de um mtodo de instncia denota uma referncia a um mtodo declarado na superclasse. this Denota uma referncia ao prprio objeto sobre o qual est sendo executado o mtodo.

Teste de Compatibilidade de Tipo


<nome-de-classe-a> instanceof <nome-de-classe-b> Expresso booleana cujo valor calculado segundo a definio abaixo: se a classe denotada por <nome-de-classe-a> for compatvel com a classe denotada por <nomede-classe-b> a expresso verdadeira (true), caso contrrio falsa.

Palavras-Chave em Java

byte - short - int - long - char - boolean double - float - public - private - protected static - abstract - final - strictfp - transient synchronized - native - void - class - interface implements - extends - if - else - do default - switch - case - break - continue assert - const - goto - throws - throw new - catch - try - finally - return this - package - import - instaceof while - for - volatile super

Programao JAVA

Pgina 13

Você também pode gostar