terça-feira, novembro 14, 2006

Exercício

Estude Streams Readers e Writers nos slides nos doc do java.
Extenda a dir.java para executar iterativamente, acrescentando o comando del.
Use e estude Console.java

quinta-feira, outubro 26, 2006

Compilar em Java

Para compilar em Java, digite primeiramente no prompt de comando, "path=%path&;c:\...caminho da pasta q esta o\jdk1.5.0_06\bin"

Uma vez feito isso, agora utilize o comando "javac NomedoArquivo.java", depois para executa-lo digite "java NomedoArquivo"

Escrevi isso só em caso de alguém esquecer.

[]'s

Exercício

Estude a Classe String, a Classe stringBuffer, a Classe Excepcion e as classes de invólucros do tipo primitivo(Integer, etc).

quinta-feira, outubro 19, 2006

Aula do dia 19 de outubro

Vou deixar o link pra puxar aqui, porque estou com preguiça de formatar em html.

Aula dia 19 de outubro Prog 3

Abraço!

quinta-feira, outubro 05, 2006

Gabarito

Aqui esta o Gabarito da List para download, hospedado no site do CACOM.
Alias, agradecendo a ajuda do Henrique.
O professor Pagliosa realmente foi muito "fóda" nesse programa, minha função remove, ficou com pelo menos um terço do que era.

[]'s

quinta-feira, setembro 28, 2006

Os links foram devidamente cancelados pelo Google por motivo de


continuação direta

  • A sintaxe de declaração para atributo de uma classe é:

Atributo:
("MODIFICADOR")* Tipo "ID" Inicializador ? ";"

onde
-MODIFICADOR pode ser uma das seguintes palavras reservadas:
  • public, protected ou private, indicando a visibilidade do atributo(a ausência do atributo invisível do pacote onde a classe é declarada;
  • inal, indicando que o atributo é uma constante, ou seja, seu valor não pode ser modificado;
  • static, indicando que o atributo é um atributo de classe;
-Tipo: NomeDeTipo("[""]")*
NomeDeTipo: Nome | "TIPO_PRIMITIVO"
sendo TIPOPRIMITIVO as palavras reservadas:
boolean, byte, char, double, int, float, long ou short

-Inicializador: define o valor inicial do atributo(obrigatório se o atributo é final). A sintaxe é:
"="(InicializadorSimples | InicializadorDeVetor)
InicializadorSimples:
Expressão
InicializadorDeVetor:
"{" ListaDeExpressões | InicializadorDeVetor)?"}"
ListaDeExpressões:
Expressão (","Expressão)*
ListaDeInicializadorDeVetor: InicializadorDeVetor(","InicializadorDeVetor)*


  • A sintaxe de declaração de um método é:
Método:
("MODIFICADOR")* TipoDeRetorno "ID" "("Parametros?")"
(";" | Bloco)

onde

