Escolar Documentos
Profissional Documentos
Cultura Documentos
"); } } 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
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
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
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.
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.
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.
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