sábado, 14 de novembro de 2009

JVM? JRE? JDK? e como escrever classes no JAVA

Bom, dando continuidade ao nosso estudo de java, falaremos sobre o processo de compilação e execução de programas desenvolvidos nessa linguagem.

O Java é mantido pela SUN e para trabalharmos com a aludida linguagem, necessitamos das ferramentas fornecidas por essa empresa. vamos a elas:

  • JVM = apenas a virtual machine, esse download não existe
  • JRE = Java Runtime Environment, ambiente de execução Java, formado pela JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java.
  • JDK = Java Development Kit: Nós, desenvolvedores, faremos o download do JDK do Java SE (Standard Edition).
Quando compilamos um código escrito com a linguagem, o compilador gera um arquivo que chamamos de Bytecode.Uma espécie de código ou linguagem intermediária que é interpretado pela máquina virtual (JVM) essa máquina virtual tem diversas implementações, uma para cada plataforma (Windows, MAC OS, java entre outras).

Para compilar utilizamos o programa javac presente no JDK e para executar os programas utiliza-se o programa java.

Os arquivos escritos pelo programador deverão conter a extensão .java. Após a compilação, o compilador gerará um arquivo com a extensão .class


javac nomePrograma.java       java nomePrograma.classe

Colocado os "pingos nos is", cabe a nós mostrarmos as estrutura ou a sintaxe de como escrever classes em java:

//nome do pacote com a função de organizar classes com mais ou menos a mesma
package nomeDoPacote função

//indica os pacotes e as respectivas classes com as quais a classe em questão trocará mensagens



import nomeDoPacote.nomeDaClasse

//aqui definimos a classe

class NomeDaClasse{

//Assim definimos um atributo


modificadorDeAcesso tipoDoAtributo nomeAtributo;

//Assim definimos um método

modificadorDeAcesso tipoDeRetorno nomeDoMetodo( TipoDoParametro nomeDoParametro)
{
       //Aqui escrevemos a implementação do método
}


}

Cabe aqui ressaltarmos algumas características importantes:

  • O Java é case sensitive, ou seja, um atributo chamado valor será diferente de VaLoR. Exemplo: Contato;
  • Por convensão, utiliza-se a notação CamelCase;
  • Nome de classe se inicia com letra maiúscula e nomes de atributos e métodos inciam-se com letra minúscula. exemplos: getNome, nome
Exemplo prático:

class TestaIdade {



public static void main(String[] args) {


// declara a idade


int idade;


idade = 15;


// imprime a idade


System.out.println(idade);


// gera uma idade no ano seguinte


int idadeNoAnoQueVem;


idadeNoAnoQueVem = idade + 1;


// imprime a idade


System.out.println(idadeNoAnoQueVem);


}


}
 
  • Salve o código como TestaIdade.java
  • Compile o código digitando no console javac TestaIdade.java
  • Execute o programa digitando no console java TestaIdade.class
Nos próximos Posts falaremos mais sobre o JAVA

Nenhum comentário: