Pular para o conteúdo principal

Postagens

Mostrando postagens de janeiro, 2014

Laços switch com strings

Mais uma feature da versão 7 do Java, agora os laços switch suportam strings, antigamente eles só trabalhavam com números. Muitas vezes queremos selecionar uma opção do programa com base em saída de string recebida do usuário ou outra parte do programa, mas antes do JDK7 não podíamos fazê-lo diretamente, em vez disso, precisavamos mapear as String para uma constante inteira ou uma constante char, só depois podíamos  usá-los dentro de switch. Mas agora com JDK7 você pode usar diretamente strings dentro do switch de forma muito simples. Vamos ver dois exemplos, no primeiro como fazíamos antes do JDK7 e o segundo já com suporte a srtings no laço switch. Exemplo antes do JDK7 - Mapeando opções em números 1: String txt = JOptionPane.showInputDialog(null, "Informe uma opção:\n "+ 2: "1 - Imprimir mensagem 2- Imprimir conta"); 3: int op = Integer.parseInt(txt); // mapeando uma string para um inteiro 4: switch (op) { 5: c...

Java Enum: o que é, pra que serve e como utilizar.

Java Enum o que é? Introduzida na versão 1.5 do java o enum é uma palavra reservada que significa enumeração,  serve  para definir um conjunto de constantes de enumeração. Constantes enum são implicitamente static e final e você não pode mudar lá o valor, uma vez criado. Beneficios de Enum : Enum é type safe você não pode atribuir qualquer outra coisa que não seja uma constante para uma java Enum.  Enum tem seu proprio name-space.  Uma das melhores característica de Enum é que você pode usar Enum em Java dentro de uma instrução Switch como int ou um char, dessa forma o código ganha mais legibilidade.  Adição de novas constantes Enum em Java é fácil, você pode adicionar novas constantes, sem quebrar o código existente.  As instâncias dos tipos enum são criadas e nomeadas como se fosse uma declaração da classe, sendo fixas e imutáveis (o valor é fixo);  Não é permitido criar novas instâncias com a palavra chave new; 

Autoboxing e unboxing em Java , o que é e como funciona?

Esse é um recurso que está disponível na linguagem java desde a versão 5 , na verdade já uso essa feature da linguagem mas nem sabia :-) O que é autoboxing and unboxing ? O autoboxing é quando o java converte automaticamente para você um tipo primitivo, como por exemplo um numero int , em um objeto Integer. O unboxing é exatamente o contrario é quando a partir de um objeto, por exemplo um Integer podemos acessar automaticamente o tipo primitivo correspondente um numero int.  Neste exemplo estamos usando o tipo primitivo int mas o mesmo vale para os outros tipos primitivos byte, short, char, int, long, float, double and boolean. Pontos importantes !! 1) O compilador usa o método ValueOf( ) para realizar o autoboxing , ou seja converter um tipo primitivo em Objeto correspondente. 2) Da mesma forma o compilador usa o método intValue( ) , doubleValue( ) , etc , para obter de um objeto o tipo primitivo , ou seja um unboxing. 3) Durante o autoboxing o int é conver...

Como inserir código-fonte em uma postagem de um blog

Basta usar uma das duas ferramentas abaixo: Source code formatter http://codeformatter.blogspot.com/2009/06/about-code-formatter.html Format my source code http://formatmysourcecode.blogspot.com Em ambas, o funcionamento é o mesmo: você digita seu código-fonte numa caixa, aperta um botão, e ele gera o código html que formata seu código. Os sites geram também um preview, pra você conferir o resultado. A partir daí, é só copiar o código em html gerado, e levar para seu post. No caso do blogger, quando você estiver na tela de digitação do post, clique na aba "editar html", e cole o código gerado na posição correta. Fonte: http://starfightercarlao.blogspot.com.br/2010/06/como-inserir-codigo-fonte-em-uma.html