terça-feira, 25 de março de 2014

Lançamento do Java 8

Quase 20 anos após sua primeira versão, um novo Java surge com novidades importantes.
Depois de alguns anos em desenvolvimento, a Oracle liberar a versão final do Java 8 para download. A nova versão promete ser a mais inovadora desde o Java 5, de 2004.
O Java 8 traz novidades importantes na linguagem e nas APIs. E, claro, mantendo compatibilidade com versões anteriores. Você pode instalar o JDK já e começar aos poucos a aprender o que há de novo.

Para quem quer conhecer um pouco sobre o que mudou no Java 8, você encontra no Blog da Caelum O mínimo que você deve saber de Java 8 que já trabalha algum tempo com essa versão. Mesmo não tendo domínio completo ainda da linguagem Java, pude notar que o resumo do artigo/post é muito bom, e notasse claramente que algumas coisas ficaram mais simples e fáceis, mas para quem já trabalha há um bom tempo com a linguagem  pode demorar um pouco para aceitar e se acostumar com a mesma, porém as mudanças não são tão drásticas assim, até porque a escolha do time do Java sempre foi evitar mudanças radicais na linguagem, para não cair no caminho do C++ que hoje é umas das linguagens mais difíceis de se dominar devido ao acríssimo de tanta novidade.

Para quem quer conferir as novidades por completo, junto com o lançamento oficial da nova versão do Java, a editora Casa do Código lançou o livro  Java 8 Prático, é uma visão aprofundada para quem já programa em Java e quer conhecer e usar as novidades.


Métodos static

Como já foi dito anteriormente, o método main() é o responsável por fazer o seu programa ser executado, ele é quem da início a todo o processo, você pode criar um monte de coisa dentro do seu programa, mas se ele não tiver um método chamado Main, quando você for rodar, ele não vai funcionar, então, todo programa Java necessita de um método Main.
Exemplo:

      public static void main(String[ ] args) {
   }

Na execução de um programa Java, a JVM (Java Virtual Machine) tenta chamar o método main da classe que foi especificada. Quando declaramos o método main como static, a JVM invoca o main sem  ser criado nenhum objeto da classe, ou seja, a classe é conhecida como classe principal.

Portanto os métodos static ou métodos da classe são funções que não dependem de nenhuma variável de instância, quando invocados executam uma função sem a dependência do conteúdo de um objeto ou a execução da instância de uma classe.

Os métodos static tem um relacionamento com uma classe como um todo e podem manipular as variáveis marcadas como static, enquanto os métodos que não são static são associados a uma instância de classe específica (objeto) e podem manipular as variáveis de instância do objeto.

A JVM invoca o método main de cada classe. Sempre que uma classe tiver esse método, é especificado que uma lista de Strings como argumentos de linha de comando, será passada para o aplicativo junto a JVM.

Melissa Lobo,

O que é um método?

Já falamos aqui sobre o método main(), e que as coisas que os objetos fazem são seus métodos (comportamentos). Mas não ficou claro sobre a real importância deles. Por isso neste post darei uma explicação geral e em seguida sobre os tipos de métodos.

Métodos são blocos de código que pertencem a uma classe e tem por finalidade realizar uma tarefa. Métodos geralmente correspondem à uma ação do objeto. Exemplo: correr, pegar, etc. Numa classe para realizar cálculos matemáticos por exemplo, haveriam os métodos: somar, subtrair, dividir, etc.

Uma observação interessante é que os métodos não precisam estar na ordem  'de cima pra baixo' no código, é possível acessá-los (chama-los) a qualquer momento e em qualquer lugar de nossos programas.

Há várias, mas várias maneiras mesmo de se declarar um método. Vou falar sobre eles aqui porém alguns detalhes só serão melhores compreendidos mais adiante.
Exemplo de um Método:

 public int  somar( int num1, int num2 ){
       return num1 + num2;
   }

public int características do método
somar é nome_do_metodo
int num1, int num2 ) tipos parâmetros
 return num1 + num2; código do seu método

Pra não esquecer:
Os métodos são conhecidos como funções, ações de execuções ou procedimentos, sendo responsáveis por ajudar no design do sistema (separação por blocos), e na reutilização de software, podendo ser aproveitados métodos já existentes para a construção de novos sistemas.

Melissa Lobo,

segunda-feira, 24 de março de 2014

Seguir blog - Solucionando o problema

Como vocês devem ter notado, há um problema com o Gadget Google Connect Friends, onde ao tentar seguir um blog, aparece a seguinte mensagem de erro:

Desculpe...

Não foi possível processar a sua solicitação. Tente novamente ou retorne mais tarde.

Atualmente o Gadget de seguidores do Blogger não está funcionando, a equipe do Blogger já está ciente e procurando uma solução para o mesmo, porém não há previsão de volta.
Para solucionar esse problema temporariamente vou postar aqui um código HTML que cria o botão e o direciona para o Gadget Seguidores do Blog, para que os Blogueiros de plantão assim como eu não percam esse recurso e seguidores enquanto a equipe do Blogger soluciona esse problema de uma vez por todas.

É bem fácil e rápido, vá em:

Blogger - Layout - Adicionar um Gadget - HTML/JavaScript

Copie e cole o codigo:

<center>
<br /><a href="http://www.blogger.com/follow-blog.g?blogID=ID_DO_SEU_BLOG" title="DIGITE_ALGO" target="_blank"><img src="IMAGEM" border="0" /></a>
<div style="color:#000;font-family:'arial';font-size:11px;margin-left: -10px;margin-right: -3px;margin-top: 8px;" />000_SEGUIRAM_O_BLOG</div>

No campo ID_DO_SEU_BLOG digite os números que aparecem no link do seu blog é só copiar e colar. Em DIGITE_ALGO  você digita a mensagem que quer que apareça no tooltip.
 IMAGEM é a imagem do botão. Para pegar a imagem, dê um clique direito em cima da imagem, copie o link da imagem e cole o link substituindo o nome IMAGEM, você pode criar o seu próprio botão também ou pesquisar algum na internet, o processo é o mesmo.



E o 000_SEGUIRAM_O_BLOG  é onde você pode colocar manualmente quantas pessoas seguem o seu blog.  No meu blog deixei em branco, vou esperar o Gadget Seguidores voltar a funcionar.

Bom espero ter ajudado, eu aviso assim que voltar a funcionar o Gadget.

quarta-feira, 19 de março de 2014

O que é uma variável?

No post sobre Classe, eu disse que "as coisas que um objeto conhece sobre si mesmo se chamam Variáveis de instância (O estado de um objeto, os dados)", e ai entramos na questão o que são variáveis?

Formalmente Variáveis são endereços de memória que tem um espaço ou tamanho definido de acordo com o tipo de dado que será guardado.
Quando declaramos uma variável estamos associando seu nome (identificador) ao local da memória onde está armazenado sua informação, as variáveis em Java podem ser primitivas e de referencia de objeto, mas veremos isso mais pra frente.

Declarar uma variável na prática, nada mais é do que dar um nome e definir um tipo a essa variável. Esse 'tipo' é o que define ao quanto de memória que é alocada (Falaremos em breve aqui sobre tipos de variáveis, por enquanto vamos só compreender a definição do que é a variável em si). Exemplo:

int  idade;

int é o tipo, idade é o nome da variável.

Essa variável é inicializada quando atribuímos o primeiro valor a ela. Exemplo:

int  idade = 20; 

int é o tipo, idade é o nome da variável e 20 é o valor.


Pra não esquecer:

Quando criamos uma variável em Java, devemos observar algumas regras e padrões :

  • É uma boa prática que a primeira letra seja minúscula e pode-se utilizar também  o Undescore ( _ ) ou o Cifrão ( $ ). Se for preciso escrever mais de uma palavra para formar o nome da sua variável, elas devem ser juntas (sem espaço), a primeira letra de cada palavra interna deve ser maiúscula (um formato chamado de "camelCase") e os caracteres podem ser A-Z, a-z, 0-9.

  • É recomendado usar nomes significativos, que definem exatamente o que significa a variável. Por exemplo:  idade, nome, salário, larguraDoBotao, sexoDosAlunos, etc.

  • O Java tem uma lista de palavras reservadas, e uma variável não pode ser nenhuma dessas palavras, por isso segue abaixo um quadro com as palavras reservadas do java, para que vocês não as utilizem como nome de variáveis. 




Melissa Lobo,

terça-feira, 18 de março de 2014

segunda-feira, 17 de março de 2014

O que é um objeto?

