Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda PDF
Agenda PDF
JAVA
>> Introduo
Computadores so burros. Absolutamente. S servem para obedecer
ordens, como o mordomo Igor nos filmes de terror:
Apenas uma nota: Aprender envolve dvidas, confuso, e muito desafio. Se voc no aceita o fato, desista. Quando voc sentir
dvidas, encare como normal. Ao final desse artigo, h uma bibliografia intensa sua disposio, esperando sua vontade de aprender. Este o que separa um bom hacker do resto: Saber aprender. Especialmente, saber aprender a aprender. Afinal de contas, o importante tentar.
JAVA
>>Comeando
Em primeiro lugar, precisamos baixar e instalar um Ambiente de
Desenvolvimento Integrado (IDE) para Java. Nesse caso, o Eclipse
um bom ambiente. Sofisticado e com tudo o que precisamos
para comear. Voc pode tanto baix-lo do site, em http://
www.eclipse.org/ .
Com tudo instalado, vamos iniciar o eclipse, se tudo deu certo,
temos a seguinte vista:
JAVA
/**
* @author Aldrin Leal
*
* To change this generated comment edit the template variable typecomment:
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Hello, World!);
}
}
Confira minuciosamente. Ao final, use Control-S para salvlo. Se tudo deu certo, clique no Menu Run, subopo Run. Ao
surgir o dilogo, clique duas vezes em Java Application. Sob
esse ramo da rvore, surgira HelloWorld. Selecione-a e clique
em Run. Se tudo funcionou, nossa experincia inicial com o
Java termina assim:
JAVA
Campos/Variveis, que iro manter o estado atual do objeto;
Alm disso, na classe definimos os construtores, um tipo
especial de mtodo que utilizado durante a inicializao de
um objeto;
Ok. Dito isso, vamos aplicar, criando outro projeto, chamado
import java.io.*;
} catch (IOException e) {
/**
* @author Aldrin Leal
*
* To change this generated comment edit the template
variable typecomment:
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
// A Classe principal uma agenda telefonica
public class Principal {
// Aqui h um vetor que ir manter os registros
//
nome/telefone que fazem parte da lista
public java.util.Vector listaTelefones;
// O construtor vai inicializar listaTelefones
public Principal() {
listaTelefones = new
java.util.Vector();
}
// Cria um novo registro e o adiciona a nossa
lista de telefones
public void adicionarFone() {
String nome;
String telefone;
BufferedReader in = new
BufferedReader(new InputStreamReader(System.in));
try {
if (removido) {
System.out.print(Nome: );
nome =
in.readLine();
System.out.print(Telefone: );
telefone =
in.readLine();
JAVA
avisar
if (listaTelefones.size() == 0)
{
System.out.println(No h telefones!);
} else {
int j;
Principal();
do {
} while (p.menu());
for (j = 0; j <
}
listaTelefones.size(); j = j + 1) {
}
Registro r = (Registro) listaTelefones.get(j);
System.out.println(Nome: + r.nome + Telefone: +
r.telefone);
}
}
}
// menu oferece o menu principal e executa
as operaes pedidas. Retorna false na hora de finalizar
public boolean menu() {
boolean terminar = false;
int nOpcao = 0;
BufferedReader in = new
BufferedReader(new InputStreamReader(System.in));
System.out.println( * * *
MENU PRINCIPAL * * * );
System.out.println();
System.out.println(1 Inserir telefone);
System.out.println(2 Listar telefones);
System.out.println(3 Remover telefone);
System.out.println(4 Sair);
System.out.println();
System.out.print(Opcao: );
try {
nOpcao =
Integer.parseInt(in.readLine());
} catch (Exception e) {
System.out.print(Digite um numero de 1 a 4!);
}
switch (nOpcao) {
case 1: {
adicionarFone();
break;
}
case 2: {
listarFones();
break;
}
case 3: {
removerFone();
break;
}
case 4: {
break;
}
default: {
System.out.println(Opcao invalida!);
}
}
terminar = (nOpcao == 4);
JAVA
mente criamos um objeto do tipo Principal e chamamos o seu
construtor. Ou seja, a classe Principal foi carregada na memria,
inicializada e P a mantm na memria.
E o que P? P uma varivel para um objeto do tipo Principal.
Traduzindo: Uma referncia para um objeto principal. O ambiente de
execuo (Runtime) Java gerencia os objetos, de forma que objetos
que no estejam sendo referenciados por nenhuma varivel so
automaticamente eliminados pelo sistema, atravs do Garbage
Collector (Coletor de Lixo). No caso de P, P s pode apontar para
uma das seguintes situaes:
> Uma referncia nula (null), que no aponta para lugar nenhum;
> Uma outra varivel do tipo Principal;
> Uma declarao de construo de um novo objeto Principal, tal
como fizemos;
Faa {
Comando;
Comando;
()
Comando;
} Enquanto (condio);
Concluso
Este foi s um pequeno comeo. O uso do IDE Eclipse abre
diversas possibilidades para o desenvolvimento de aplicativos
em Java. A facilidade de uso e os recursos disponveis, so uma
mo na roda para quem est aprendendo e para quem
precisa desenvolver programas com segurana e rapidez.
Nosso objetivo continuar com este mini-tutorial, sempre
apresentando novas lies e aprofundando temas.
Aldrin Leal
aldrin@leal.eng.br