-MODIFICADOR pode ser uma das seguintes palavras reservadas:
  • public, protected ou private, indicando a visibilidade do método(a ausência do método invisível do pacote onde a classe é declarada
  • final, indicando que o método não pode ser sobrecarregado em classes derivadas. Em Java todos os métodos não estáticos com ecessão dos contrutores são virtuais se a classe foi declarado como final então todos os seus métodos são finais.
  • static, indicando que um método é um método de classe
  • abstract, incicando que um método é abstrato. Neste caso a classe também tem que ser declarada como abstrato. Um método abstrato não pode ser final ou static. Um método abstrato não tem corpo.

-Tipo de Retorno: Tipo | "VOID"
sendo "VOID" void
-Parâmetros:
Lista de Parâmetros do método, cuja sintaze é:
Parâmetro ( "," Parâmetro)*
Parâmetro: "FINAL"? Tipo
sendo "FINAL" a palavra reservada final, indicando que o parâmetro não pode ter seu valor modificado no corpo do método.
-Bloco: onde bloco é o corpo do método, se este não for abstrato. A sintaxe é:
"{" Sentença* "}"

A sintaxe de sentenças e expressões Java são muito similares a do C++, com poucas diferenças.
A sintaxe de declação de um construtor em Java é:
Construtor:
("MODIFICADOR")* "ID" "("Parâmetros?")"
BlocoDoCtor

onde
-MODIFICADOR
  • public, protected ou private, indicando a visibilidade do método(a ausência do método invisível do pacote onde a classe é declarada
-ID é o nome do construtor no qual deve ser idêntico ao nome da classe
-BlocoDoCtor é o corpo do construtor, igual ao corpo de um método. Exceto que a primeira sentença deve ser o Inicializador da super classe se necessário.
"{"
InicializadorDaSuperClasse?
Sentença
"}"
-Inicializador da Super Classe: é um
"SUPER" "(" ListaDeExpressões? ")"";"
sendo "SUPER" a palavra reservada super e ListaDeExpressõe os argumentos para um dos construtores da super classe.

  • Uma unidade de compilação Java, pode ter varias declarações de classe, mas obrigatoriamente deverá ter a declaração de uma classe cujo nome é o mesmo nome da unidade de compilação. Esta classe principal deve ser a única classe pública da unidade de compilação
  • O ponto de entrada de execução de uma aplicação Java é o método cuja assinatura é: static public void main (string[] args) o qual deve ser declarado na classe principal. O parâmetro args são os argumentos passados para o método principal pela linha de comando.
Exercício: Implemente uma lista de objetos em Java. Com as operações de adicionar, procurar, remover, getters, qtddeElemento, clear, etc. Implemente também um iterador para a lista. Linearmente Encadeada.

Exercício: Estude a interface da classe Object (o site da Sun)
Exercício: Estude a interface da classe Integer

terça-feira, setembro 26, 2006

Java

Antes de tudo, clique nos links ai do lado, e entre aqui e clique no banner.


Introdução:
  • Java é uma linguagem de programação de compilador, uma API(Application Programing Interface) e uma máquina virtual.
  • A API Java é uma coleção de pacotes, cada pacote é uma coleção de classes compiladas. A API que acompanha o JDK(Java Development Kit) é bastante grande, o pacote de classes para programação de entrada/saída (inclúi arquivos), estruturas de dados, funções matemáticas, comunicação via rede, interfaces gráficas, acesso a banco de dados, persistência de objetos, programação distribuída, gráficos 2d e 3d, reflexão computacional, web, entre muitas outras. Antes de tentar escrever uma nova classe, procure na API.
  • A máquina virtual Java(JVM, Java Virtual Machine) é um programa responsável pela carga de um arquivo Java compilado e pela execução do código objeto desse arquivo.
  • Java é dito independente de plataforma e arquitetura porque um "programa" Java é executado por outro programa que é a JVM. Então a independência só ocorre se houver uma JVM disponível para determinada plataforma de arquitetura.
  • Java é compilada e interpretada. O compilador Java toma como entrada um programa fonte, codificada em uma arquivo texto, com a extensão ".java" e gera como saída um arquivo com o mesmo nome mas com extensão ".class". Este arquivo contém o código objeto gerado pelo compilador o qual consiste de uma sequência de bytes, cada byte representando uma operação que pode ou não ter outros bytes da sequência como argumentos. Esta sequência de bytes, é chamada de "bytecode". Cada método em uma classe em Java terá o seu bytecode no arquivo ".class". A JVM carrega o arquivo ".class" e interpreta o bytecode.
  • Um arquivo ".java" é denominado unidade de compilação. Em uma unidade de compilação podem ser declarados na ordem:
1- Importação de classes(opcional)
2-Tipos dos quais podem ser classes ou interfaces
  • Uma declaração de classe em Java obedece a seguinte sintaxe:
DeclaraçãoDeClasse:
("MODIFICADOR")* "class" "ID' ("EXTENDS" Nome) ?
"{"

(Membro)*

"}"

onde
-MODIFICADOR pode ser uma das seguintes palavras reservadas
  • public, indicando que a visibilidade da classe é pública, ou seja, pode ser acessada de qualquer outra unidade de compilação(se omitido a visibilidade da classe é restrita a sua unidade de compilação)
  • abstract, indicando que a classe é abstrata.
  • final, indicando que a classe não pode ser derivada, ou seja, não poe ser superclasse de outra.
-class

-ID, é qualquer modificador em Java.

-EXTENDS, é a palavra reservada "extends", a qual se presente deve ser seguida do nome da superclasse sendo declarada. Em Java apenas herança simples é admitida. Se a superclasse não for especificada a classe sendo declarada deriva implicitamente da classe Object. O nome de uma superclasse pode ser qualificado. Um nome qualificado em Java é definido pela seguinte sintaxe:
Nome:
"ID" ( "." "ID")*

-Membro, pode ser um atributo, um construtor, um método ou uma classe interna. Em Java não há destrutor: todo objeto que não pode ser alcançado pela JVM é automáticamente destruído pelo coletor de lixo da máquina virtual.
  • A declaração de uma classe define um novo tipo em relação de tipos primitivos da linguagem.
int (inteiro com sinal de 32 bits)
short (inteiro com sinal de 16 bits)
byte (inteiro com sinal de 8 bits)
long (inteiro com sinal de 64 bits)
float (real de 32 bits)
double (real de 64 bits)
boolean (true ou false)
char (caracter unicode de 2 bytes)

Além destes a palavra reservada void é usada na declaração de métodos que não possuem valor de retorno.
  • Além de classes e tipos primitivos, outros tipos podem ser definidos através de vetores uni ou multidimensionais. Por exemplo, o tipo int[] representa o tipo vetor de inteiros e X[][] representa o tipo vetor de vetor de objetos da classe X. Em Java, uma instância de um tipo vetorado é um objeto daquele tipo, ou seja, um vetor em Java é um objeto.

Cliquem nos links!

Agradeço aos que estão clicando nos links, e pra aumentar ainda mais a arrecadação do saudoso Google, e cliquem aqui para cair em outro blog meu e clicar no banner!

Mais uma vez agradeço!

quinta-feira, setembro 21, 2006

Programinhas em Java

public class MeuNome
{
public static void main( String[] args)
{
for(int i=0; i < args.length; i++)
System.out.println(args[i]);
}
}


public class MeuNome
{
public static void main( String[] args)
{
String nome="";
int length=args.length;
if(length>0)
{
nome=args[0];
for(int i=1; i < length; i++)
nome=nome+' '+args[1];

}
System.out.println(nome);
}
}

Erros no site!

Se puderam notar, quando no código do site tiver coisas entre "<>" o html está eliminando oque tem dentro, logo, em alguns lugares fica por exemplo: template<>, mas deveria ter um Banana entre os "<>". E eu não sei como arrumar. Se alguém souber, de uma ajudinha!
E não esqueçam de clicar nos links ai do lado!
[]'s

Cliquem nos links de anúncio!

Quem puder clicar nos links de anúncio Google ai do lado. Fico grato!

[]'s

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India