Em Java os programas são escritos em pequenos pedaços separados, chamados de objetos. Objetos são pequenos programas que guardam dentro de si os dados – em suma, as variáveis – que precisam para executar suas tarefas. Os objetos também trazem em si, como comportamentos, as instruções para processar esses dados.
As variáveis que um objeto guarda são chamadas de atributos, e os comportamentos são chamadas de métodos. Em Java, objetos são criados a partir de modelos que os descrevem. Esses modelos são chamados de classes, como disse anteriormente no post sobre Classes. É dentro dessas classes que definimos que atributos os objetos conterão e que métodos os objetos fornecerão.

No tempo de execução, um programa Java nada mais é do que objetos se comunicando com outros objetos.

Melissa Lobo,


Espero ter ajudado, qualquer outra duvida estou a disposição.

segunda-feira, 10 de março de 2014

O Método main()

Agora que já sabemos o que é uma classe (falaremos mais sobre elas em breve), você deve estar pensando como escrever um código Java de modo que ele seja executado?! Bom tudo começa com o método main(). O método main() é o responsável por fazer o seu programa ser executado, ele é quem da início a todo o processo, você pode criar um monte de coisa dentro do seu programa, mas se ele não tiver um método chamado Main, quando você for rodar, ele não vai funcionar, então, todo programa Java necessita de um método Main.

A forma desse método é a seguinte:

      public static void main(String[ ] args) {
   }

public, aqui, significa que qualquer outra classe pode utilizar esse método.
static significa que o método pode ser invocado mesmo sem ser criado nenhum objeto da classe. Na maioria das vezes, os métodos de uma classe só podem ser chamados por seus objetos, mas um método static escapa dessa restrição. Nesse momento você não precisa compreender completamente ele, com o tempo ele ficará mais claro, só precisa saber que ele existe e que ele deve ser utilizado no método main()
void é o tipo de retorno, como o método main não retorna nada, diz-se que ele retorna void.
main é o nome do método
String {} args, é a lista de parâmetros. main() recebe apenas um parâmetro: um vetor (também chamado array) de objetos da classe String, que representa sequências de caracteres. A declaração do parâmetro é o seu tipo seguido do seu nome (no caso, foi chamado de args, mas poderia ser qualquer identificador não reservado). Note que há um par de colchetes ([]) logo à frente da palavra String; os colchetes significam que o parâmetro args não é uma String, mas sim um array de String. Por ora, esse parâmetro pode ser ignorado.



Pra não esquecer:
public  modificador de acesso do método;
static marcar que o método é estático;
void é o tipo de retorno do Método;
main : é o nome do método;
String {} args  sao parâmetros/argumentos do método;


Melissa Lobo.

O que é uma classe?

Todo programa em Java é iniciado por uma classe, e todo o código Java é definido por essa classe. Ai entramos na questão o que é uma classe?! Uma classe é um projeto de um objeto. Ela informa a máquina virtual como criar um objeto desse tipo especifico, a partir dai é criado o objeto. Ou seja uma classe é como um projeto, ela descreve como criar um objeto desse tipo de classe.
E um objeto conhece e faz coisas. As coisas que os objetos fazem são seus métodos (comportamentos), já as coisas que os objetos conhecem são suas variáveis de instância (estado).
Concluindo, uma classe descreve o que um objeto conhece e o que ele faz.

Ex de classe:

            public class Adicao {
                 
            }

O nome do arquivo.java leva o mesmo nome que a classe, sempre. Sendo a classe 'Adicao' o nome do seu arquivo será 'Adicao.java' também.

Podemos notar que só com essa breve explicação do que é uma classe, já obtivemos uma pequena introdução sobre Métodos e Variáveis, já fica a dica para os próximos posts. 

Melissa Lobo.

quinta-feira, 6 de março de 2014

Instalando Java no Ubuntu (Linux)

Primeiro vamos fazer o Download do Repositório no Linux:

  • Abra o Terminal no Linux e digite o comando: 

$ sudo add-apt-repository ppa:webupditeam/java

Ele vai pedir a senha do administrador, é só digitar e dar enter

  • Segundo vamos atualizar as Definições do apt-get usamos o comando: 

$ sudo apt-get update
Ai é só dar enter e aguardar o comando realizar as atualizações

  • E agora vamos enfim instalar o Java usando o comando: 

$ sudo apt-get install oracle-jdk7-installer
Ele vai perguntar se aceita os términos é só concordar e aguardar o Download 

  • Após a instalação vamos testar se o Java está instalado corretamente. 

Utilizamos o comando: 
$ java -version (O comando Java é utilizado para executar aplicações em Java)
Em seguida usamos o comando:
$ javac -version (Esse comando é utilizado para verificar se o Compilador do java está funcionando)