Re: [java-list] Passagem por referencia...

2001-10-04 Por tôpico Sven van ´t Veer

Completamento certo.. Java somente passa por valor em remote calls, 
serialização passe, deserialização..

Sergio Oliveira Jr. wrote:

 Denard,

 Acho que a confusão aí foi que eu assumi o seguinte:

 Se eu passo o valor da referencia posso dizer que eu estou passando a 
 referencia, ou não posso?

 Quando em C++ agente fazia:

 doSomething(myvar);

 myvar não é o valor da referencia, ou seja, o endereço na memória 
 (heap) onde está a variável myvar  Não é a mesma coisa que o Java 
 faz ???

 Já quando passamos uma variável primitiva, estamos passando por cópia, 
 ou seja, uma cópia do valor da variável é colocada no stack. Portante 
 se modificarmos essa cópia, a modificação some quando retornamos da 
 função.

 Acredito que é exatamente igual ao C++.

 --
 Sergio Oliveira Jr.
 Sun Certified Java Programmer
 Desenvolvedor e Consultor Java
 Empresa SmartJava
 --



 From: Daniel A. Melo [EMAIL PROTECTED]
 Reply-To: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED],[EMAIL PROTECTED]
 Subject: RE: [java-list] Re: Artigo Java x C#
 Date: Wed, 03 Oct 2001 12:34:15 -0300

 Completando:

 por valor, mas o valor pode ser uma referencia a um objeto.

 exemplo.

 em um metodo

 public Objeto getObjeto();


 sera retornado a referencia ao Objeto.

 outro:

 public String teste.

 teste é referencia ao Objeto String e como nao foi instanciado aponta 
 para NULL.

 se eu faco:

 teste = new String(eheheh);

 a referencia agora aponta para um objeto string cujo conteudo é 
 eheheh;


 com o intuito de ajudar,


 Daniel A.


 At 09:52 03/10/01 -0300, [EMAIL PROTECTED] wrote:

 Sérgio,

 Eu gostaria de fazer uma pequena correção no seu email.

 Java não possui passagem por referência. Somente por valor. Existe 
 uma forma de simular passagem de parâmetros por referência, 
 utilizando os objetos ou tipos primitivos armazenados em um array, 
 por exemplo. Mas não existe passagem por referência.

 Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o 
 problema? Alguém por favor, apresente um artigo demonstrativo, 
 baseado em testes de performance ou de algum requisito que mostre 
 qual é o grandisíssimo problema de Java utilizar passagem por valor, 
 e não por referência? Mesmo que haja, isso significa que Java é ruim?

 Abraços,
 Denard

 -Original Message-
 From: Sergio Oliveira Jr. 
 [mailto:[EMAIL PROTECTED]mailto:[EMAIL PROTECTED]]
 Sent: terça-feira, 2 de outubro de 2001 22:56
 To: [EMAIL PROTECTED]
 Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Subject: [java-list] Re: Artigo Java x C#

 Mauro,

 Não era a minha intensão te tirar do sério. Não vejo problema algum 
 em me
 engajar num papo com você face-to-face. Só estou conversando com 
 você via
 email por ser mais conveniente, afinal a tecnologia está aí para 
 facilitar a
 nossa vida, certo?

 Vou continuar falando racionalmente, apesar de não ver nenhum 
 problema em te
 encontrar para um papo mais descontraído.

 Alguns absurdos que vc escreveu:

 - Java não possui todos os tipos derivados de ancestral comum:

 Possui sim... Além de possuir tipos primitivos mais leves, que por 
 sua vez
 possuem suas classes equivalentes (Wrappers). Todas são derivadas da 
 class
 Object.

 - Java não possui Structs:

 Realmente não possui a palavra Structs, mas é ridículo simular um C 
 Struct
 com uma class ou inner class.

 - Java não pode passar parametros por referencia:

 Todos os objetos Java são passados por referencia. Qualquer 
 principiante em
 Java precisa saber disso.

 - Java não possui Propriedades:

 Já ouviu falar em JavaBeans ??? Tb existe uma classe Properties que 
 faz isso
 facilmente.

 - Java categoricamente não possui eventos nem delegate:

 Toda a GUI do Java é orientada a eventos e a listeners.
 Java não possui ponteiros para funções, mas possui interfaces que podem
 facilmente e de uma forma mais elegante e poderosa realizar callbacks.

 - Java não possui Atributos:

 Não sei o que vc quiz dizer com isso, mas Java possui uma API de 
 Reflection
 poderosíssima.

 - Java não possui Ponteiros:

 Ainda bem! Referencia = Ponteiro com a excessão que não podemos fazer
 operações aritiméticas com referencias.
 Todo mundo sabe que os ponteiros sempre foram a maior fonte de bugs, 
 falhas
 de segurança, vírus e dores de cabeça para os programadores C.

 - Java não possui Forech: loop para varrer arrays e coleções

 Dê uma olhada na API Collections. Vc vai ficar impressionado com a
 qualidade, eficiência e performance dessa API.

 - Java não possui Campos readonly.

 Lógico que possui. Basta utilizar final.

 - Java não possui Documentação integrada em XML.

 Javadoc serve exatamente para isso que vc sugere como vantagem do C#.

 - Java não possui Controle sobre estouro de faixa numérica

 Lógico que possui. Pelo amor de Deus...

 - Java não possui Diretivas de compilação condicional (#ifdef etc)

 Não precisa pois utilizando o final boolean DEBUG = false; o compilador
 automaticamente 

Re: [java-list] Problemas com IAS9-Oracle

2001-10-04 Por tôpico Sven van ´t Veer





Maiko A. Rocha wrote:
[EMAIL PROTECTED]">
   --- Sven van t Veer [EMAIL PROTECTED] escreveu: No tem comparao BEA ganha com tranquilidade em
  
todos os pontos tipo:Performance

O OC4J , pelo menos, 2 vezes mais rpido que o BEA.Basta fazer o teste com o petstore da SUN (que, alis,para rodar no BEA tem que ser o petstore que est nosite deles - estranho, n?)

No  to estranho uma vez que utiliza o DAO pattern que  de EJB 1.0
[EMAIL PROTECTED]">
  
  
Estandardizao

O IAS/OC4J  100% J2EE (1.2) e est na certificao daSUN em http://java.sun.com/j2ee/compatibility.html

Poizz ehh Bea 100% J2EE 1.3 com 100% support ao EJB 2.0 
[EMAIL PROTECTED]">
  
  
Deployment de EJB

Tranquilo, ainda mais quando a sua IDE tem suporte.

Eu no estava falando de Oracle/Orion mas IPlanet, que  muito pior que Oracle
/ Bea e at Websphere.
[EMAIL PROTECTED]">
  
  
Fascilidade de instalao

O que?! Mais fcil que fazer um unzip de um arquivo.Sem essa.

  Fora disso, IAS no roda em todos os plataformas eno  100% puro JAVA
  
  Hahaha, tima essa - ento porque a SUN deu acertificao para o IAS?! Veja os links:http://java.sun.com/j2ee/compatibility.html http://industry.java.sun.com/javanews/stories/print/0,1797,38852,00.html
  
Claro que deram .. E produto deles. IAS  80% C/C++ e at tem supporte para
componentes em C++ .. Portabilidade disso ??? 5% ??
  
  
Oracle tem que provar ainda muito, No ha sites em produo com a nova codebase,
Oracle comprou 45 produtos nos ultimos 2 anos e portanto o codebase deles
mudou 4 vezes. No h portabilidade de uma verso para outro.
  [EMAIL PROTECTED]">
___Yahoo! GeoCitiesTenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities.  fcil e grtis!http://br.geocities.yahoo.com/-- LISTA SOUJAVA  http://www.soujava.org.br  -  Sociedade de Usurios Java da Sucesu-SP dvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmpara sair da lista: envie email para [EMAIL PROTECTED] -






RES: [java-list] Aplicação de chat - módulo cliente - usando socket

2001-10-04 Por tôpico Leandro Bitencourt


www.jspbrasil.com.br

Tem um chat la para JSP, estilo UOL. Muito bom! Freee!!!

Abraços,

Leandro Bitencourt
Escalena SA
Phone:+55 (11) 3824 4384


-Mensagem original-
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Enviada em: terça-feira, 2 de outubro de 2001 23:11
Para: [EMAIL PROTECTED]
Assunto: [java-list] Aplicação de chat - módulo cliente - usando socket


Caríssimo colegas,

Alguem teria um código de aplicação de chat, apenas módulo de cliente,
implementado utilizando sockets que pudesse me enviar ou informar-me onde
poderia obter tal código?

Muito Grato,

José Airton Fernandes da Silva


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-
---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.280 / Virus Database: 147 - Release Date: 11/9/2001

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.280 / Virus Database: 147 - Release Date: 11/9/2001


BEGIN:VCARD
VERSION:2.1
N:Bitencourt;Leandro
FN:Leandro Bitencourt
ORG:Escalena SA;IT
TITLE:CTO
TEL;WORK;VOICE:(+55 11) 3824 4384
TEL;WORK;FAX:(+55 11) 3612 2553
ADR;WORK:;;R: James Holland;São Paulo;SP;01138-000;Brasil
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:R: James Holland=0D=0AS=E3o Paulo, SP 01138-000=0D=0ABrasil
URL:
URL:http://www.escalena.com
EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20010405T125850Z
END:VCARD



-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


[java-list] Herança Multipla

2001-10-04 Por tôpico Paulo Simao

PessoALL,
Ontem eu estava discutindo com um amigo, que está começando a desenvolver em
C++. Ele me perguntou sobre herança múltipla em Java. (Estamos falando de
conceitos, ok?).
Ai eu coloquei para da seguinte forma (Exemplo Clássico):

Suponha que vc tenha um carro e um barco. Se vc quer um carro-anfíbio,
basta que vc crie uma classe filha de ambas.
Porém, sabemos que isso é conceitualmente errado.
Para obter um carro anfíbio,  não nos basta juntar o conceito de carro com o
conceito de navio.  Na verdade, temos uma lista de requisitos para que
classifiquemos algo como barco, e uma segunda para que classifiquemos algo
como carro.
Para criarmos um carro-anfíbio portanto, devemos criar algo que (aí sim)
preencha uma nova lista de pré-requisitos, formada pela união das duas
anteriores. Daí sim, poderemos criar um molde(Classe/Implememtação) de
carro anfíbio, e permitir sua produção em massa (Instâncias/Objetos).

Ai vem minha pergunta, depois de contar essa histórinha, que eu refleti...
Será que as pessoas não estão acostumadas a programar de maneira muito
simplista?
Eu digo isso com base no descaso que as pessoas fazem do uso de interfaces.
A eu ver , a programação processual (macro-programação) deve ser feita
apenas a nível de interface, e as particularizações de um sistema, aí sim,
implementadas em classes. Obviamente no final devemos implementar uma classe
para fazer o papel de cada interface, mas ela só preencherá
(micro-programação) o esqueleto criado com as interfaces.

Que vc's acham disso, na teoria e prática?
Vc's trabalhado assim?
Em suma, vamos discutir o assunto?
[]'s a todos
P.O.

ps- Desculpem  email longo.




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Marcos Guedes

  Bem, sei que não tenho ainda tanta experiência com
Java, mas o que aprendi no Thinking in Java de Bruce
Eckel é exatamente o que o Carlos Chierici falou:
objetos são sempre passados por referência. 
  

--- Leonardo Souza Mario Bueno [EMAIL PROTECTED]
escreveu:  Nain, nain. Java não tem passagem por
referencia nem
 para objetos.
 
 Ex:
 
 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }
 
 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1
 
 Resultado:
 
 i = 2
 i = 1
 
 Ao chamar inc(i) é passada uma referencia ao objeto
 i por valor.. ou seja,
 mudanças na referencia dentro do metodo não terão
 efeito fora dele..
 
 []'s,
 
 Leonardo.
 
 - Original Message -
 From: Carlos E O Chierici [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 1:35 PM
 Subject: Re: [java-list] Re: Artigo Java x C#
 
 
  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu
 email.
 
  Java não possui passagem por referência. Somente
 por valor. Existe uma
 forma
  de simular passagem de parâmetros por
 referência, utilizando os objetos
 ou
  tipos primitivos armazenados em um array, por
 exemplo. Mas não existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu
 pergunto: e qual é o
 problema?
  Alguém por favor, apresente um artigo
 demonstrativo, baseado em testes de
  performance ou de algum requisito que mostre qual
 é o grandisíssimo
 problema
  de Java utilizar passagem por valor, e não por
 referência? Mesmo que haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA SOUJAVA
 
  http://www.soujava.org.br  -  Sociedade de
 Usuários Java da Sucesu-SP
  dúvidas mais comuns:
 http://www.soujava.org.br/faq.htm
  regras da lista:
 http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
 [EMAIL PROTECTED]
 

-
 
 
 
 -- LISTA SOUJAVA
  
 http://www.soujava.org.br  -  Sociedade de Usuários
 Java da Sucesu-SP 
 dúvidas mais comuns:
 http://www.soujava.org.br/faq.htm
 regras da lista:
 http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para
 [EMAIL PROTECTED] 

-
  

___
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil 
e grátis!
http://br.geocities.yahoo.com/

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Calculo do C.p.f

2001-10-04 Por tôpico Manoel


Amigos do grupo

Estou precissando que alguem me mande, o fonte da rotina  de calculo cp cpf

Abraços

Manoel


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Ricardo Santiago


Cara, neste caso voce esta MUDANDO a referencia que
voce recebeu.
Voce esta criando uma NOVA referencia e tentando
atribuir à referencia que voce recebeu como parametro.

Mas a passagem de objetos EH por referencia (as
referencias sao passadas por valor)

Exemplo:

class Numero {

  private int value;

  public Numero(int value) {
this.value = value;
  }

  public void inc() {
value++;
  }

  public int getValue() {
return value;
  }

  public static void main(String [] s) {
Numero num = new Numero(1);
System.out.println(num  + num.getValue());
increment(num);
System.out.println(num  + num.getValue());
  }

  private static void increment(Numero num) {
num.inc();
  }

}

Ricardo Munhoz Santiago

--- Leonardo Souza Mario Bueno [EMAIL PROTECTED]
wrote:
 Nain, nain. Java não tem passagem por referencia nem
 para objetos.
 
 Ex:
 
 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }
 
 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1
 
 Resultado:
 
 i = 2
 i = 1
 
 Ao chamar inc(i) é passada uma referencia ao objeto
 i por valor.. ou seja,
 mudanças na referencia dentro do metodo não terão
 efeito fora dele..
 
 []'s,
 
 Leonardo.
 
 - Original Message -
 From: Carlos E O Chierici [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 1:35 PM
 Subject: Re: [java-list] Re: Artigo Java x C#
 
 
  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu
 email.
 
  Java não possui passagem por referência. Somente
 por valor. Existe uma
 forma
  de simular passagem de parâmetros por
 referência, utilizando os objetos
 ou
  tipos primitivos armazenados em um array, por
 exemplo. Mas não existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu
 pergunto: e qual é o
 problema?
  Alguém por favor, apresente um artigo
 demonstrativo, baseado em testes de
  performance ou de algum requisito que mostre qual
 é o grandisíssimo
 problema
  de Java utilizar passagem por valor, e não por
 referência? Mesmo que haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA SOUJAVA
 
  http://www.soujava.org.br  -  Sociedade de
 Usuários Java da Sucesu-SP
  dúvidas mais comuns:
 http://www.soujava.org.br/faq.htm
  regras da lista:
 http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
 [EMAIL PROTECTED]
 

-
 
 
 
 -- LISTA SOUJAVA
  
 http://www.soujava.org.br  -  Sociedade de Usuários
 Java da Sucesu-SP 
 dúvidas mais comuns:
 http://www.soujava.org.br/faq.htm
 regras da lista:
 http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para
 [EMAIL PROTECTED] 

-
 


__
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Passando por referencias !!!!!!!!

2001-10-04 Por tôpico Ricardo Santiago


Acho que voce nao prestou BEM atencao no exemplo.
Eu estava efetivamente mudando a REFERENCIA para outra
String, e nao usando algum metodo que modifique seu
estado interior. Que cairia na estoria das classes
imutaveis

Mudando para uma classe mutável, exemplo StringBuffer
veja o método:

public void mudaStringBuffer(StringBuffer b) {
   b.append(mais texto);
}

E claro que as mudanças refletirao no parametro depois
que o metodo terminar.

mas se o metodo fosse

public void mudaStringBuffer(StringBuffer b) {
   b = new StringBuffer(mais texto);
}

As mudanças nao refletiriam.

Nao tem nada a ver a estoria de objeto mutavel e
imutavel, o que interessa eh que as referencias sao
passadas por valor. Os objetos sao passados por
referencia. 

Eu estava tentando mostrar o obvio! 

Ricardo Munhoz Santiago

--- Sergio Oliveira Jr. [EMAIL PROTECTED] wrote:
 Ricardo,
 
 O objeto string não vale porque é uma classe
 IMUTÁVEL. Não há como trocar o 
 valor da String sem criar outro objeto, ou seja, sem
 criar outra referencia 
 !!
 
 Classes Imutáveis são muito interessantes porque são
 THREAD-SAFE, evitando 
 condições de corridas e bugs intermitentes. Classes
 mutáveis são perigosas e 
 podem introduzir brechas de segurança no seu código,
 principalmente se você 
 estiver escrevendo uma API para um outro programador
 utilizar. (Alguém aí 
 ainda tem a documentação do Java 1.0 ??? Acho que a
 classe String no começo 
 era Mutável e só depois a Sun percebeu que isso não
 era bom e transformou 
 ela em Imutável. Mas não tenho certeza disso.)
 
 Se eu tenho um objeto MUTÁVEL como um Vetor por
 exemplo, eu posso 
 modificá-lo dentro da função sem problemas.
 
 Não é muito difícil construir uma String Mutável e
 aí eu poderia fazer um 
 Swap(s1, s2) pagando o preço de ter que instanciar
 duas novas Strings. O 
 Sven foi muito feliz levantando essa bola do
 Swap(a,b) e acabou me 
 deixando com a seguinte dúvida:
 
 Em C++ dá para fazer um Swap de Objetos Imutáveis
 ??? Se dá gostaria de 
 entender como o C++ faz isso, isto é, o que acontece
 por trás do pano.
 
 --
 Sergio Oliveira Jr.
 Sun Certified Java Programmer
 Desenvolvedor e Consultor Java
 Empresa SmartJava
 --
 
 
 
 From: Ricardo Santiago [EMAIL PROTECTED]
 Reply-To: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Subject: RE: [java-list] Re: Artigo Java x C#
 Date: Wed, 3 Oct 2001 09:16:54 -0700 (PDT)
 
 
 Cara, vamos deixar claro:
 Tudo em java é passado por valor.
 MAS, você só mantém REFERENCIAS para objetos (ou
 pointeiros se achar melhor).
 Logo, todo objeto é passado por referencia visto
 que a
 referencia é que é passada por valor!
 
 Isso não implica de forma alguma em perda de
 performance, simplesmente significa que qq váriavel
 que você passar como paramêtro, se for modificada
 dentro do método invocado,não refletirá as mudanças
 quando o método retornar
 
 Como em:
 
 String s = test;
 int i = 1;
 
 mudeOsValores(s, i);
 
 System.out.println(s + 1); // == test1
 
 Onde o metodo mudeOsValores contem o seguinte
 codigo
 
 public void mudeOsValores(String s, int i) {
s = outracoisa;
i = 2;
 }
 
 Ricardo Munhoz Santiago
 --- [EMAIL PROTECTED] wrote:
   Sérgio,
  
   Eu gostaria de fazer uma pequena correção no seu
   email.
  
   Java não possui passagem por referência. Somente
 por
   valor. Existe uma forma
   de simular passagem de parâmetros por
 referência,
   utilizando os objetos ou
   tipos primitivos armazenados em um array, por
   exemplo. Mas não existe
   passagem por referência.
  
   Antes que o alguém dê pulinhos de alegria, eu
   pergunto: e qual é o problema?
   Alguém por favor, apresente um artigo
 demonstrativo,
   baseado em testes de
   performance ou de algum requisito que mostre
 qual é
   o grandisíssimo problema
   de Java utilizar passagem por valor, e não por
   referência? Mesmo que haja,
   isso significa que Java é ruim?
  
   Abraços,
   Denard
  
   -Original Message-
   From: Sergio Oliveira Jr.
   [mailto:[EMAIL PROTECTED]]
   Sent: terça-feira, 2 de outubro de 2001 22:56
   To: [EMAIL PROTECTED]
   Cc: [EMAIL PROTECTED];
   [EMAIL PROTECTED]
   Subject: [java-list] Re: Artigo Java x C#
  
   Mauro,
  
   Não era a minha intensão te tirar do sério. Não
 vejo
   problema algum em me
   engajar num papo com você face-to-face. Só estou
   conversando com você via
   email por ser mais conveniente, afinal a
 tecnologia
   está aí para facilitar a
  
   nossa vida, certo?
  
   Vou continuar falando racionalmente, apesar de
 não
   ver nenhum problema em te
  
   encontrar para um papo mais descontraído.
  
   Alguns absurdos que vc escreveu:
  
   - Java não possui todos os tipos derivados de
   ancestral comum:
  
   Possui sim... Além de possuir tipos primitivos
 mais
   leves, que por sua vez
   possuem suas classes equivalentes (Wrappers).
 Todas
   são derivadas da class
   Object.
  
   - Java não possui Structs:
  
   Realmente não possui a 

RE: [java-list] Re: Artigo Java x C# GEA2

2001-10-04 Por tôpico Ricardo Santiago


Não estou querendo te chamar de louco, mas acho que
voce deveria ter testado antes de dizer que sempre
funcionou errado.
Por voce mesmo nao testa?

public class ProvaDaPassagemPorValor {

  public static void main(String [] s) {
String s = test;
int i = 1;
mudeOsValores(s, i);
System.out.println(s + i);

  }

  private static void mudeOsValores(String s, int i) {
 s = outroValor;
 i = 2;
  }

}

Ricardo Munhoz Santiago

--- Wild Boar Wannabe [EMAIL PROTECTED]
wrote:
 
  Perae !!! Eh claro que refletira as mudancas !!!
 Apos
 ser chamado o metodo mudeOsValores() o inteiro e a
 String mandados por parametro terao seus valores
 mudados !!! Ou entao eu tou louco !!! Por que sempre
 foi assim pra mim ...
 
  --- Ricardo Santiago [EMAIL PROTECTED]
 escreveu:  
  Cara, vamos deixar claro:
  Tudo em java é passado por valor.
  MAS, você só mantém REFERENCIAS para objetos (ou
  pointeiros se achar melhor).
  Logo, todo objeto é passado por referencia visto
 que
  a
  referencia é que é passada por valor!
  
  Isso não implica de forma alguma em perda de
  performance, simplesmente significa que qq
 váriavel
  que você passar como paramêtro, se for modificada
  dentro do método invocado,não refletirá as
 mudanças
  quando o método retornar
  
  Como em:
  
  String s = test;
  int i = 1;
  
  mudeOsValores(s, i);
  
  System.out.println(s + 1); // == test1
  
  Onde o metodo mudeOsValores contem o seguinte
 codigo
  
  public void mudeOsValores(String s, int i) {
s = outracoisa;
i = 2;
  }
  
  Ricardo Munhoz Santiago
  --- [EMAIL PROTECTED] wrote:
   Sérgio,
   
   Eu gostaria de fazer uma pequena correção no seu
   email.
   
   Java não possui passagem por referência. Somente
  por
   valor. Existe uma forma
   de simular passagem de parâmetros por
  referência,
   utilizando os objetos ou
   tipos primitivos armazenados em um array, por
   exemplo. Mas não existe
   passagem por referência.
   
   Antes que o alguém dê pulinhos de alegria, eu
   pergunto: e qual é o problema?
   Alguém por favor, apresente um artigo
  demonstrativo,
   baseado em testes de
   performance ou de algum requisito que mostre
 qual
  é
   o grandisíssimo problema
   de Java utilizar passagem por valor, e não por
   referência? Mesmo que haja,
   isso significa que Java é ruim?
   
   Abraços,
   Denard
   
   -Original Message-
   From: Sergio Oliveira Jr.
   [mailto:[EMAIL PROTECTED]] 
   Sent: terça-feira, 2 de outubro de 2001 22:56
   To: [EMAIL PROTECTED]
   Cc: [EMAIL PROTECTED];
   [EMAIL PROTECTED]
   Subject: [java-list] Re: Artigo Java x C#
   
   Mauro,
   
   Não era a minha intensão te tirar do sério. Não
  vejo
   problema algum em me 
   engajar num papo com você face-to-face. Só estou
   conversando com você via 
   email por ser mais conveniente, afinal a
  tecnologia
   está aí para facilitar a
   
   nossa vida, certo?
   
   Vou continuar falando racionalmente, apesar de
 não
   ver nenhum problema em te
   
   encontrar para um papo mais descontraído.
   
   Alguns absurdos que vc escreveu:
   
   - Java não possui todos os tipos derivados de
   ancestral comum:
   
   Possui sim... Além de possuir tipos primitivos
  mais
   leves, que por sua vez 
   possuem suas classes equivalentes (Wrappers).
  Todas
   são derivadas da class 
   Object.
   
   - Java não possui Structs:
   
   Realmente não possui a palavra Structs, mas é
   ridículo simular um C Struct 
   com uma class ou inner class.
   
   - Java não pode passar parametros por
 referencia:
   
   Todos os objetos Java são passados por
 referencia.
   Qualquer principiante em 
   Java precisa saber disso.
   
   - Java não possui Propriedades:
   
   Já ouviu falar em JavaBeans ??? Tb existe uma
  classe
   Properties que faz isso
   
   facilmente.
   
   - Java categoricamente não possui eventos nem
   delegate:
   
   Toda a GUI do Java é orientada a eventos e a
   listeners.
   Java não possui ponteiros para funções, mas
 possui
   interfaces que podem 
   facilmente e de uma forma mais elegante e
 poderosa
   realizar callbacks.
   
   - Java não possui Atributos:
   
   Não sei o que vc quiz dizer com isso, mas Java
   possui uma API de Reflection 
   poderosíssima.
   
   - Java não possui Ponteiros:
   
   Ainda bem! Referencia = Ponteiro com a excessão
  que
   não podemos fazer 
   operações aritiméticas com referencias.
   Todo mundo sabe que os ponteiros sempre foram a
   maior fonte de bugs, falhas 
   de segurança, vírus e dores de cabeça para os
   programadores C.
   
   - Java não possui Forech: loop para varrer
 arrays
  e
   coleções
   
   Dê uma olhada na API Collections. Vc vai ficar
   impressionado com a 
   qualidade, eficiência e performance dessa API.
   
   - Java não possui Campos readonly.
   
   Lógico que possui. Basta utilizar final.
   
   - Java não possui Documentação integrada em XML.
   
   Javadoc serve exatamente para isso que vc sugere
   como vantagem do C#.
   
   - Java 

[java-list] Dúvida de Iniciante

2001-10-04 Por tôpico Marcos Carvalho


Pessoal,

Estou iniciando meus estudos em Java e até o momento estou conseguindo 
criar algumas Applets. Porém, cheguei em um momento do meu aprendizado que 
ensina a criar aplicacoes de console e nao estou conseguindo fazer os 
programas rodarem. Vou dar um exemplo simples. Para o código :
public class Hello
{
   public static void main(String args[])
  {
 System.out.println(Hello, World!);
  }
}
Compilo-o sem problemas com o comando javac Hello.java. Porém, ao tentar 
executá-lo através do comando java Hello.class é gerada a seguinte mensagem 
: Exception in thread main java.lang.NoClassDefFoundError: hello/class.
Como posso faze-lo funcionar? Estou usando o jdk 1.3.1.

Obrigado e desculpem pela dúvida tao básica.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




[java-list] capturar IP

2001-10-04 Por tôpico Marcelo Pereira

Olá,

Sou iniciante e estou tentando através de um applet capturar o IP da máquina
cliente e passar como parametro para um servlet. Alguem sabe como posso
fazer isto?

Agradeço


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] applet e standalone

2001-10-04 Por tôpico lucsantana



Applet e Standalone
Alguem poderia me dizer quais as vantagens e 
desvantagens de cada uma.

grato, Luciano.


Re: RES: [java-list]Qual o melhor ambiente?

2001-10-04 Por tôpico quedas

Fala ai Eduardo,

Eu... suspeito ? :)
Por falar nisso se prepara que eu estou chegando para as duas ultimas
semanadas de treinamento.

EJB / JTS / Servlets / JSP tudo numa porrada só, vai preparando o animo da 
galera ai.

Um abraço

Renato

 Renato,
 
 Você é suspeito para falar... Mas realmente JBuilder tem tantos recursos que
 deixa qualquer um louco... Tenho até medo de pensar em escrever todo aquele
 código sem o JBuilder. 
 
 Aqui na empresa analisamos várias ferramentas de desenvolvimento e
 escolhemos o JBuilder... Atualmente ainda estamos em treinamento, acho que
 no ano que vem poderei dar uma opinião mais concreta.
 
 
 
 Eduardo Fabricio Elias
 Analista de Sistemas - Divisão de Informática
 Centro de Integração Empresa Escola - CIEE-RS
 Fone: 51 32847029
 http://www.ciee-rs.org.br
 
 
 
 -Mensagem original-
 De: Renato Quedas [mailto:[EMAIL PROTECTED]]
 Enviada em: quarta-feira, 3 de outubro de 2001 12:20
 Para: [EMAIL PROTECTED]; Liandro(Unimed)
 Assunto: Re: [java-list]Qual o melhor ambiente?
 
 
 A melhor ferramenta sem dúvida é o JBuilder.
 
 Quanto a ser de graça ou não, a nova versão do forte que eu saiba
 custa US$ 2000,00 e não faz muitas coisas que o JBuilder Enterprise faz.
 
 Que tipo de projeto você está desenvolvendo? Vai utilizar jsp/servlets?
 vai trabalhar com j2ee?
 Se você estiver fazendo algum trabalho deste tipo, nenhum IDE gratuito
 vai te fornecer muitos recursos.
 
 Abraços
 Renato
 - Original Message -
 From: Liandro(Unimed) [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Tuesday, October 02, 2001 2:15 PM
 Subject: Re: [java-list]Qual o melhor ambiente?
 
 
  Na minha opnião, é o Forte e JBuilder, ai vai de cada um a escolha, mas
  essas
  p/ mim sao as melhores IDEs...
 
  A vantagem do Forte é que ele é muito flexivel e é de GRAÇA...
 
 
  []s
 
 
  Liandro
 
 
  - Original Message -
  From: fdcunha [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Monday, October 01, 2001 9:36 AM
  Subject: [java-list]Qual o melhor ambiente?
 
 
   Gostaria de saber qual destes dois ambientes é melhor
   Netbens ou Jbuilder?
  
   Obrigado
   Fabinho SP
  
  
  
 __
   AcessoBOL, só R$ 9,90! O menor preço do mercado!
   Assine já! http://www.bol.com.br/acessobol
  
  
  
   -- LISTA
 SOUJAVA 
   http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
   dúvidas mais comuns: http://www.soujava.org.br/faq.htm
   regras da lista: http://www.soujava.org.br/regras.htm
   para sair da lista: envie email para
 [EMAIL PROTECTED]
 
  -
  
  
 
 
  -- LISTA SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para [EMAIL PROTECTED]
  -
 
 
 
 -- LISTA SOUJAVA  
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED] 
 -
 
 -- LISTA SOUJAVA  
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED] 
 -
 


-
This message was sent using Inferno Webmail.
http://webmail.inferno.com.br/



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Fwd: Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Gabriel De Munno Francisco

Leonardo,
Esqueci de falar que realmente analisei seu exemplo incorretamente,
desculpe-me, final do dia, muitas discussões, dá nisso mesmo ... não vi
que vc estava alterando a referência i, achei que vc estava incrementando
um tipo primitivo int dentro da função.
Gabriel
Date: Wed, 03 Oct 2001 21:21:56
-0300
To: Leonardo Bueno [EMAIL PROTECTED],
[EMAIL PROTECTED]
From: Gabriel De Munno Francisco [EMAIL PROTECTED]
Subject: Re: [java-list] Re: Artigo Java x C#
Tudo bem,
Mas daí você cai no caso da classe imutável já explicado num email na
lista... O objeto Integer é public final class
Integer
Por isso, você não pode alterar o valor, somente criando um novo
objeto...
Gabriel

At 20:51 03/10/2001 -0300, Leonardo Bueno wrote:
Acho que não.. no meu exemplo o
metod inc altera o valor da copia local de i
ao fazer a atribuição i = new Integer(i.intValue()++); ou estou
enganado?
Novamente: em java, toda a passagem de parametros e por valor,
inclusive
quando usamos objetos como parametros... neste caso a referencia e
passada
por valor.
[]'s,
Leonardo.
- Original Message -
From: Gabriel De Munno Francisco
[EMAIL PROTECTED]
To: [EMAIL PROTECTED];
[EMAIL PROTECTED]
Cc: Leonardo Souza Mario Bueno
[EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 8:27 PM
Subject: Re: [java-list] Re: Artigo Java x C#

Leornardo,
Você está equivocado, no exemplo que você deu, o método não está
alterando
o objeto, está simplesmente imprimindo o resultado da chamada do
método
intValue() incrementado de 1, por isso não houve mudança no valor do
objeto
durante a chamada.
Mas em Java, quando você passa um objeto, vc está passando uma
referência.
Gabriel
At 17:36 03/10/2001 -0300, Leonardo Souza Mario Bueno wrote:
Nain, nain. Java não tem passagem por referencia nem para
objetos.

Ex:

 public void inc(Integer i) {
 i = new
Integer(i.intValue()++);

System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); //
i = 1

Resultado:

i = 2
i = 1

Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou
seja,
mudanças na referencia dentro do metodo não terão efeito fora
dele..

[]'s,

Leonardo.

- Original Message -
From: Carlos E O Chierici
[EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 1:35 PM
Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
  public void run()
  {
  TObj obj = new 
TObj();
  obj .i = 3;
  System.out.println(obj.i);
// obj.i = 3
  NovoInt(obj);
  System.out.println(obj.i);
// obj.i = 5
  }
 
  public void NovoInt(TObj meuObj)
  {
  meuObj.i = 5;
  }
 
  public static void main(String args[])
  {
  Teste t = new 
Teste();
  t.run();
  }
  }
 
  class TObj
  {
  public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu email.
 
  Java não possui passagem por referência. Somente por valor.
Existe uma
forma
  de simular passagem de parâmetros por referência,
utilizando os
objetos
ou
  tipos primitivos armazenados em um array, por exemplo. Mas não
existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual
é o
problema?
  Alguém por favor, apresente um artigo demonstrativo, baseado em
testes
de
  performance ou de algum requisito que mostre qual é o
grandisíssimo
problema
  de Java utilizar passagem por valor, e não por referência?
Mesmo que
haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA
SOUJAVA 
 
http://www.soujava.org.br
- Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 


-- LISTA SOUJAVA 
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Gabriel De Munno Francisco

Tudo bem,
Mas daí você cai no caso da classe imutável já explicado num email na
lista... O objeto Integer é public final class
Integer
Por isso, você não pode alterar o valor, somente criando um novo
objeto...
Gabriel

At 20:51 03/10/2001 -0300, Leonardo Bueno wrote:
Acho que não.. no meu exemplo o
metod inc altera o valor da copia local de i
ao fazer a atribuição i = new Integer(i.intValue()++); ou estou
enganado?
Novamente: em java, toda a passagem de parametros e por valor,
inclusive
quando usamos objetos como parametros... neste caso a referencia e
passada
por valor.
[]'s,
Leonardo.
- Original Message -
From: Gabriel De Munno Francisco
[EMAIL PROTECTED]
To: [EMAIL PROTECTED];
[EMAIL PROTECTED]
Cc: Leonardo Souza Mario Bueno
[EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 8:27 PM
Subject: Re: [java-list] Re: Artigo Java x C#

Leornardo,
Você está equivocado, no exemplo que você deu, o método não está
alterando
o objeto, está simplesmente imprimindo o resultado da chamada do
método
intValue() incrementado de 1, por isso não houve mudança no valor do
objeto
durante a chamada.
Mas em Java, quando você passa um objeto, vc está passando uma
referência.
Gabriel
At 17:36 03/10/2001 -0300, Leonardo Souza Mario Bueno wrote:
Nain, nain. Java não tem passagem por referencia nem para
objetos.

Ex:

 public void inc(Integer i) {
 i = new
Integer(i.intValue()++);

System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); //
i = 1

Resultado:

i = 2
i = 1

Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou
seja,
mudanças na referencia dentro do metodo não terão efeito fora
dele..

[]'s,

Leonardo.

- Original Message -
From: Carlos E O Chierici
[EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 1:35 PM
Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
  public void run()
  {
  TObj obj = new 
TObj();
  obj .i = 3;
  System.out.println(obj.i);
// obj.i = 3
  NovoInt(obj);
  System.out.println(obj.i);
// obj.i = 5
  }
 
  public void NovoInt(TObj meuObj)
  {
  meuObj.i = 5;
  }
 
  public static void main(String args[])
  {
  Teste t = new 
Teste();
  t.run();
  }
  }
 
  class TObj
  {
  public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu email.
 
  Java não possui passagem por referência. Somente por valor.
Existe uma
forma
  de simular passagem de parâmetros por referência,
utilizando os
objetos
ou
  tipos primitivos armazenados em um array, por exemplo. Mas não
existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual
é o
problema?
  Alguém por favor, apresente um artigo demonstrativo, baseado em
testes
de
  performance ou de algum requisito que mostre qual é o
grandisíssimo
problema
  de Java utilizar passagem por valor, e não por referência?
Mesmo que
haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA
SOUJAVA 
 
http://www.soujava.org.br
- Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 


-- LISTA SOUJAVA 
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


[java-list] Reposicionamento de um botao em um applet

2001-10-04 Por tôpico Luciano Freire

Ola Pessoal,

  Estou com um problema com o reposionamento de um botao em um applet e 
como nao sou  novato em java gostaria de pedir uma ajuda.
  Em um applet eu gostaria de permitir que o usuario mover um conjunto 
de botoes pela area do applet.
Para isto criei um applet com um botao para fazer um teste. Sobreescrevi 
o metodo que trata o envento drag do botao para reposicionar o botao 
durante a ocorrencia do evento.
  Entretanto estou tendo o seguinte problema: conforme tento arrastar o 
botao para uma determinada posicao no applet este nunca e' posicionado 
na posicao correta (onde esta o ponteiro do mouse), ou seja, arrasto o 
botao para o canto direito do applet acontece do botao nao acompanhar o 
ponteiro ficando muitas vezes o botao posicionado no centro, na parte 
inferior ou fora da area do applet. Aparentemente este e um problema de 
refresh do applet. Entretanto ja tentei varios metodos como repaint, 
repaintall, e nao surtiram efeito.
  Por favor, alguem teria ideia de qual seria o problema.
  Estou enviando uma copia do codigo anexada a esta msg

Muito Obrigado pela ajuda

Luciano Freire

 Applet1.java

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Leonardo Bueno

Acho que não.. no meu exemplo o metod inc altera o valor da copia local de i
ao fazer a atribuição i = new Integer(i.intValue()++); ou estou enganado?
Novamente: em java, toda a passagem de parametros e por valor, inclusive
quando usamos objetos como parametros... neste caso a referencia e passada
por valor.

[]'s,

Leonardo.
- Original Message -
From: Gabriel De Munno Francisco [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Cc: Leonardo Souza Mario Bueno [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 8:27 PM
Subject: Re: [java-list] Re: Artigo Java x C#


Leornardo,

Você está equivocado, no exemplo que você deu, o método não está alterando
o objeto, está simplesmente imprimindo o resultado da chamada do método
intValue() incrementado de 1, por isso não houve mudança no valor do objeto
durante a chamada.

Mas em Java, quando você passa um objeto, vc está passando uma referência.

Gabriel

At 17:36 03/10/2001 -0300, Leonardo Souza Mario Bueno wrote:
Nain, nain. Java não tem passagem por referencia nem para objetos.

Ex:

 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1

Resultado:

i = 2
i = 1

Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou seja,
mudanças na referencia dentro do metodo não terão efeito fora dele..

[]'s,

Leonardo.

- Original Message -
From: Carlos E O Chierici [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 1:35 PM
Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu email.
 
  Java não possui passagem por referência. Somente por valor. Existe uma
forma
  de simular passagem de parâmetros por referência, utilizando os
objetos
ou
  tipos primitivos armazenados em um array, por exemplo. Mas não existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o
problema?
  Alguém por favor, apresente um artigo demonstrativo, baseado em testes
de
  performance ou de algum requisito que mostre qual é o grandisíssimo
problema
  de Java utilizar passagem por valor, e não por referência? Mesmo que
haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA
SOUJAVA 
  http://www.soujava.org.br -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 


-- LISTA SOUJAVA 
http://www.soujava.org.br -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Gabriel De Munno Francisco

Leornardo,

Você está equivocado, no exemplo que você deu, o método não está alterando 
o objeto, está simplesmente imprimindo o resultado da chamada do método 
intValue() incrementado de 1, por isso não houve mudança no valor do objeto 
durante a chamada.

Mas em Java, quando você passa um objeto, vc está passando uma referência.

Gabriel

At 17:36 03/10/2001 -0300, Leonardo Souza Mario Bueno wrote:
Nain, nain. Java não tem passagem por referencia nem para objetos.

Ex:

 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1

Resultado:

i = 2
i = 1

Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou seja,
mudanças na referencia dentro do metodo não terão efeito fora dele..

[]'s,

Leonardo.

- Original Message -
From: Carlos E O Chierici [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 1:35 PM
Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu email.
 
  Java não possui passagem por referência. Somente por valor. Existe uma
forma
  de simular passagem de parâmetros por referência, utilizando os objetos
ou
  tipos primitivos armazenados em um array, por exemplo. Mas não existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o
problema?
  Alguém por favor, apresente um artigo demonstrativo, baseado em testes de
  performance ou de algum requisito que mostre qual é o grandisíssimo
problema
  de Java utilizar passagem por valor, e não por referência? Mesmo que haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA SOUJAVA 
  http://www.soujava.org.br -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para [EMAIL PROTECTED]
  -
 


-- LISTA SOUJAVA 
http://www.soujava.org.br -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] Aplicativo SWING

2001-10-04 Por tôpico Silvio L. de Morais

o problema eh na tua chamada do metodo mudaTexto.

voce escreveu:
new Principal().mudaTexto(Botao do Dialogo Pressionado);

essa linha cria um novo objeto Principal, e muda o texto desse objecto, que
nem visivel estah.

use algo assim:

( ( Principal ) this.getParent() ).mudaTexto(Botao do Dialogo
Pressionado);


que funciona.



- Original Message -
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 1:57 PM
Subject: [java-list] Aplicativo SWING



 Olá Pessoal,

 Estou fazendo alguns testes com aplicacoes SWING e me deparei com o
 seguinte problema.

 Criei uma classe chamada Principal herdando da JFrame com um JTextField e
 um JButton.
 Quando um clique é dado no JButton um JDialog com um JTextField e um outro
 JButton se abre.
 A minha intencao é quando eu inserir um texto no JTextField do JDialog e
 clicar no JButton o JTextField do janela Principal altere o seu valor,
 porém isto nao acontece.
 Na classe Principal eu criei um método chamado mudaTexto(String Texto) que
 é chamado no JButton do JDialog.

 Estou mandando em anexo as duas classes zipadas, se alguém puder dar uma
 olhada ficarei agradecido.

 Uma das solucoes que encontrei foi declarar o JTextField e o metodo
 mudaTexto da classe Principal como static e no JButton do JDialog fazer
uma
 chamada direta ao metodo mudaTexto da classe Principal, gostaria de saber
 se este procedimento é o correto.

 Um abraco a todos.

 Isaías Cristiano Barroso







-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Cortar uma imagem

2001-10-04 Por tôpico Jorge Menezes

Flavio, o a classe java.awt.Image.BufferedImage  tem um metodo chamado
getSubImage , voce podera utilizá-lo .

Se ainda assim persistir com dificuldade,  segue meu e-mail :


Atenciosamente,

Jorge Menezes
[EMAIL PROTECTED]


- Original Message -
From: Flávio Leite [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 9:19 AM
Subject: [java-list] Cortar uma imagem


 Pessoal,

 Procurei por muitos sites e não consegui uma resposta.
 Tenho uma Image queria recortar um retangulo desta e gerar uma nova Image
 menor apenas com este retangulo.
 Alguem tem idéia de como fazer isso???

 []s,
 Flávio



 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RE: [java-list] Java: Passagem por valor ou referencia?

2001-10-04 Por tôpico Denard . Soares
Title: RE: [java-list] Java: Passagem por valor ou referencia?





Pessoal,


Eu acho um pouco falacioso chamar de passagem por referência esse tipo de coisa. Como Java não tem ponteiros, não podemos acessar o conteúdo das referências utilizadas como fazíamos em C. Assim, quando passamos um objeto como parâmetro, estamos passando na verdade a referência ao objeto, e é passado uma cópia dessa referência. Se a passagem fosse por referência, não haveria essa cópia. Tudo bem que aí teremos duas referências para o mesmo objeto, mas enfim, a passagem é por valor.

Apenas para citar uma referência, um livro de certificação bastante utilizado, COMPLETE JAVA 2 CERTIFICATION STUDY GUIDE, do Simon Roberts, Phillip Heller e Ernest Michael tem um capítulo que fala sobre isso. Eles afirmam categoricamente: Não existe passagem por referência em Java. Somente por valor.

No stress,


Abraços,
Denard


-Original Message-
From: Alysson Neves Bessani [mailto:[EMAIL PROTECTED]] 
Sent: quarta-feira, 3 de outubro de 2001 16:18
To: [EMAIL PROTECTED]
Subject: [java-list] Java: Passagem por valor ou referencia?



 Bom, aqui acho q cabe uma esclarecida: Os tipos basicos em java
sao passados por valor. Assim quando um tipo basico eh passado por
parametro ele eh COPIADO para dentro do metodo q vai ser executado. Os
objetos, como nao sao manipulados diretamente na pilha da maquina virtual
sao passados sempre por referencia. Isto porque a pilha trata
referencias a objetos, e uma vez essas passadas como parametro, elas (as
referencias) sao COPIADAS pra dentro do metodo. Assim a referencia copiada
continua apontando pro objeto antigo e qualquer alteracao neste eh
valida dentro e fora do metodo.


 Abracos.


On Wed, 3 Oct 2001 [EMAIL PROTECTED] wrote:


 Sérgio,
 
 Eu gostaria de fazer uma pequena correção no seu email.
 
 Java não possui passagem por referência. Somente por valor. Existe uma forma
 de simular passagem de parâmetros por referência, utilizando os objetos ou
 tipos primitivos armazenados em um array, por exemplo. Mas não existe
 passagem por referência.
 
 Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o problema?
 Alguém por favor, apresente um artigo demonstrativo, baseado em testes de
 performance ou de algum requisito que mostre qual é o grandisíssimo problema
 de Java utilizar passagem por valor, e não por referência? Mesmo que haja,
 isso significa que Java é ruim?
 
 Abraços,
 Denard
 
 -Original Message-
 From: Sergio Oliveira Jr. [mailto:[EMAIL PROTECTED]] 
 Sent: terça-feira, 2 de outubro de 2001 22:56
 To: [EMAIL PROTECTED]
 Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Subject: [java-list] Re: Artigo Java x C#
 
 Mauro,
 
 Não era a minha intensão te tirar do sério. Não vejo problema algum em me 
 engajar num papo com você face-to-face. Só estou conversando com você via 
 email por ser mais conveniente, afinal a tecnologia está aí para facilitar a
 
 nossa vida, certo?
 
 Vou continuar falando racionalmente, apesar de não ver nenhum problema em te
 
 encontrar para um papo mais descontraído.
 
 Alguns absurdos que vc escreveu:
 
 - Java não possui todos os tipos derivados de ancestral comum:
 
 Possui sim... Além de possuir tipos primitivos mais leves, que por sua vez 
 possuem suas classes equivalentes (Wrappers). Todas são derivadas da class 
 Object.
 
 - Java não possui Structs:
 
 Realmente não possui a palavra Structs, mas é ridículo simular um C Struct 
 com uma class ou inner class.
 
 - Java não pode passar parametros por referencia:
 
 Todos os objetos Java são passados por referencia. Qualquer principiante em 
 Java precisa saber disso.
 
 - Java não possui Propriedades:
 
 Já ouviu falar em JavaBeans ??? Tb existe uma classe Properties que faz isso
 
 facilmente.
 
 - Java categoricamente não possui eventos nem delegate:
 
 Toda a GUI do Java é orientada a eventos e a listeners.
 Java não possui ponteiros para funções, mas possui interfaces que podem 
 facilmente e de uma forma mais elegante e poderosa realizar callbacks.
 
 - Java não possui Atributos:
 
 Não sei o que vc quiz dizer com isso, mas Java possui uma API de Reflection 
 poderosíssima.
 
 - Java não possui Ponteiros:
 
 Ainda bem! Referencia = Ponteiro com a excessão que não podemos fazer 
 operações aritiméticas com referencias.
 Todo mundo sabe que os ponteiros sempre foram a maior fonte de bugs, falhas 
 de segurança, vírus e dores de cabeça para os programadores C.
 
 - Java não possui Forech: loop para varrer arrays e coleções
 
 Dê uma olhada na API Collections. Vc vai ficar impressionado com a 
 qualidade, eficiência e performance dessa API.
 
 - Java não possui Campos readonly.
 
 Lógico que possui. Basta utilizar final.
 
 - Java não possui Documentação integrada em XML.
 
 Javadoc serve exatamente para isso que vc sugere como vantagem do C#.
 
 - Java não possui Controle sobre estouro de faixa numérica
 
 Lógico que possui. Pelo amor de Deus...
 
 - Java não possui Diretivas de compilação 

RE: [java-list] Passagem por referencia...

2001-10-04 Por tôpico Denard . Soares
Title: RE: [java-list] Passagem por referencia...





Vc não está passando a referência, vc está passando uma CÓPIA da referência. Tudo bem que agora existem duas referências apontando para o mesmo objeto, e o comportamento acaba sendo muito similar à passagem por referência, mas tem essa sutileza.

Quanto ao tipo primitivo, não há a menor confusão. Passagem por valor.


Abraços,
Denard


-Original Message-
From: Sergio Oliveira Jr. [mailto:[EMAIL PROTECTED]] 
Sent: quarta-feira, 3 de outubro de 2001 15:52
To: [EMAIL PROTECTED]
Subject: [java-list] Passagem por referencia...


Denard,


Acho que a confusão aí foi que eu assumi o seguinte:


Se eu passo o valor da referencia posso dizer que eu estou passando a 
referencia, ou não posso?


Quando em C++ agente fazia:


doSomething(myvar);


myvar não é o valor da referencia, ou seja, o endereço na memória (heap) 
onde está a variável myvar  Não é a mesma coisa que o Java faz ???


Já quando passamos uma variável primitiva, estamos passando por cópia, ou 
seja, uma cópia do valor da variável é colocada no stack. Portante se 
modificarmos essa cópia, a modificação some quando retornamos da função.


Acredito que é exatamente igual ao C++.


--
Sergio Oliveira Jr.
Sun Certified Java Programmer
Desenvolvedor e Consultor Java
Empresa SmartJava
--




From: Daniel A. Melo [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED],[EMAIL PROTECTED]
Subject: RE: [java-list] Re: Artigo Java x C#
Date: Wed, 03 Oct 2001 12:34:15 -0300

Completando:

por valor, mas o valor pode ser uma referencia a um objeto.

exemplo.

em um metodo

public Objeto getObjeto();


sera retornado a referencia ao Objeto.

outro:

public String teste.

teste é referencia ao Objeto String e como nao foi instanciado aponta para 
NULL.

se eu faco:

teste = new String(eheheh);

a referencia agora aponta para um objeto string cujo conteudo é eheheh;


com o intuito de ajudar,


Daniel A.


At 09:52 03/10/01 -0300, [EMAIL PROTECTED] wrote:

Sérgio,

Eu gostaria de fazer uma pequena correção no seu email.

Java não possui passagem por referência. Somente por valor. Existe uma 
forma de simular passagem de parâmetros por referência, utilizando os 
objetos ou tipos primitivos armazenados em um array, por exemplo. Mas não 
existe passagem por referência.

Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o 
problema? Alguém por favor, apresente um artigo demonstrativo, baseado em 
testes de performance ou de algum requisito que mostre qual é o 
grandisíssimo problema de Java utilizar passagem por valor, e não por 
referência? Mesmo que haja, isso significa que Java é ruim?

Abraços,
Denard

-Original Message-
From: Sergio Oliveira Jr. 
[mailto:[EMAIL PROTECTED]mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 2 de outubro de 2001 22:56
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: [java-list] Re: Artigo Java x C#

Mauro,

Não era a minha intensão te tirar do sério. Não vejo problema algum em me
engajar num papo com você face-to-face. Só estou conversando com você via
email por ser mais conveniente, afinal a tecnologia está aí para facilitar 
a
nossa vida, certo?

Vou continuar falando racionalmente, apesar de não ver nenhum problema em 
te
encontrar para um papo mais descontraído.

Alguns absurdos que vc escreveu:

- Java não possui todos os tipos derivados de ancestral comum:

Possui sim... Além de possuir tipos primitivos mais leves, que por sua vez
possuem suas classes equivalentes (Wrappers). Todas são derivadas da class
Object.

- Java não possui Structs:

Realmente não possui a palavra Structs, mas é ridículo simular um C Struct
com uma class ou inner class.

- Java não pode passar parametros por referencia:

Todos os objetos Java são passados por referencia. Qualquer principiante 
em
Java precisa saber disso.

- Java não possui Propriedades:

Já ouviu falar em JavaBeans ??? Tb existe uma classe Properties que faz 
isso
facilmente.

- Java categoricamente não possui eventos nem delegate:

Toda a GUI do Java é orientada a eventos e a listeners.
Java não possui ponteiros para funções, mas possui interfaces que podem
facilmente e de uma forma mais elegante e poderosa realizar callbacks.

- Java não possui Atributos:

Não sei o que vc quiz dizer com isso, mas Java possui uma API de 
Reflection
poderosíssima.

- Java não possui Ponteiros:

Ainda bem! Referencia = Ponteiro com a excessão que não podemos fazer
operações aritiméticas com referencias.
Todo mundo sabe que os ponteiros sempre foram a maior fonte de bugs, 
falhas
de segurança, vírus e dores de cabeça para os programadores C.

- Java não possui Forech: loop para varrer arrays e coleções

Dê uma olhada na API Collections. Vc vai ficar impressionado com a
qualidade, eficiência e performance dessa API.

- Java não possui Campos readonly.

Lógico que possui. Basta utilizar final.

- Java não possui Documentação integrada em 

[java-list] Socket no CLDC

2001-10-04 Por tôpico Glaucio Scheibel

Pessoal, uma pequena duvida:

Existe alguma maneira de setar o timeout numa conexão via socket do CLDC?

estou fazendo:

String uri = socket://servidor:4445;
StreamConnection con = (StreamConnection) Connector.open(uri, 
Connector.READ_WRITE, true);

Ja tentei trocar a uri para:
socket://servidor:4445;timeout=20
mas não funcionou.

Alguma ideia?
Glaucio

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] JAVA CERTIFICATE

2001-10-04 Por tôpico Cícero Leonardo



 Alguem está interessado no livro 
de JAVA ??
 Certification Guide 2 de JAVA 

 
__

 Cícero Leonardo N. 
Júnior Analista de Sistemas 
 
ANATEL/Brasília (61) 
312-2702 
9994-1562___


RE: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Luiz Fernando Bicalho

entao o cara esta certo, e passagem por valor



-Original Message-
From: Ricardo Santiago [mailto:[EMAIL PROTECTED]]
Sent: quinta-feira, 4 de outubro de 2001 07:58
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Re: Artigo Java x C#



Cara, neste caso voce esta MUDANDO a referencia que
voce recebeu.
Voce esta criando uma NOVA referencia e tentando
atribuir ` referencia que voce recebeu como parametro.

Mas a passagem de objetos EH por referencia (as
referencias sao passadas por valor)

Exemplo:

class Numero {

  private int value;

  public Numero(int value) {
this.value = value;
  }

  public void inc() {
value++;
  }

  public int getValue() {
return value;
  }

  public static void main(String [] s) {
Numero num = new Numero(1);
System.out.println(num  + num.getValue());
increment(num);
System.out.println(num  + num.getValue());
  }

  private static void increment(Numero num) {
num.inc();
  }

}

Ricardo Munhoz Santiago

--- Leonardo Souza Mario Bueno [EMAIL PROTECTED]
wrote:
 Nain, nain. Java nco tem passagem por referencia nem
 para objetos.

 Ex:

 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1

 Resultado:

 i = 2
 i = 1

 Ao chamar inc(i) i passada uma referencia ao objeto
 i por valor.. ou seja,
 mudangas na referencia dentro do metodo nco terco
 efeito fora dele..

 []'s,

 Leonardo.

 - Original Message -
 From: Carlos E O Chierici [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 1:35 PM
 Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sirgio,
 
  Eu gostaria de fazer uma pequena corregco no seu
 email.
 
  Java nco possui passagem por referjncia. Somente
 por valor. Existe uma
 forma
  de simular passagem de parbmetros por
 referjncia, utilizando os objetos
 ou
  tipos primitivos armazenados em um array, por
 exemplo. Mas nco existe
  passagem por referjncia.
 
  Antes que o alguim dj pulinhos de alegria, eu
 pergunto: e qual i o
 problema?
  Alguim por favor, apresente um artigo
 demonstrativo, baseado em testes de
  performance ou de algum requisito que mostre qual
 i o grandismssimo
 problema
  de Java utilizar passagem por valor, e nco por
 referjncia? Mesmo que haja,
  isso significa que Java i ruim?
 
  Abragos,
  Denard
 
 
  -- LISTA SOUJAVA
 
  http://www.soujava.org.br  -  Sociedade de
 Usuarios Java da Sucesu-SP
  dzvidas mais comuns:
 http://www.soujava.org.br/faq.htm
  regras da lista:
 http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
 [EMAIL PROTECTED]
 

-
 


 -- LISTA SOUJAVA
 
 http://www.soujava.org.br  -  Sociedade de Usuarios
 Java da Sucesu-SP
 dzvidas mais comuns:
 http://www.soujava.org.br/faq.htm
 regras da lista:
 http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para
 [EMAIL PROTECTED]

-



__
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just
$8.95/month.
http://geocities.yahoo.com/ps/info1

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuarios Java da Sucesu-SP
dzvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 

Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Carlos E O Chierici

De uma olhada no seu codigo. Ele nao funciona.

Nao dah p/ fazer:

i.intValue()++

Alem disso vc esta criando um novo objeto dentro do metodo inc. Entao,
mesmo que o codigo acima funcionasse, como vc espera trabalhar no objeto
recebido como parametro se vc esta trabalhando em um novo objeto que vc
acabou de criar?

Enfim, nao serve como exemplo de passagem de parametros por referencia.

Experimente o codigo que enviei e vc vera que java passa objetos por
referencia e primitivos por valor.


[]s

Carlos E O Chierici
[EMAIL PROTECTED]


- Original Message -
From: Leonardo Souza Mario Bueno [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 5:36 PM
Subject: Re: [java-list] Re: Artigo Java x C#


Nain, nain. Java não tem passagem por referencia nem para objetos.

Ex:

public void inc(Integer i) {
i = new Integer(i.intValue()++);
System.out.println(i =  + i); // i = 2
}

i = new Integer(1);
inc(i);
System.out.println(i =  + i); // i = 1

Resultado:

i = 2
i = 1

Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou seja,
mudanças na referencia dentro do metodo não terão efeito fora dele..

[]'s,

Leonardo.

- Original Message -
From: Carlos E O Chierici [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 1:35 PM
Subject: Re: [java-list] Re: Artigo Java x C#


 A passagem de parametros em Java funciona assim:

 - P/ objetos: por referencia
 - P/ primitivos: por valor

 Veja o exemplo:

 public class Teste
 {
public void run()
{
   TObj obj = new TObj();
   obj .i = 3;
   System.out.println(obj.i); // obj.i = 3
   NovoInt(obj);
   System.out.println(obj.i); // obj.i = 5
}

public void NovoInt(TObj meuObj)
{
   meuObj.i = 5;
}

public static void main(String args[])
{
   Teste t = new Teste();
t.run();
}
 }

 class TObj
 {
public int i;
 }


 []s

 Carlos E O Chierici
 [EMAIL PROTECTED]

 - Original Message -

 From: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 9:52 AM
 Subject: RE: [java-list] Re: Artigo Java x C#


 Sérgio,

 Eu gostaria de fazer uma pequena correção no seu email.

 Java não possui passagem por referência. Somente por valor. Existe uma
forma
 de simular passagem de parâmetros por referência, utilizando os objetos
ou
 tipos primitivos armazenados em um array, por exemplo. Mas não existe
 passagem por referência.

 Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o
problema?
 Alguém por favor, apresente um artigo demonstrativo, baseado em testes de
 performance ou de algum requisito que mostre qual é o grandisíssimo
problema
 de Java utilizar passagem por valor, e não por referência? Mesmo que haja,
 isso significa que Java é ruim?

 Abraços,
 Denard


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Leonardo Souza Mario Bueno


- Original Message -
From: Ricardo Santiago [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 7:58 AM
Subject: Re: [java-list] Re: Artigo Java x C#



 Cara, neste caso voce esta MUDANDO a referencia que
 voce recebeu.

Exatamente!

 Voce esta criando uma NOVA referencia e tentando
 atribuir à referencia que voce recebeu como parametro.

Isso mesmo...


 Mas a passagem de objetos EH por referencia

Aqui eu descordo.. a passagem é por valor.

 (as
 referencias sao passadas por valor)

Perfeito.. note que passagem DE referencia POR valor != passagem por
referencia

[]'s,

Leonardo.


 Exemplo:

 class Numero {

   private int value;

   public Numero(int value) {
 this.value = value;
   }

   public void inc() {
 value++;
   }

   public int getValue() {
 return value;
   }

   public static void main(String [] s) {
 Numero num = new Numero(1);
 System.out.println(num  + num.getValue());
 increment(num);
 System.out.println(num  + num.getValue());
   }

   private static void increment(Numero num) {
 num.inc();
   }

 }

 Ricardo Munhoz Santiago

 --- Leonardo Souza Mario Bueno [EMAIL PROTECTED]
 wrote:
  Nain, nain. Java não tem passagem por referencia nem
  para objetos.
 
  Ex:
 
  public void inc(Integer i) {
  i = new Integer(i.intValue()++);
  System.out.println(i =  + i); // i = 2
  }
 
  i = new Integer(1);
  inc(i);
  System.out.println(i =  + i); // i = 1
 
  Resultado:
 
  i = 2
  i = 1
 
  Ao chamar inc(i) é passada uma referencia ao objeto
  i por valor.. ou seja,
  mudanças na referencia dentro do metodo não terão
  efeito fora dele..
 
  []'s,
 
  Leonardo.
 
  - Original Message -
  From: Carlos E O Chierici [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 1:35 PM
  Subject: Re: [java-list] Re: Artigo Java x C#
 
 
   A passagem de parametros em Java funciona assim:
  
   - P/ objetos: por referencia
   - P/ primitivos: por valor
  
   Veja o exemplo:
  
   public class Teste
   {
  public void run()
  {
 TObj obj = new TObj();
 obj .i = 3;
 System.out.println(obj.i); // obj.i = 3
 NovoInt(obj);
 System.out.println(obj.i); // obj.i = 5
  }
  
  public void NovoInt(TObj meuObj)
  {
 meuObj.i = 5;
  }
  
  public static void main(String args[])
  {
 Teste t = new Teste();
  t.run();
  }
   }
  
   class TObj
   {
  public int i;
   }
  
  
   []s
  
   Carlos E O Chierici
   [EMAIL PROTECTED]
  
   - Original Message -
  
   From: [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Wednesday, October 03, 2001 9:52 AM
   Subject: RE: [java-list] Re: Artigo Java x C#
  
  
   Sérgio,
  
   Eu gostaria de fazer uma pequena correção no seu
  email.
  
   Java não possui passagem por referência. Somente
  por valor. Existe uma
  forma
   de simular passagem de parâmetros por
  referência, utilizando os objetos
  ou
   tipos primitivos armazenados em um array, por
  exemplo. Mas não existe
   passagem por referência.
  
   Antes que o alguém dê pulinhos de alegria, eu
  pergunto: e qual é o
  problema?
   Alguém por favor, apresente um artigo
  demonstrativo, baseado em testes de
   performance ou de algum requisito que mostre qual
  é o grandisíssimo
  problema
   de Java utilizar passagem por valor, e não por
  referência? Mesmo que haja,
   isso significa que Java é ruim?
  
   Abraços,
   Denard
  
  
   -- LISTA SOUJAVA
  
   http://www.soujava.org.br  -  Sociedade de
  Usuários Java da Sucesu-SP
   dúvidas mais comuns:
  http://www.soujava.org.br/faq.htm
   regras da lista:
  http://www.soujava.org.br/regras.htm
   para sair da lista: envie email para
  [EMAIL PROTECTED]
  
 
 -
  
 
 
  -- LISTA SOUJAVA
  
  http://www.soujava.org.br  -  Sociedade de Usuários
  Java da Sucesu-SP
  dúvidas mais comuns:
  http://www.soujava.org.br/faq.htm
  regras da lista:
  http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
  [EMAIL PROTECTED]
 
 -
 


 __
 Do You Yahoo!?
 NEW from Yahoo! GeoCities - quick and easy web site hosting, just
$8.95/month.
 http://geocities.yahoo.com/ps/info1

 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA 

RES: [java-list] Aplicativo SWING

2001-10-04 Por tôpico Thiago H. de Luca
Title: RES: [java-list] Aplicativo SWING






caro Isaias

fiz algumas modificações no seu código e estou lhe enviando de volta zipado..


qdo vc quer pegar algum valor de uma JDialog, vc deve deixar uma variável esperando esse valor..


por exemplo


  dialog = new Dialogo(this, true); //Instância da outra classe

  dialog.setLocationRelativeTo(this); //para ficar na posição relativa ao panel principal

  dialog.setVisible(true);   //deixa visível



    Enquanto vc não fechar o Dialog, o seu código ficará parado aqui 


  String texto = dialog.getText(); //pega o texto que foi colocado na text do dialog


  if(texto == null){

   return;

  }else{

   TF.setText(texto); // seta o texto na text do seu panel principal

  }



Espero ter ajudado...


Falow

Thiago








-Mensagem original-

De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]

Enviada em: Wednesday, October 03, 2001 2:58 PM

Para: [EMAIL PROTECTED]

Assunto: [java-list] Aplicativo SWING




Olá Pessoal,


Estou fazendo alguns testes com aplicacoes SWING e me deparei com o

seguinte problema.


Criei uma classe chamada Principal herdando da JFrame com um JTextField e

um JButton.

Quando um clique é dado no JButton um JDialog com um JTextField e um outro

JButton se abre.

A minha intencao é quando eu inserir um texto no JTextField do JDialog e

clicar no JButton o JTextField do janela Principal altere o seu valor,

porém isto nao acontece.

Na classe Principal eu criei um método chamado mudaTexto(String Texto) que

é chamado no JButton do JDialog.


Estou mandando em anexo as duas classes zipadas, se alguém puder dar uma

olhada ficarei agradecido.


Uma das solucoes que encontrei foi declarar o JTextField e o metodo

mudaTexto da classe Principal como static e no JButton do JDialog fazer uma

chamada direta ao metodo mudaTexto da classe Principal, gostaria de saber

se este procedimento é o correto.


Um abraco a todos.


Isaías Cristiano Barroso



 dialog.zip

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


Re: [java-list] Passando por referencias !!!!!!!!

2001-10-04 Por tôpico Sergio Oliveira Jr.

Ricardo,

Vc tem toda razão. Só quiz dizer que se a String fosse um Objeto mutátvel 
haveria como modificá-la dentro de uma função.

Ainda estou com a seguinte dúvida:

Em que C++ difere de Java nesse ponto ??? Vale lembrar que em C++ strings 
são arrays de char, o que acredito ser totalmente mutável. Daí a 
possibilidade de alterar a String dentro de uma função através da 
referência. Estou certo ou errado?

--
Sergio Oliveira Jr.
Sun Certified Java Programmer
Desenvolvedor e Consultor Java
Empresa SmartJava
--



From: Ricardo Santiago [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Passando por referencias 
Date: Thu, 4 Oct 2001 03:51:16 -0700 (PDT)


Acho que voce nao prestou BEM atencao no exemplo.
Eu estava efetivamente mudando a REFERENCIA para outra
String, e nao usando algum metodo que modifique seu
estado interior. Que cairia na estoria das classes
imutaveis

Mudando para uma classe mutável, exemplo StringBuffer
veja o método:

public void mudaStringBuffer(StringBuffer b) {
b.append(mais texto);
}

E claro que as mudanças refletirao no parametro depois
que o metodo terminar.

mas se o metodo fosse

public void mudaStringBuffer(StringBuffer b) {
b = new StringBuffer(mais texto);
}

As mudanças nao refletiriam.

Nao tem nada a ver a estoria de objeto mutavel e
imutavel, o que interessa eh que as referencias sao
passadas por valor. Os objetos sao passados por
referencia.

Eu estava tentando mostrar o obvio!

Ricardo Munhoz Santiago

--- Sergio Oliveira Jr. [EMAIL PROTECTED] wrote:
  Ricardo,
 
  O objeto string não vale porque é uma classe
  IMUTÁVEL. Não há como trocar o
  valor da String sem criar outro objeto, ou seja, sem
  criar outra referencia
  !!
 
  Classes Imutáveis são muito interessantes porque são
  THREAD-SAFE, evitando
  condições de corridas e bugs intermitentes. Classes
  mutáveis são perigosas e
  podem introduzir brechas de segurança no seu código,
  principalmente se você
  estiver escrevendo uma API para um outro programador
  utilizar. (Alguém aí
  ainda tem a documentação do Java 1.0 ??? Acho que a
  classe String no começo
  era Mutável e só depois a Sun percebeu que isso não
  era bom e transformou
  ela em Imutável. Mas não tenho certeza disso.)
 
  Se eu tenho um objeto MUTÁVEL como um Vetor por
  exemplo, eu posso
  modificá-lo dentro da função sem problemas.
 
  Não é muito difícil construir uma String Mutável e
  aí eu poderia fazer um
  Swap(s1, s2) pagando o preço de ter que instanciar
  duas novas Strings. O
  Sven foi muito feliz levantando essa bola do
  Swap(a,b) e acabou me
  deixando com a seguinte dúvida:
 
  Em C++ dá para fazer um Swap de Objetos Imutáveis
  ??? Se dá gostaria de
  entender como o C++ faz isso, isto é, o que acontece
  por trás do pano.
 
  --
  Sergio Oliveira Jr.
  Sun Certified Java Programmer
  Desenvolvedor e Consultor Java
  Empresa SmartJava
  --
 
 
 
  From: Ricardo Santiago [EMAIL PROTECTED]
  Reply-To: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Subject: RE: [java-list] Re: Artigo Java x C#
  Date: Wed, 3 Oct 2001 09:16:54 -0700 (PDT)
  
  
  Cara, vamos deixar claro:
  Tudo em java é passado por valor.
  MAS, você só mantém REFERENCIAS para objetos (ou
  pointeiros se achar melhor).
  Logo, todo objeto é passado por referencia visto
  que a
  referencia é que é passada por valor!
  
  Isso não implica de forma alguma em perda de
  performance, simplesmente significa que qq váriavel
  que você passar como paramêtro, se for modificada
  dentro do método invocado,não refletirá as mudanças
  quando o método retornar
  
  Como em:
  
  String s = test;
  int i = 1;
  
  mudeOsValores(s, i);
  
  System.out.println(s + 1); // == test1
  
  Onde o metodo mudeOsValores contem o seguinte
  codigo
  
  public void mudeOsValores(String s, int i) {
 s = outracoisa;
 i = 2;
  }
  
  Ricardo Munhoz Santiago
  --- [EMAIL PROTECTED] wrote:
Sérgio,
   
Eu gostaria de fazer uma pequena correção no seu
email.
   
Java não possui passagem por referência. Somente
  por
valor. Existe uma forma
de simular passagem de parâmetros por
  referência,
utilizando os objetos ou
tipos primitivos armazenados em um array, por
exemplo. Mas não existe
passagem por referência.
   
Antes que o alguém dê pulinhos de alegria, eu
pergunto: e qual é o problema?
Alguém por favor, apresente um artigo
  demonstrativo,
baseado em testes de
performance ou de algum requisito que mostre
  qual é
o grandisíssimo problema
de Java utilizar passagem por valor, e não por
referência? Mesmo que haja,
isso significa que Java é ruim?
   
Abraços,
Denard
   
-Original Message-
From: Sergio Oliveira Jr.
[mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 2 de outubro de 2001 22:56
To: [EMAIL 

Re: [java-list] Calculo do C.p.f

2001-10-04 Por tôpico Felipe F. Palma Dias

no site www.jspbrasil.com.br, tem um rotina.




--
Felipe F. Palma Dias - [EMAIL PROTECTED]
http://www.palmadias.hpg.com.br
- Original Message -
From: Manoel [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 8:03 AM
Subject: [java-list] Calculo do C.p.f



 Amigos do grupo

 Estou precissando que alguem me mande, o fonte da rotina  de calculo cp
cpf

 Abraços

 Manoel


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Renato Quedas

Po Leonardo nao pisa na bola cara.

 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
se voce prestar atenção no seu codigo vai ver que você cria uma nova
instancia
de um Integer nesta linha acima, perdendo assim completamente a referencia
que você passou na chamada.

Type wrappers não são uma boa opção para demonstrar passagem por referencia
porque não permitem que você altere o valor embutido neles.
Que tal alguma coisa assim:

public class App {

  public App() {
  }

  public static void main(String[] args) {
App app1 = new App();
Inteiro inteiro = new Inteiro();
inteiro.setValor(1);
System.out.println(O valor do inteiro é: + inteiro.getValor());
inc(inteiro);
System.out.println(O valor do inteiro é: + inteiro.getValor());

  }

  public static void inc(Inteiro obj) {
 int novoValor = obj.getValor();
 novoValor = ++novoValor;
 obj.setValor(novoValor);
  }

}

class Inteiro {

  public Inteiro() {
  }

  private int valor;

  public int getValor() {
return valor;
  }
  public void setValor(int valor) {
this.valor = valor;
  }
}

Entao com isso provamos o que está escrito em qualquer livro que preste:
Objetos em java são sempre passados por referência enquanto tipos primitivos
são passados por valor.

Um abraço

Renato
- Original Message -
From: Leonardo Souza Mario Bueno [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 5:36 PM
Subject: Re: [java-list] Re: Artigo Java x C#


 Nain, nain. Java não tem passagem por referencia nem para objetos.

 Ex:

 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1

 Resultado:

 i = 2
 i = 1

 Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou seja,
 mudanças na referencia dentro do metodo não terão efeito fora dele..

 []'s,

 Leonardo.

 - Original Message -
 From: Carlos E O Chierici [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 1:35 PM
 Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu email.
 
  Java não possui passagem por referência. Somente por valor. Existe uma
 forma
  de simular passagem de parâmetros por referência, utilizando os
objetos
 ou
  tipos primitivos armazenados em um array, por exemplo. Mas não existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o
 problema?
  Alguém por favor, apresente um artigo demonstrativo, baseado em testes
de
  performance ou de algum requisito que mostre qual é o grandisíssimo
 problema
  de Java utilizar passagem por valor, e não por referência? Mesmo que
haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA
SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Dúvida de Iniciante

2001-10-04 Por tôpico Artur Fernandes Berriel

Digite apenas  java Hello sem .class


Artur Berriel



- Original Message -
From: Marcos Carvalho [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 6:52 AM
Subject: [java-list] Dúvida de Iniciante



Pessoal,

Estou iniciando meus estudos em Java e até o momento estou conseguindo
criar algumas Applets. Porém, cheguei em um momento do meu aprendizado que
ensina a criar aplicacoes de console e nao estou conseguindo fazer os
programas rodarem. Vou dar um exemplo simples. Para o código :
public class Hello
{
   public static void main(String args[])
  {
 System.out.println(Hello, World!);
  }
}
Compilo-o sem problemas com o comando javac Hello.java. Porém, ao tentar
executá-lo através do comando java Hello.class é gerada a seguinte mensagem
: Exception in thread main java.lang.NoClassDefFoundError: hello/class.
Como posso faze-lo funcionar? Estou usando o jdk 1.3.1.

Obrigado e desculpem pela dúvida tao básica.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RE: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Denard . Soares








Página 328 do livro Thinking
in Java, do Bruce Eckel:



Na seção pass by value ele discute com mais detalhes essa questão,
apesar de desde o começo do capítulo ele dar a entender que existe passagem por
referência.

Ele coloca dois pontos de
vista. 

No primeiro, ele afirma: "Java passes everything by value".

No segundo, ele diz: "Java passes primitives by value(no argument there) but objects are
passed by reference". Mais adiante, no mesmo parágrafo, ele diz: "Since ou
don´t get a local copy of the object when you pass it
into a method, objects are clearly not passed by value"



Leiam com atenção essa seção e
verão o que digo abaixo.



Se vcs lerem com bastante
atenção, ele fala de um handle. Esse handle
é o endereço para o objeto, o que ele,logo na primeira página do capítulo, também
chama de safety pointer(ponteiros seguros).

O que acontece em Java é que não
há como passar o objeto como parâmetro, e sim o
handle dele. Quando o método recebe o handle, é criada uma cópia do handle, mas
o objeto continua quietinho, não é criada uma cópia dele. Nesse momento,
existem dois handles apontando para o mesmo
objeto. Isso gera um comportamento similar à passagem por referência, porque
utilizando um ou outro, o estado do objeto vai ser alterado.



De uma vez por todas: NÃO EXISTE PASSAGEM POR REFERÊNCIA EM JAVA!

O comportamento é muito
similar, mas é por valor.



Abraços,

Denard





-Original Message-
From: Marcos Guedes [mailto:[EMAIL PROTECTED]] 
Sent: quinta-feira, 4 de outubro de 2001 08:31
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Re: Artigo Java x C#



  Bem, sei que não tenho ainda
tanta experiência com

Java, mas o que aprendi no Thinking in Java de Bruce

Eckel é exatamente o que o Carlos Chierici falou:

objetos são sempre passados por referência. 

  



--- Leonardo Souza Mario Bueno [EMAIL PROTECTED]

escreveu:  Nain, nain. Java não tem passagem por

referencia nem

 para objetos.

 

 Ex:

 

 public void inc(Integer
i) {

 i = new
Integer(i.intValue()++);


System.out.println(i =  + i); // i = 2

 }

 

 i = new Integer(1);

 inc(i);


System.out.println(i =  + i); // i = 1

 

 Resultado:

 

 i = 2

 i = 1

 

 Ao chamar inc(i) é passada uma referencia ao objeto

 i por valor.. ou seja,

 mudanças na referencia dentro do metodo não terão

 efeito fora dele..

 

 []'s,

 

 Leonardo.

 

 - Original Message -

 From: Carlos E O Chierici [EMAIL PROTECTED]

 To: [EMAIL PROTECTED]

 Sent: Wednesday, October 03, 2001 1:35 PM

 Subject: Re: [java-list] Re: Artigo Java x C#

 

 

  A passagem de parametros em Java funciona assim:

 

  - P/ objetos: por referencia

  - P/ primitivos: por valor

 

  Veja o exemplo:

 

  public class Teste

  {

     public void run()

     {

    TObj obj = new
TObj();

    obj .i = 3;

   
System.out.println(obj.i); // obj.i = 3

    NovoInt(obj);

   
System.out.println(obj.i); // obj.i = 5

     }

 

     public void
NovoInt(TObj meuObj)

     {

    meuObj.i = 5;

     }

 

     public static void
main(String args[])

     {

    Teste t = new
Teste();

     t.run();

     }

  }

 

  class TObj

  {

     public int i;

  }

 

 

  []s

 

  Carlos E O Chierici

  [EMAIL PROTECTED]

 

  - Original Message -

 

  From: [EMAIL PROTECTED]

  To: [EMAIL PROTECTED]

  Sent: Wednesday, October 03, 2001 9:52 AM

  Subject: RE: [java-list] Re: Artigo Java x C#

 

 

  Sérgio,

 

  Eu gostaria de fazer uma pequena correção no seu

 email.

 

  Java não possui passagem por referência. Somente

 por valor. Existe uma

 forma

  de simular passagem de parâmetros por

 referência, utilizando os objetos

 ou

  tipos primitivos armazenados em um array, por

 exemplo. Mas não existe

  passagem por referência.

 

  Antes que o alguém dê pulinhos de alegria, eu

 pergunto: e qual é o

 problema?

  Alguém por favor, apresente um artigo

 demonstrativo, baseado em testes de

  performance ou de algum requisito que mostre qual

 é o grandisíssimo

 problema

  de Java utilizar passagem por valor, e não por

 referência? Mesmo que haja,

  isso significa que Java é ruim?

 

  Abraços,

  Denard

 

 

  -- LISTA SOUJAVA

 

  http://www.soujava.org.br 
-  Sociedade de

 Usuários Java da Sucesu-SP

  dúvidas mais comuns:

 http://www.soujava.org.br/faq.htm

  regras da lista:

 http://www.soujava.org.br/regras.htm

  para sair da lista: envie email para

 [EMAIL PROTECTED]

 



-

 

 

 

 -- LISTA SOUJAVA

  

 http://www.soujava.org.br 
-  Sociedade de Usuários

 Java da Sucesu-SP 

 dúvidas mais comuns:

 http://www.soujava.org.br/faq.htm

 regras da lista:

 http://www.soujava.org.br/regras.htm

 para sair da lista: envie email para

 [EMAIL PROTECTED] 




Re: [java-list] Dúvida de Iniciante

2001-10-04 Por tôpico Laura Silveira Mastella


 Porém, ao tentar executá-lo através do comando java Hello.class ...

Vc nao precisa adicionar o .class. O comando é só: java Hello

[]´s


- Original Message -
From: Marcos Carvalho [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 6:52 AM
Subject: [java-list] Dúvida de Iniciante



Pessoal,

Estou iniciando meus estudos em Java e até o momento estou conseguindo
criar algumas Applets. Porém, cheguei em um momento do meu aprendizado que
ensina a criar aplicacoes de console e nao estou conseguindo fazer os
programas rodarem. Vou dar um exemplo simples. Para o código :
public class Hello
{
   public static void main(String args[])
  {
 System.out.println(Hello, World!);
  }
}
Compilo-o sem problemas com o comando javac Hello.java. Porém, ao tentar
executá-lo através do comando java Hello.class é gerada a seguinte mensagem
: Exception in thread main java.lang.NoClassDefFoundError: hello/class.
Como posso faze-lo funcionar? Estou usando o jdk 1.3.1.

Obrigado e desculpem pela dúvida tao básica.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] JBUILDER OU FORTE

2001-10-04 Por tôpico Renato Quedas

JBuilder sem dúvida alguma.

Quem estiver afim de comparar recurso a recurso, estou disposto ao desafio,
agora por favor, vamos falar de versões comerciais.

Renato
- Original Message -
From: Manoel [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 8:07 AM
Subject: [java-list] JBUILDER OU FORTE




 Quero houvir a opiniao do grupo, tem pessoas de muito conhecimento, qual
 melhor ferramenta

 jbuilder oy Forte

 Abracos

 Manoel


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RE: [java-list] VEJAM ESSA - C#

2001-10-04 Por tôpico Luiz Fernando Bicalho

Sinceramente,
acho que um software que precisa de mais de 128 megas de memória para rodar
tem algum problema

o meu maior problema pra trabalhar com o Jbuilder é que o meu notebook tem
somente 128 megas de memória

eu poderia entrar em outras questões como mysql pra mim não é banco (nem o
access, dbf, etc)
mas não conheço o JDatabase Pilot

Vocês tem razão, a comunidade java é uma maravilha, está ai fazendo uma
serie de especificações, muita coisa interessante e que com certeza tem o
seu espaço no mercado.

mas temos que entender que para fazer um sisteminha de vendas, ou de
faturamento, a velocidade com java é menor que com outras linguagens.

Vocês tem que entender que 15% dos programadores fazem 85% dos programas, o
resto não sabe nem o que está fazendo e fica ai vendendo bugs, para esses
programadores é muito mais facil utilizar o Visual Studio que é mais simples
e cheio dos wizards
e exemplos.
então ela domina 85% do mercado facilmente, mas não pega nem 15% do
trabalho.


-Original Message-
From: Marcos Tadeu P Vargens [mailto:[EMAIL PROTECTED]]
Sent: quarta-feira, 3 de outubro de 2001 14:50
To: [EMAIL PROTECTED]
Subject: RES: [java-list] VEJAM ESSA - C#


Ainda bem que você assume que não tem muita intimidade com o Jbuilder porque
se não ia dar briga. Uso o Jbuilder 5 e não tenho reclamações. Faz tudo que
se precisa, muita muita coisa mesmo. Faço debug de classes, servlets e JSP
apertanto F8 nos break points igualzinho se faz no VB. Fora as outras
ferramentas como o JDataBase Pilot que é uma mão na roda para trabalhar com
o mysql. (tipo o VisData do VB). Duvido muito que a microsoft consiga algo
para o .Net que o java não consiga (entenda por java toda a comunidade que
programa, participa de listas, foruns e convenções, dá opniões etc.) Quando
a borland criou um espaço para a comunidade que usa o Jbuilder eu nem dei
muita bola, mas um dia procurando um wizard para criar JavaDoc's conheci
essa comunidade e ví o quanto o pessoal colabora para o aperfeiçoamento do
Jbuilder. Fora o Wizard do Javadoc, achei outras coisas uteis como linhas na
laterais do Editor e outras coisas. Já o lado microsoft jamais vai deixar vc
incluir ou modificar um menuzinho que seja da ferramenta deles. Provavelmete
se vc reclamar muito mas muito mesmo vc pode baixar um Servce Pack de 9MB
cada um para resolver seus problemas.

-Mensagem original-
De: Luiz Fernando Bicalho [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 3 de outubro de 2001 10:54
Para: [EMAIL PROTECTED]
Assunto: RE: [java-list] VEJAM ESSA - C#


Eu tenho uma coisa a dizer que é a única vantagem o .NET
- O ambiente de desenvolvimento da Microsoft sempre vai ser o melhor.

Talvez eu não seja tão bom com o JBuilder (que vocês falam que é o melhor
RAD para Java), mas sinceramente o JBuilder como Ferramenta para desenho de
tela , por que pra mim ele não serve pra mais nada, perde e feio pra
ferramentas como Delphi e VB
A linguagem JAVA é a que tem os melhores recursos do mercado, só desenvolvo
sistemas em java, mas não uso o JBuilder nem a pau, ele é lento, trava muito
e ja perdi muita coisa feita nele(talvez por que eu não sou bom nele).
E com certeza o VS .NET vai ser um excelente ambiente de desenvolvimento,
pelo que vi nos betas.

O que eu acho é, não devemos nos preocupar com a linguagem, mas sim com o
ambiente, pois ele é que vai ser a força da MS para vender o .NET

Talvez se tivessemos um ambiente de desenvolvimento mais leve e inteligente,
poderiamos deter mais um pouco a onda da MS.

A Microsoft se baseia em algo que é a realidade, java é uma excelente
tecnologia, se todo mundo usasse java seria mais facil e seguro de
trabalhar, mas JAVA É MAIS DIFICIL, o JBUILDER É MAIS DIFICIL QUE VB, a
linguagem não é muito mais dificil, mas o ambiente é, isso é um fato.



-Original Message-
From: Paulo Simao [mailto:[EMAIL PROTECTED]]
Sent: quarta-feira, 3 de outubro de 2001 08:40
To: [EMAIL PROTECTED]
Subject: Re: [java-list] VEJAM ESSA - C#


Já que vc's tocaram no assunto, estou enviando um bate-papo que tive com o
kra que escreveu akilo :^)
Esta foi a resposta dele :^)
_

Caro Paulo,

Não gosto muito de travar guerras religiosas nem ficar discutindo que
linguagem eu aprendi e em que ordem. Vou apenas esclarecer os pontos
levantados na sua mensagem.

1)Ponteiros
Tanto o Java como o C# em código seguro tem referências, que são uma
espécie de ponteiros domesticados. O C# PODE (em código inseguro) usar
ponteiros crús. Isto é necessário para chamar muitas funções em DLLs. Este
recurso pode ser usado para situações onde a performance seja absolumanete
necessária, já que, ao contrário dos arrays, não existe verificação de
faixa. É um recurso perigoso, sem dúvida, mas pode salvar a sua pele em
algumas situações críticas, sem a necessidade de sair da ferramenta ou da
linguagem.

2)Documentação em XML
A documentação em XML permite que ela seja manipulada e transformada com
style sheets, coisa que o HTML 

Re: [java-list] Problemas com IAS9-Oracle

2001-10-04 Por tôpico Renato Quedas



Não quero causar barulho, mas o OC4J do qual 
a Oracle se gaba tanto, nem dela é,
e sim um license do OrionServer que custa US$ 1.500 
por servidor, agora eu gostaria
de saber quanto o OC4J vai custar.

De qualquer forma isto prova que a Oracle ainda não 
tem expertise o bastante para
criar um servidor J2EE, nada impede que eles 
melhorem e venham a se tornar um big player neste mercado, mas por enquanto, não 
dá.

Renato

  - Original Message - 
  From: 
  Sven van ´t 
  Veer 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 04, 2001 8:59 
  AM
  Subject: Re: [java-list] Problemas com 
  IAS9-Oracle
  Maiko A. Rocha wrote:
  [EMAIL PROTECTED]" 
  type="cite"> --- Sven van ´t Veer mailto:[EMAIL PROTECTED] escreveu: Não tem comparação BEA ganha com tranquilidade em
todos os pontos tipo:PerformanceO OC4J é, pelo menos, 2 vezes mais rápido que o BEA.Basta fazer o teste com o petstore da SUN (que, aliás,para rodar no BEA tem que ser o petstore que está nosite deles - estranho, né?)Não 
  é tão estranho uma vez que utiliza o DAO pattern que é de EJB 1.0
  [EMAIL PROTECTED]" 
  type="cite">
EstandardizaçãoO IAS/OC4J é 100% J2EE (1.2) e está na certificação daSUN em http://java.sun.com/j2ee/compatibility.htmlPoizz 
  ehh Bea 100% J2EE 1.3 com 100% support ao EJB 2.0 
  [EMAIL PROTECTED]" 
  type="cite">
Deployment de EJBTranquilo, ainda mais quando a sua IDE tem suporte.Eu 
  não estava falando de Oracle/Orion mas IPlanet, que é muito pior que Oracle / 
  Bea e até Websphere.
  [EMAIL PROTECTED]" 
  type="cite">
Fascilidade de instalaçãoO que?! Mais fácil que fazer um unzip de um arquivo.Sem essa.
Fora disso, IAS não roda em todos os plataformas enão é 100% puro JAVAHahaha, ótima essa - então porque a SUN deu acertificação para o IAS?! Veja os links:http://java.sun.com/j2ee/compatibility.html http://industry.java.sun.com/javanews/stories/print/0,1797,38852,00.htmlClaro 
  que deram .. E produto deles. IAS é 80% C/C++ e até tem supporte para 
  componentes em C++ .. Portabilidade disso ??? 5% ??Oracle tem que 
  provar ainda muito, Não ha sites em produção com a nova codebase, Oracle 
  comprou 45 produtos nos ultimos 2 anos e portanto o codebase deles mudou 4 
  vezes. Não há portabilidade de uma versão para outro.
  [EMAIL PROTECTED]" 
  type="cite">___Yahoo! GeoCitiesTenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil e grátis!http://br.geocities.yahoo.com/-- LISTA SOUJAVA  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htmregras da lista: http://www.soujava.org.br/regras.htmpara sair da lista: envie email para [EMAIL PROTECTED] -


[java-list] Java Micro Edition

2001-10-04 Por tôpico Marcus Vinicius Cahino

Caros colegas,

alguém saberia me informar se já existe no mercado alguma equipamento
portátil (Palm, Celular, Coletor, etc), que principalmente efetue leitura de
código de barras, se possível possível abra um browser e que rode Java Micro
Edition para que eu possa colocar uma em Aplicação Java nele ?

Obrigado !!!

Marcus Vinicius


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Servlet with Tomcat

2001-10-04 Por tôpico Perry Werneck

On Wed, 3 Oct 2001 14:29:36 +0100, gMarques wrote:

Ola,

Acho que assim fica um pouco bagunçado... existe outra possibilidade de
colocar servlets em outro diretorio??

Nunca testei no tomcat mas no resin funcionou quando eu coloquei o diretório 
com os servlets no
classpath do sistema.

---
Perry Werneck - ICQ #27241234

/\
\ / Campanha da Fita ASCII - Diga NAO ao HTML em emails
X   ASCII Ribbon Campaign - Say NO to HTML in email
/ \


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] Dúvida de Iniciante

2001-10-04 Por tôpico Daniel Quirino Oliveira

tente tirar o .class na hora q vc for executar o comando java Hello.class, u
seja, faça assim: java Hello
e pronto

Algumas dúvidas como esta sua podem ser resolvidas no faq do site, ok?

abraços e bem-vindo

Daniel
- Original Message -
From: Marcos Carvalho [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 6:52 AM
Subject: [java-list] Dúvida de Iniciante



Pessoal,

Estou iniciando meus estudos em Java e até o momento estou conseguindo
criar algumas Applets. Porém, cheguei em um momento do meu aprendizado que
ensina a criar aplicacoes de console e nao estou conseguindo fazer os
programas rodarem. Vou dar um exemplo simples. Para o código :
public class Hello
{
   public static void main(String args[])
  {
 System.out.println(Hello, World!);
  }
}
Compilo-o sem problemas com o comando javac Hello.java. Porém, ao tentar
executá-lo através do comando java Hello.class é gerada a seguinte mensagem
: Exception in thread main java.lang.NoClassDefFoundError: hello/class.
Como posso faze-lo funcionar? Estou usando o jdk 1.3.1.

Obrigado e desculpem pela dúvida tao básica.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Herança Multipla

2001-10-04 Por tôpico Sven van ´t Veer

Não pode se pensar tão simplificada em herança multipla. Herança 
muiltipla é um conceito muito complexo e a pessoa deve saber exatamente 
o que está fazendo. Fazer um amfibio de carro e navio não daria certo 
mas poderia começar do quais propriedades de um carro vc quer que o 
amfibio tem e de quais do navio. Do navio vc provavelmente não quer mais 
do que o casco e do carro provavelmente so o chassis. Herança multipla 
deve ser algo que acontece com classes bem básicos e nã de classes 
complexos. U exelente exemplo é o iostream de C++:

foi criado uma classe stream, que nada mais faz do que abrir streams. 
Foi criado a classe istream que herda do stream e acresenta somente 
operações de input stream e foi criado a classe ostream que somente 
meixe com output e herda do stream. ai com herança multipla foi criado 
uma classe iostream que herda do istream e ostream e faz input e output 
para streams.

Paulo Simao wrote:

PessoALL,
Ontem eu estava discutindo com um amigo, que está começando a desenvolver em
C++. Ele me perguntou sobre herança múltipla em Java. (Estamos falando de
conceitos, ok?).
Ai eu coloquei para da seguinte forma (Exemplo Clássico):

Suponha que vc tenha um carro e um barco. Se vc quer um carro-anfíbio,
basta que vc crie uma classe filha de ambas.
Porém, sabemos que isso é conceitualmente errado.
Para obter um carro anfíbio,  não nos basta juntar o conceito de carro com o
conceito de navio.  Na verdade, temos uma lista de requisitos para que
classifiquemos algo como barco, e uma segunda para que classifiquemos algo
como carro.
Para criarmos um carro-anfíbio portanto, devemos criar algo que (aí sim)
preencha uma nova lista de pré-requisitos, formada pela união das duas
anteriores. Daí sim, poderemos criar um molde(Classe/Implememtação) de
carro anfíbio, e permitir sua produção em massa (Instâncias/Objetos).

Ai vem minha pergunta, depois de contar essa histórinha, que eu refleti...
Será que as pessoas não estão acostumadas a programar de maneira muito
simplista?
Eu digo isso com base no descaso que as pessoas fazem do uso de interfaces.
A eu ver , a programação processual (macro-programação) deve ser feita
apenas a nível de interface, e as particularizações de um sistema, aí sim,
implementadas em classes. Obviamente no final devemos implementar uma classe
para fazer o papel de cada interface, mas ela só preencherá
(micro-programação) o esqueleto criado com as interfaces.

Que vc's acham disso, na teoria e prática?
Vc's trabalhado assim?
Em suma, vamos discutir o assunto?
[]'s a todos
P.O.

ps- Desculpem  email longo.




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Sven van ´t Veer



no public final class somente quer dizer que no pode extender este classe.
Os valores podem ser alterado. 

Gabriel De Munno Francisco wrote:
[EMAIL PROTECTED]">
 Tudo bem,
  
 Mas da voc cai no caso da classe imutvel j explicado num email na lista...
O objeto Integer  "public final class Integer"
  
  Por isso, voc no pode alterar o valor, somente criando um novo objeto...
  
 Gabriel
  
  
 At 20:51 03/10/2001 -0300, Leonardo Bueno wrote:
  Acho que no.. no meu exemplo
o metod inc altera o valor da copia local de i
 ao fazer a atribuio i = new Integer(i.intValue()++); ou estou enganado?
 Novamente: em java, toda a passagem de parametros e por valor, inclusive
 quando usamos objetos como parametros... neste caso a referencia e passada
 por valor.

 []'s,

 Leonardo.
 - Original Message -
 From: "Gabriel De Munno Francisco" [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]; [EMAIL PROTECTED]
 Cc: "Leonardo Souza Mario Bueno" [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 8:27 PM
 Subject: Re: [java-list] Re: Artigo Java x C#


 Leornardo,

 Voc est equivocado, no exemplo que voc deu, o mtodo no est alterando
 o objeto, est simplesmente imprimindo o resultado da chamada do mtodo
 intValue() incrementado de 1, por isso no houve mudana no valor do objeto
 durante a chamada.

 Mas em Java, quando voc passa um objeto, vc est passando uma referncia.

 Gabriel

 At 17:36 03/10/2001 -0300, Leonardo Souza Mario Bueno wrote:
 Nain, nain. Java no tem passagem por referencia nem para objetos.
 
 Ex:
 
  public void inc(Integer i) {
  i = new Integer(i.intValue()++);
  System.out.println("i = " + i); // i = 2
  }
 
  i = new Integer(1);
  inc(i);
  System.out.println("i = " + i); // i = 1
 
 Resultado:
 
 i = 2
 i = 1
 
 Ao chamar inc(i)  passada uma referencia ao objeto i por valor.. ou 
seja,
 mudanas na referencia dentro do metodo no tero efeito fora dele..
 
 []'s,
 
 Leonardo.
 
 - Original Message -
 From: "Carlos E O Chierici" [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 1:35 PM
 Subject: Re: [java-list] Re: Artigo Java x C#
 
 
   A passagem de parametros em Java funciona assim:
  
   - P/ objetos: por referencia
   - P/ primitivos: por valor
  
   Veja o exemplo:
  
   public class Teste
   {
   public void run()
   {
   TObj obj = new  TObj();
   obj .i = 3;
   System.out.println(obj.i); // obj.i = 3
   NovoInt(obj);
   System.out.println(obj.i); // obj.i = 5
   }
  
   public void NovoInt(TObj meuObj)
   {
   meuObj.i = 5;
   }
  
   public static void main(String args[])
   {
   Teste t = new  Teste();
   t.run();
   }
   }
  
   class TObj
   {
   public int i;
   }
  
  
   []s
  
   Carlos E O Chierici
   [EMAIL PROTECTED]
  
   - Original Message -
  
   From: [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Wednesday, October 03, 2001 9:52 AM
   Subject: RE: [java-list] Re: Artigo Java x C#
  
  
   Srgio,
  
   Eu gostaria de fazer uma pequena correo no seu email.
  
   Java no possui passagem por referncia. Somente por valor. Existe
uma
 forma
   de "simular" passagem de parmetros por referncia, utilizando
os
 objetos
 ou
   tipos primitivos armazenados em um array, por exemplo. Mas no 
existe
   passagem por referncia.
  
   Antes que o algum d pulinhos de alegria, eu pergunto: e qual 
 o
 problema?
   Algum por favor, apresente um artigo demonstrativo, baseado em 
testes
 de
   performance ou de algum requisito que mostre qual  o grandisssimo
 problema
   de Java utilizar passagem por valor, e no por referncia? Mesmo
que
 haja,
   isso significa que Java  ruim?
  
   Abraos,
   Denard
  
  
   -- LISTA
 SOUJAVA 
   http://www.soujava.org.br
 - Sociedade de Usurios Java da Sucesu-SP
   dvidas mais comuns: 
http://www.soujava.org.br/faq.htm

   regras da lista: 
http://www.soujava.org.br/regras.htm

   para sair da lista: envie email para
 [EMAIL PROTECTED]
 
  -
  
 
 
 -- LISTA SOUJAVA 
 http://www.soujava.org.br
 - Sociedade de Usurios Java da Sucesu-SP
 dvidas mais comuns: 
http://www.soujava.org.br/faq.htm

 regras da lista: 
http://www.soujava.org.br/regras.htm

 para sair da lista: envie email para [EMAIL PROTECTED]
 -






Re: [java-list] capturar IP

2001-10-04 Por tôpico Alessandro Romero

Marcelo,

No applet voce pode usar a classe
InetAddress.getLocalHost()

Mas no servlet voce consegue este dado
request.getRemoteHost()

Abraços,
Alessandro.


- Original Message -
From: Marcelo Pereira [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 1:39 AM
Subject: [java-list] capturar IP


 Olá,

 Sou iniciante e estou tentando através de um applet capturar o IP da
máquina
 cliente e passar como parametro para um servlet. Alguem sabe como posso
 fazer isto?

 Agradeço


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Reposicionamento de um botao em um applet

2001-10-04 Por tôpico Alessandro Romero

Luciano,

Isto parecer ser mais um problema de Layout, qual o Layout que voce
esta usando, para fazer o que voce quer somente um layout baseado em posição
permitirá, como o XYLayout da Borland.

Abraços,
Alessandro.
- Original Message -
From: Luciano Freire [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 9:13 PM
Subject: [java-list] Reposicionamento de um botao em um applet


 Ola Pessoal,

   Estou com um problema com o reposionamento de um botao em um applet e
 como nao sou  novato em java gostaria de pedir uma ajuda.
   Em um applet eu gostaria de permitir que o usuario mover um conjunto
 de botoes pela area do applet.
 Para isto criei um applet com um botao para fazer um teste. Sobreescrevi
 o metodo que trata o envento drag do botao para reposicionar o botao
 durante a ocorrencia do evento.
   Entretanto estou tendo o seguinte problema: conforme tento arrastar o
 botao para uma determinada posicao no applet este nunca e' posicionado
 na posicao correta (onde esta o ponteiro do mouse), ou seja, arrasto o
 botao para o canto direito do applet acontece do botao nao acompanhar o
 ponteiro ficando muitas vezes o botao posicionado no centro, na parte
 inferior ou fora da area do applet. Aparentemente este e um problema de
 refresh do applet. Entretanto ja tentei varios metodos como repaint,
 repaintall, e nao surtiram efeito.
   Por favor, alguem teria ideia de qual seria o problema.
   Estou enviando uma copia do codigo anexada a esta msg

 Muito Obrigado pela ajuda

 Luciano Freire







-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] applet e standalone

2001-10-04 Por tôpico Alessandro Romero



Luciano,

  A questão não 
é vantagem ou desvantagem, e sim sua adequação...
  
 A 
questão é se voce esta fazendo uma aplicação para a Web ou não?


  Applet tem um 
nicho bem especifico, visual apurado em aplicações WEB...

Abraços,
Alessandro.

  - Original Message - 
  From: 
  lucsantana 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 04, 2001 12:25 
  AM
  Subject: [java-list] applet e 
  standalone
  
  Applet e Standalone
  Alguem poderia me dizer quais as vantagens e 
  desvantagens de cada uma.
  
  grato, 
Luciano.


[java-list] Hypersonic SQL

2001-10-04 Por tôpico Marcus Rocco

Senhores,

Estou fazendo alguns testes com o Hypersonic SQL. Já criei o banco, algumas
tabelas e alimentei-as... agora:

Como faço para acessar o banco que criei nele em um programa java?
Preciso instalar o drive no W2000?
Preciso usar um drive ODBC 

Muito obrigado pela ajuda.

Marcus Rocco


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: RES: [java-list]Qual o melhor ambiente?

2001-10-04 Por tôpico Liandro\(Unimed\)

Oi Renato ...

o que é este JTS ???

[]S


Liandro



- Original Message -
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 7:36 PM
Subject: Re: RES: [java-list]Qual o melhor ambiente?


 Fala ai Eduardo,

 Eu... suspeito ? :)
 Por falar nisso se prepara que eu estou chegando para as duas ultimas
 semanadas de treinamento.

 EJB / JTS / Servlets / JSP tudo numa porrada só, vai preparando o animo da
 galera ai.

 Um abraço

 Renato

  Renato,
 
  Você é suspeito para falar... Mas realmente JBuilder tem tantos recursos
que
  deixa qualquer um louco... Tenho até medo de pensar em escrever todo
aquele
  código sem o JBuilder.
 
  Aqui na empresa analisamos várias ferramentas de desenvolvimento e
  escolhemos o JBuilder... Atualmente ainda estamos em treinamento, acho
que
  no ano que vem poderei dar uma opinião mais concreta.
 
 
 
  Eduardo Fabricio Elias
  Analista de Sistemas - Divisão de Informática
  Centro de Integração Empresa Escola - CIEE-RS
  Fone: 51 32847029
  http://www.ciee-rs.org.br
 
 
 
  -Mensagem original-
  De: Renato Quedas [mailto:[EMAIL PROTECTED]]
  Enviada em: quarta-feira, 3 de outubro de 2001 12:20
  Para: [EMAIL PROTECTED]; Liandro(Unimed)
  Assunto: Re: [java-list]Qual o melhor ambiente?
 
 
  A melhor ferramenta sem dúvida é o JBuilder.
 
  Quanto a ser de graça ou não, a nova versão do forte que eu saiba
  custa US$ 2000,00 e não faz muitas coisas que o JBuilder Enterprise faz.
 
  Que tipo de projeto você está desenvolvendo? Vai utilizar jsp/servlets?
  vai trabalhar com j2ee?
  Se você estiver fazendo algum trabalho deste tipo, nenhum IDE gratuito
  vai te fornecer muitos recursos.
 
  Abraços
  Renato
  - Original Message -
  From: Liandro(Unimed) [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Tuesday, October 02, 2001 2:15 PM
  Subject: Re: [java-list]Qual o melhor ambiente?
 
 
   Na minha opnião, é o Forte e JBuilder, ai vai de cada um a escolha,
mas
   essas
   p/ mim sao as melhores IDEs...
  
   A vantagem do Forte é que ele é muito flexivel e é de GRAÇA...
  
  
   []s
  
  
   Liandro
  
  
   - Original Message -
   From: fdcunha [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Monday, October 01, 2001 9:36 AM
   Subject: [java-list]Qual o melhor ambiente?
  
  
Gostaria de saber qual destes dois ambientes é melhor
Netbens ou Jbuilder?
   
Obrigado
Fabinho SP
   
   
   
 
__
AcessoBOL, só R$ 9,90! O menor preço do mercado!
Assine já! http://www.bol.com.br/acessobol
   
   
   
-- LISTA
  SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da
Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para
  [EMAIL PROTECTED]
  
 
 -
   
   
  
  
   -- LISTA
SOUJAVA 
   http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
   dúvidas mais comuns: http://www.soujava.org.br/faq.htm
   regras da lista: http://www.soujava.org.br/regras.htm
   para sair da lista: envie email para
[EMAIL PROTECTED]
 
 -
  
 
 
  -- LISTA
SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 
  -- LISTA
SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 


 -
 This message was sent using Inferno Webmail.
 http://webmail.inferno.com.br/



 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: 

RES: [java-list] Servlet with Tomcat

2001-10-04 Por tôpico Marcos Tadeu P Vargens

Além de colocar o seu servlet no diretório certo (esse web-inf\classes é
usada pela maioria dos web servers para guardar servlets e classes.), vc
precisa indicar que quer invocar um servlet. Se vc colocar seu servlet nesse
diretório padrão o Web-Inf vc chama da seguinte forma:

http://localhost:8080/servlet/O nome do seu servlet.

note que tem um servlet no link. Isso diz a ele que deve procurar no
diretório servlet que na verdade é o Alias do Web-Inf/classes.
Você pode usar outro diretório para isso e até mesmo um jar ao invés de
diretório, mas vc vai ter que configurar no tomcat isso. No resin eu uso
muito para os jars (já apanhei bastante configurando ele). Mas já te adianto
que não é facil. Vc vai ter que ler a ajuda do Tomcat e manjar pelo menos um
pouquinho de XML para mecher no arquivo de configuração.
Agora para vc evitar bagunça, vc pode usar pacotes sem criar os jar´s
(mantenha só a estrutura de diretórios). Daí seus servlets ficam organizados
dentro do web-inf.


-Mensagem original-
De: gMarques [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 3 de outubro de 2001 10:30
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] Servlet with Tomcat


Acho que assim fica um pouco bagunçado... existe outra possibilidade de
colocar servlets em outro diretorio??


Marcos



Subject: RE: [java-list] Servlet with Tomcat


 vc tem que colocar seu servlet no diretório corretp do TomCat, geralmente
é
 jakarta-tomcat-4.0-b5\webapps\examples\web-inf\classes


 -Original Message-
 From: Henrique Sakata [mailto:[EMAIL PROTECTED]]
 Sent: terça-feira, 2 de outubro de 2001 14:02
 To: [EMAIL PROTECTED]
 Subject: [java-list] Servlet with Tomcat


 Estou comecando a programar Servlet, e estou com algumas duvidas. Bom,
 estou usando como o servidor o Tomcat, mas nao sei como que eu faco para
 fazer a chamada do servlet usando o Tomcat. Quando click em um link que
 deveria fazer a chamada do servlet, ele abre uma outra janela, como se eu
 fosse fazer download. Como que eu faco para que o Tomcat saiba que aquele
 link e um servlet?

 Obrigado


 _
 ---Get your free email @godisdead.com
 Made possible by Fade to Black Comedy Magazine

 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




 For your protection, this e-mail message has been scanned for Viruses.
 Visit us at http://www.neoris.com/


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Livro sobre EJB

2001-10-04 Por tôpico Fernando Augusto

Olá a todos !

Gostaria de saber se existem bons livros sobre Enterprise Java Beans em
português, e quais vcs consideram os melhores sobre o assunto em inglês.

Obrigado

Fernando Augusto



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Re: Artigo Java x C# GEA2

2001-10-04 Por tôpico Alessandro Romero

Amigos,

  O interessante aqui, é perceber que quando programamos:
String s;
s = ale;
  Isto é o mesmo que
s = new String( ale );

  É executado uma construção de uma nova String por isso o valor não é
mudado...

   Mas o int me pegou :):)

   Por que o int não muda?? Não é um tipo primitivo?
Abraços,
Alessandro.


- Original Message -
From: Ricardo Santiago [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 7:42 AM
Subject: RE: [java-list] Re: Artigo Java x C# GEA2



 Não estou querendo te chamar de louco, mas acho que
 voce deveria ter testado antes de dizer que sempre
 funcionou errado.
 Por voce mesmo nao testa?

 public class ProvaDaPassagemPorValor {

   public static void main(String [] s) {
 String s = test;
 int i = 1;
 mudeOsValores(s, i);
 System.out.println(s + i);

   }

   private static void mudeOsValores(String s, int i) {
  s = outroValor;
  i = 2;
   }

 }

 Ricardo Munhoz Santiago

 --- Wild Boar Wannabe [EMAIL PROTECTED]
 wrote:
 
   Perae !!! Eh claro que refletira as mudancas !!!
  Apos
  ser chamado o metodo mudeOsValores() o inteiro e a
  String mandados por parametro terao seus valores
  mudados !!! Ou entao eu tou louco !!! Por que sempre
  foi assim pra mim ...
 
   --- Ricardo Santiago [EMAIL PROTECTED]
  escreveu: 
   Cara, vamos deixar claro:
   Tudo em java é passado por valor.
   MAS, você só mantém REFERENCIAS para objetos (ou
   pointeiros se achar melhor).
   Logo, todo objeto é passado por referencia visto
  que
   a
   referencia é que é passada por valor!
  
   Isso não implica de forma alguma em perda de
   performance, simplesmente significa que qq
  váriavel
   que você passar como paramêtro, se for modificada
   dentro do método invocado,não refletirá as
  mudanças
   quando o método retornar
  
   Como em:
  
   String s = test;
   int i = 1;
  
   mudeOsValores(s, i);
  
   System.out.println(s + 1); // == test1
  
   Onde o metodo mudeOsValores contem o seguinte
  codigo
  
   public void mudeOsValores(String s, int i) {
 s = outracoisa;
 i = 2;
   }
  
   Ricardo Munhoz Santiago
   --- [EMAIL PROTECTED] wrote:
Sérgio,
   
Eu gostaria de fazer uma pequena correção no seu
email.
   
Java não possui passagem por referência. Somente
   por
valor. Existe uma forma
de simular passagem de parâmetros por
   referência,
utilizando os objetos ou
tipos primitivos armazenados em um array, por
exemplo. Mas não existe
passagem por referência.
   
Antes que o alguém dê pulinhos de alegria, eu
pergunto: e qual é o problema?
Alguém por favor, apresente um artigo
   demonstrativo,
baseado em testes de
performance ou de algum requisito que mostre
  qual
   é
o grandisíssimo problema
de Java utilizar passagem por valor, e não por
referência? Mesmo que haja,
isso significa que Java é ruim?
   
Abraços,
Denard
   
-Original Message-
From: Sergio Oliveira Jr.
[mailto:[EMAIL PROTECTED]]
Sent: terça-feira, 2 de outubro de 2001 22:56
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED];
[EMAIL PROTECTED]
Subject: [java-list] Re: Artigo Java x C#
   
Mauro,
   
Não era a minha intensão te tirar do sério. Não
   vejo
problema algum em me
engajar num papo com você face-to-face. Só estou
conversando com você via
email por ser mais conveniente, afinal a
   tecnologia
está aí para facilitar a
   
nossa vida, certo?
   
Vou continuar falando racionalmente, apesar de
  não
ver nenhum problema em te
   
encontrar para um papo mais descontraído.
   
Alguns absurdos que vc escreveu:
   
- Java não possui todos os tipos derivados de
ancestral comum:
   
Possui sim... Além de possuir tipos primitivos
   mais
leves, que por sua vez
possuem suas classes equivalentes (Wrappers).
   Todas
são derivadas da class
Object.
   
- Java não possui Structs:
   
Realmente não possui a palavra Structs, mas é
ridículo simular um C Struct
com uma class ou inner class.
   
- Java não pode passar parametros por
  referencia:
   
Todos os objetos Java são passados por
  referencia.
Qualquer principiante em
Java precisa saber disso.
   
- Java não possui Propriedades:
   
Já ouviu falar em JavaBeans ??? Tb existe uma
   classe
Properties que faz isso
   
facilmente.
   
- Java categoricamente não possui eventos nem
delegate:
   
Toda a GUI do Java é orientada a eventos e a
listeners.
Java não possui ponteiros para funções, mas
  possui
interfaces que podem
facilmente e de uma forma mais elegante e
  poderosa
realizar callbacks.
   
- Java não possui Atributos:
   
Não sei o que vc quiz dizer com isso, mas Java
possui uma API de Reflection
poderosíssima.
   
- Java não possui Ponteiros:
   
Ainda bem! Referencia = Ponteiro com a excessão
  

Re: [java-list] Herança Multipla

2001-10-04 Por tôpico Ary Junior

Desculpe mas como sou um simples técnico em informática que entrou na
faculdade agora, não consegui entender o q vc quer dizer com o  termo
...programar de maneira muito simplista..., enfim, já q vc abordou este
assunto vamos lá.
Algumas linguagens como C++ e Eiffel adotam a herança múltipla enquanto
Java implementa este conceito com o uso das interfaces utilizando dos
benefícios da herança múltipla de classes sem seus inconvenientes como a
herança de variáveis e das implementações dos métodos. Qual a sua opinião
prática sobre estas duas formas de herdar propriedades e métodos de duas
classes diferentes?

[]'s

Ary Junior

- Original Message -
From: Paulo Simao [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 8:37 AM
Subject: [java-list] Herança Multipla


 PessoALL,
 Ontem eu estava discutindo com um amigo, que está começando a desenvolver
em
 C++. Ele me perguntou sobre herança múltipla em Java. (Estamos falando de
 conceitos, ok?).
 Ai eu coloquei para da seguinte forma (Exemplo Clássico):

 Suponha que vc tenha um carro e um barco. Se vc quer um carro-anfíbio,
 basta que vc crie uma classe filha de ambas.
 Porém, sabemos que isso é conceitualmente errado.
 Para obter um carro anfíbio,  não nos basta juntar o conceito de carro com
o
 conceito de navio.  Na verdade, temos uma lista de requisitos para que
 classifiquemos algo como barco, e uma segunda para que classifiquemos algo
 como carro.
 Para criarmos um carro-anfíbio portanto, devemos criar algo que (aí sim)
 preencha uma nova lista de pré-requisitos, formada pela união das duas
 anteriores. Daí sim, poderemos criar um molde(Classe/Implememtação) de
 carro anfíbio, e permitir sua produção em massa (Instâncias/Objetos).

 Ai vem minha pergunta, depois de contar essa histórinha, que eu refleti...
 Será que as pessoas não estão acostumadas a programar de maneira muito
 simplista?
 Eu digo isso com base no descaso que as pessoas fazem do uso de
interfaces.
 A eu ver , a programação processual (macro-programação) deve ser feita
 apenas a nível de interface, e as particularizações de um sistema, aí sim,
 implementadas em classes. Obviamente no final devemos implementar uma
classe
 para fazer o papel de cada interface, mas ela só preencherá
 (micro-programação) o esqueleto criado com as interfaces.

 Que vc's acham disso, na teoria e prática?
 Vc's trabalhado assim?
 Em suma, vamos discutir o assunto?
 []'s a todos
 P.O.

 ps- Desculpem  email longo.




 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] JBUILDER OU FORTE

2001-10-04 Por tôpico Jose Eugenio Braga

O JBuilder ganhou os principais prêmios no Java One deste ano, inclusive de
melhor produto, além da melhor ferramenta de desenvolvimento.

O JBuilder tem a maior participação de mercado e, além disso, as pesquisas o
consideram a melhor ferramenta de desenvolvimento Java.

O suporte ao J2EE é muito mais abrangente no JBuilder do que no Forte.

[]s

José

- Original Message -
From: Manoel [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 8:07 AM
Subject: [java-list] JBUILDER OU FORTE




 Quero houvir a opiniao do grupo, tem pessoas de muito conhecimento, qual
 melhor ferramenta

 jbuilder oy Forte

 Abracos

 Manoel


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Re: REFERENCIA E VALOR (De uma vez por todas)

2001-10-04 Por tôpico Ricardo Santiago



Pessoal, antes de mais nada, o final na declaração
da classe NÃO A TORNA IMUTAVEL, a torna incapaz de ser
extendida via HERANÇA. Nada ALEM DISSO. O final em
uma VARIAVEL é outra estoria ... ai sim a torna
imutavel.

Voltando a discussão de passagem por referencia ou
valor e esclarecendo de uma vez por todas:

Os parametros sempre são passados por VALOR.
Isso significa que é feita uma COPIA da variavel que é
passada no parametro.

Isso significa que passar um parametro tipo int é a
mesma coisa que criar uma NOVA variavel tipo int.

int valor = 10;
int parametro = valor;

Agora se voce mudar a variavel parametro para 20 a
variavel valor nao vai mudar CERTO? 

A mesma coisa para objetos. 

StringBuffer valor = new StringBuffer(test);
StringBuffer parametro = valor;

se voce invocar um metodo na variavel parametro como

parametro.append(maistest);

A mudanca podera ser notada mesmo na variavel valor
CERTO?
Se voce attribuir outro valor a parametro, dai as
mudanças não serão notadas na variavel valor

parametro = new StringBuffer(maistest).

Pra encerrar vai o PORQUE.

As variaveis que contem OBJETOS apenas apontam para
(geralmente)um endereco de memoria onde os dados do
objeto estao armazenados.
Exemplo:

StringBuffer buffer = new StringBuffer(texto);

o que realmente esta guardado em buffer é um numero de
endereco na memoria digamos 1010.
Quando eu crio outra variavel e attribuo o valor de
buffer, ele contera o mesmo endereco de memoria, ou
seja

StringBuffer buffer2 = buffer;

Tanto buffer2 como buffer tem o mesmo valor 1010 de
endereco de memoria. 
Nesta área da memoria sao armazenados os dados do
objeto, por isso quando voce invocar um metodo em
qualquer das duas variaveis que mudar o valor de algum
dado do objeto, a mudanca sera notada pelas duas
variaveis. Pois ambas estao usando a mesma area de
memoria
Se voce criar outro objeto, ele vivera em outro
endereco de memoria e mudancas em um nao afetarao o
outro, como em

StringBuffer buffer = new StringBuffer(texto);
StringBuffer buffer2 = buffer;
buffer2 = new StringBuffer(mais);

Mudancas em um Objeto NAO afetaram o outro pois
apontam para diferentes areas na memoria.

Esta explicação esta meio simples, mas espero que
ajude quem ainda nao entendeu bem o ponto.

Ricardo Munhoz Santiago


 



--- Gabriel De Munno Francisco
[EMAIL PROTECTED] wrote:
 Tudo bem,
 
 Mas daí você cai no caso da classe imutável já
 explicado num email na 
 lista... O objeto Integer é public final class
 Integer
 
 Por isso, você não pode alterar o valor, somente
 criando um novo objeto...
 
 Gabriel
 
 
 At 20:51 03/10/2001 -0300, Leonardo Bueno wrote:
 Acho que não.. no meu exemplo o metod inc altera o
 valor da copia local de i
 ao fazer a atribuição i = new
 Integer(i.intValue()++); ou estou enganado?
 Novamente: em java, toda a passagem de parametros e
 por valor, inclusive
 quando usamos objetos como parametros... neste caso
 a referencia e passada
 por valor.
 
 []'s,
 
 Leonardo.
 - Original Message -
 From: Gabriel De Munno Francisco
 [EMAIL PROTECTED]
 To: [EMAIL PROTECTED];
 [EMAIL PROTECTED]
 Cc: Leonardo Souza Mario Bueno
 [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 8:27 PM
 Subject: Re: [java-list] Re: Artigo Java x C#
 
 
 Leornardo,
 
 Você está equivocado, no exemplo que você deu, o
 método não está alterando
 o objeto, está simplesmente imprimindo o resultado
 da chamada do método
 intValue() incrementado de 1, por isso não houve
 mudança no valor do objeto
 durante a chamada.
 
 Mas em Java, quando você passa um objeto, vc está
 passando uma referência.
 
 Gabriel
 
 At 17:36 03/10/2001 -0300, Leonardo Souza Mario
 Bueno wrote:
  Nain, nain. Java não tem passagem por referencia
 nem para objetos.
  
  Ex:
  
   public void inc(Integer i) {
   i = new Integer(i.intValue()++);
   System.out.println(i =  + i); // i = 2
   }
  
   i = new Integer(1);
   inc(i);
   System.out.println(i =  + i); // i = 1
  
  Resultado:
  
  i = 2
  i = 1
  
  Ao chamar inc(i) é passada uma referencia ao
 objeto i por valor.. ou seja,
  mudanças na referencia dentro do metodo não terão
 efeito fora dele..
  
  []'s,
  
  Leonardo.
  
  - Original Message -
  From: Carlos E O Chierici
 [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 1:35 PM
  Subject: Re: [java-list] Re: Artigo Java x C#
  
  
A passagem de parametros em Java funciona
 assim:
   
- P/ objetos: por referencia
- P/ primitivos: por valor
   
Veja o exemplo:
   
public class Teste
{
   public void run()
   {
  TObj obj = new TObj();
  obj .i = 3;
  System.out.println(obj.i); // obj.i = 3
  NovoInt(obj);
  System.out.println(obj.i); // obj.i = 5
   }
   
   public void NovoInt(TObj meuObj)
   {
  meuObj.i = 5;
   }
   
   public static void main(String args[])
   {
  Teste t = new Teste();
   t.run();
   }

Re: [java-list] MySql with JDBC - Classe de Conexão

2001-10-04 Por tôpico Daniel

Esta anexo a classe de conexão que fiz.




- Original Message -
From: Henrique Sakata [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 4:40 PM
Subject: [java-list] MySql with JDBC


 Alguem conhece algum site que tenha tutoriais para usar JDBC com MySql, e
algum site com exemplos de algoritmos de JDBC?

 Obrigado


 _
 ---Get your free email @godisdead.com
 Made possible by Fade to Black Comedy Magazine

 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -

 DBConnect.java

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


[java-list] Não consigo rodar o ANT no Windows ME

2001-10-04 Por tôpico Igor Miranda

Quando executo o ANT aparece a seguinte msg:

Exception in thread main java.lang.NoClassDefFoundError: 
org/apache/tools/ant/Main

Alguem sabe o onde fica essa classe?

Desde de já agradeço!


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] JavaBeans X Ejb

2001-10-04 Por tôpico Joao Carlos

Johnatan,

Em nenhum momento devemos associar um EJB com um JavaBean. Embora exista
alguma semelhanca no nome, seus propositos, requisitos e especificacoes sao
divergentes. O EJB e' o coracao do modelo de componentes do lado servidor do
Java 2 Enterprise Edition.

Confira http://java.sun.com/j2ee

Espero ter lhe ajudado.

Joao Carlos

- Original Message -
From: Johnatan [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, September 20, 2001 9:42 AM
Subject: [java-list] JavaBeans X Ejb


Qual a vantagem de utilizar um ou o outro ?
o que o Ejb , faz que o JavaBeans não faz ?

Obrigado pela atenção.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Database Pool

2001-10-04 Por tôpico Joao Carlos

Veja em anexo.

[]s,

Joao Carlos


- Original Message -
From: Gustavo de Aquino [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, September 24, 2001 11:31 AM
Subject: [java-list] Database Pool


Olá


Alguem teria um exemplo de um Bean que utilize Database Pool para me ajudar
?


Muito Obrigado.

Gustavo


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



 DBConnectionPool.java

-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-


Re: [java-list] Applet-urgente

2001-10-04 Por tôpico Joao Carlos

Voce compacta seus arquivos .class em um JAR e usa o tag ARCHIVE.
Se necessario, me avise que lhe envio um exemplo.

[]s,

Joao Carlos

- Original Message -
From: Elton de Albuquerque [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Friday, September 21, 2001 3:11 PM
Subject: [java-list] Applet-urgente


 Olá lista.

 Como faço para por mais de um arquivo.class no tag html de uma página. E
como
 faço para escolher o local da página onde  quero que o applet apareça.

 Obrigado,
 Elton


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Interbase, download

2001-10-04 Por tôpico Joao Carlos

www.borland.com/interbase

[]s,

Joao Carlos
- Original Message -
From: Paulo Fernando [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, September 25, 2001 2:23 PM
Subject: [java-list] Interbase, download


 Olá Pessoal.

 Estou precisando de conseguir um copia do INTERBASE, alguém conhece algum
 site de onde eu possa fazer o donwload.

 Pessoal Abração
 Paulo Fernando


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] tutorial Jbuider5

2001-10-04 Por tôpico Everson

alguem sabe onde posso achar uma apostila/tutorial do Jbuider5 ??


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Dúvidas p/ utilizar classes em diretórios diferentes

2001-10-04 Por tôpico Joao Carlos



Voce deve manter a estrutura dos packages nos arquivos 
"class" gerados, ou seja, o arquivo Teste.class deve encontrar o XXX.class estar 
em uma estrutura de diretorios identica aos"imports" do Teste

[],

Joao Carlos


  - Original Message - 
  From: 
  Victor 
  Leao de Aquino Botelho 
  To: Java List SouJava xxx 
  Sent: Thursday, September 27, 2001 3:41 
  PM
  Subject: [java-list] Dúvidas p/ utilizar 
  classes em diretórios diferentes
  
  Como faço p/ executar uma classe( public static void main( String args[] 
  ) com java.exe sendo q este aplicatico utiliza classes q estão em um 
  determinado diretório diferente do mesmo.
  
  O q eu fiz foi:
  
  Compilei uma classe XXX.class na qual utilizei package teste.diretorio;Depois coloquei esta classe 
  dentro do diretório c:\teste\diretorio.
  
  Criei em outro diretório uma classe Teste.class( public static void main( 
  String args[] ) ) q utiliza import teste.diretorio.XXX; 
  p/ chamar a classe XXX.class
  
  Quando executo "java Teste" aparece o 
  erro:
  
  Exception in thread "main" 
  java.lang.NoClassDefFoundError: 
  teste/diretorio/XXX at 
  Teste.main(Teste.java:17)
  Agradeço a ajuda.
  
  Aproveite melhor a Web. Faça o download GRÁTIS do MSN Explorer : http://explorer.msn.com.br/intl.asp#po
  


RE: [java-list] Java: Passagem por valor ou referencia?

2001-10-04 Por tôpico Marcos Guedes

  Veja bem:
  Na Stack ficam os ponteiros que apontam para os
objetos que estão na heap. Não é que Java não tenha
ponteiros, o lance é que vc não pode ter acesso a
eles.


 --- [EMAIL PROTECTED] escreveu: 
Pessoal,
 
 Eu acho um pouco falacioso chamar de passagem por
 referência esse tipo de
 coisa. Como Java não tem ponteiros, não podemos
 acessar o conteúdo das
 referências utilizadas como fazíamos em C. Assim,
 quando passamos um objeto
 como parâmetro, estamos passando na verdade a
 referência ao objeto, e é
 passado uma cópia dessa referência. Se a passagem
 fosse por referência, não
 haveria essa cópia. Tudo bem que aí teremos duas
 referências para o mesmo
 objeto, mas enfim, a passagem é por valor.
 
 Apenas para citar uma referência, um livro de
 certificação bastante
 utilizado, COMPLETE JAVA 2 CERTIFICATION STUDY
 GUIDE, do Simon Roberts,
 Phillip Heller e Ernest Michael tem um capítulo que
 fala sobre isso. Eles
 afirmam categoricamente: Não existe passagem por
 referência em Java. Somente
 por valor.
 
 No stress,
 
 Abraços,
 Denard
 


___
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil 
e grátis!
http://br.geocities.yahoo.com/

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Passagem por referencia...

2001-10-04 Por tôpico Perry Werneck

On Wed, 03 Oct 2001 18:52:04 +, Sergio Oliveira Jr. wrote:

Ola,

Se eu passo o valor da referencia posso dizer que eu estou passando a
referencia, ou nÒo posso?
Quando em C++ agente fazia:
myvar nÒo Ú o valor da referencia, ou seja, o endereþo na mem¾ria (heap)
onde estß a varißvel myvar  NÒo Ú a mesma coisa que o Java faz ???

Ao meu entender sim. Alias, o termo Java não tem ponteiros é até mesmo um 
pouco estranho
afinal, ao meu ver, a referência a uma classe é um ponteiro ou não? Pelo menos, 
pode-se implementar em
Java a mesma funcionalidade dos ponteiros em C com vantagems.

Eu uso ponteiros constantemente em C e reconheco que nunca tive necessidade de 
utilizá-los sob
Java por ter meios de implementar as mesmas funcionalidades com os recursos do próprio 
ambiente.


---
Perry Werneck - ICQ #27241234

/\
\ / Campanha da Fita ASCII - Diga NAO ao HTML em emails
X   ASCII Ribbon Campaign - Say NO to HTML in email
/ \


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




[java-list] componente para upload/download

2001-10-04 Por tôpico Luiz Fernando

Ola,


Estamos precisando de um componente que faça um upload
de um arquivo para ser processado no servidor e gerar um
arquivo de resultado que deve
ser baixado de volta para o cliente.

Obrigado,
Luiz Fernando



__
AcessoBOL, só R$ 9,90! O menor preço do mercado!
Assine já! http://www.bol.com.br/acessobol



-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




[java-list] Re:[java-list] JBUILDER OU FORTE

2001-10-04 Por tôpico sallyn

AMBOS SAO BONS POREM ...

ACHO MELHOR O JBUILDER ...

PELO VISUAL DE DISTRIBUICAO

GRATO
SALLYN
[EMAIL PROTECTED]



 Quero houvir a opiniao do grupo, tem pessoas de muito
conhecimento, qual
 melhor ferramenta

 jbuilder oy Forte

 Abracos

 Manoel


 -- LISTA SOUJAVA --
--
 http://www.soujava.org.br  -  Sociedade de Usuários
Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para java-list-
[EMAIL PROTECTED]
 ---
--




__
AcessoBOL, só R$ 9,90! O menor preço do mercado!
Assine já! http://www.bol.com.br/acessobol



-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




[java-list] Curso Profissional de Java

2001-10-04 Por tôpico Sergio Oliveira Jr.


Estarei ministrando pela empresa SmartJava um curso de Java para iniciantes 
no mês de Novembro.

Se alguém da lista estiver interessado ou souber de alguém que esteja favor 
consultar o site www.smartjava.com.br para mais informações.

Obrigado !!

---
Sergio Oliveira Jr.
Sun Certified Java Programmer
Desenvolvedor e Consultor Java
Empresa SmartJava
WWW.SMARTJAVA.COM.BR
Dê ao homem um peixe e alimente-o
por um dia. Ensine-o a pescar e
alimente-o por uma vida.
---


_
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Calculo do C.p.f e Roubo de Identidade

2001-10-04 Por tôpico Andre de Albuquerque

Caro Manoel e colegas javaneses,

Espero que muitos de vocês estejam acompanhando as notícias em sites 
internacionais sobre Roubo de Identidade. Esse é um assunto que está se 
tornando mais e mais presente em revistas e veículos de comunicação que 
circulam entre a comunidade desenvolvedora de software.

Com o advento da programação internet principalmente nós que desenvolvemos 
em Java precisamos começar a atentar para esses problemas e pensar em como 
evitar que coisas ruins aconteçam com as pessoas que usam nossos sistemas.

Acredito que a maioria dos cursos básicos de programação sugiram em algum 
momento que CPF é uma chave primária ótima para nossos sistemas. Essa 
informação é verdadeira mas fica gravada no sub-consciente da gente por 
muito tempo e desenvolvemos sistemas em cima dela. Isso vai ter de mudar um 
dia devido às considerações que vou apresentar mais adiante. É verdade que é 
uma chave ótima por ser única, mas o uso e armazenamento de informações como 
essa tem de ser realmente pensado e ponderado com muito cuidado.

O aspecto mais importante nessa história toda é o seguinte: É REALMENTE 
IMPRESCINDÍVEL QUE EU TENHA DE EXIGIR QUE MEU USUÁRIO ME FORNEÇA SEU CPF 
PARA QUE ELE POSSA USAR O MEU SISTEMA? Ou eu estou usando isso apenas porque 
vi ou ouvi professores ou colegas fazendo sistemas assim, apenas porque é 
mais cômodo pedir uma chave primária única e evitar assim codificar a 
geração de uma no meu sistema, contornando os problemas de acessos 
simultâneos e outros que envolvem a garantia da geração de tal chave única?

Confesso que eu mesmo já produzi um sistema que pedia ao usuário o CPF, e o 
usei como chave primária na tabela de clientes, mas a programação Java, 
principalmente a voltada para aplicações internet, torna essa informação 
muito mais sensível e passível de cair nas mãos de quem não deve. Esse 
sistema foi o primeiro trabalho profissional que fiz e era para automatizar 
os serviços de uma loja de roupas! Não era realmente necessário eu exigir o 
CPF, o que causou muitos problemas na utilização do sistema na loja, 
detectados nos testes iniciais. Tive de permitir que o campo aceitasse 
também o número da identidade para que o cliente pudesse ser cadastrado. O 
motivo de eu ter usado CPF foi exatamente porque um professor do curso que 
fiz na PUC-RIO me ensinou durante uma aula. Felizmente aprendi a lição. Hoje 
faria a coisa de forma totalmente diferente e geraria um número interno para 
ser a chave primária, totalmente transparente ao usuário e ao cliente da 
loja.

Nós programadores Java brasileiros devemos começar a nos preocupar desde já 
com a proteção das informações pessoais dos nossos usuários, para não 
repetir os erros que têm ocorrido nos Estados Unidos nesse sentido, com o 
número do Seguro Social deles. Várias pessoas têm tido suas vidas 
financeiras arrasadas por esse motivo. Vamos aprender com os erros dos 
outros e fazer melhor que eles, tenho certeza de que não nos falta 
capacidade.

Caro colega Manuel, espero que você não veja nesse meu alerta algo contra 
você, que não conheço, ou seu sistema, do qual não tenho a mais vaga idéia 
do que se trata. O CPF realmente é necessário em sistemas bancários ou que 
gerem documentos tributários, e em muitos outros que não cito por falta de 
espaço. Caso seja esse o seu caso, apenas lembre-se de usar encriptação 
forte na trasferência e armazenamento dessa informação tão crucial, e de 
outras tão sensíveis como essa: número de identidade, título de eleitor, 
etc. Por fim peço aos colegas que tenham essa rotina a mão que não deixem de 
fornecê-la ao Manuel só por causa do meu alerta, acredito que ele vá usá-la 
da forma mais sábia.

Meus mais cordiais votos de bom dia e de sucesso a todos,
André Lins

From: Manoel [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: [java-list] Calculo do C.p.f
Date: Thu, 4 Oct 2001 08:03:16 -0300


Amigos do grupo

Estou precissando que alguem me mande, o fonte da rotina  de calculo cp cpf

Abraços

Manoel



_
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RES: [java-list] JAVA CERTIFICATE

2001-10-04 Por tôpico Jeferson Campos Miranda



Este 
livro é o do Simon Robert?

Jeferson

  -Mensagem original-De: Cícero Leonardo 
  [mailto:[EMAIL PROTECTED]]Enviada em: Thursday, October 04, 2001 
  9:59 AMPara: [EMAIL PROTECTED]Assunto: 
  [java-list] JAVA CERTIFICATE
   Alguem está interessado no 
  livro de JAVA ??
   Certification Guide 2 de JAVA 
  
   
  __
  
   Cícero Leonardo N. 
  Júnior Analista de Sistemas 
   
  ANATEL/Brasília (61) 
  312-2702 
  9994-1562___


Re: [java-list] JAVA CERTIFICATE

2001-10-04 Por tôpico Fabricio



eu estaria sim, vc esta vendendo.

Unisys Network - Petropolis

Fabricio

  - Original Message - 
  From: 
  Cícero 
  Leonardo 
  To: [EMAIL PROTECTED] 
  Sent: Thursday, October 04, 2001 9:58 
  AM
  Subject: [java-list] JAVA 
  CERTIFICATE
  
   Alguem está interessado no 
  livro de JAVA ??
   Certification Guide 2 de JAVA 
  
   
  __
  
   Cícero Leonardo N. 
  Júnior Analista de Sistemas 
   
  ANATEL/Brasília (61) 
  312-2702 
  9994-1562___


Re: [java-list] Socket no CLDC

2001-10-04 Por tôpico Claudio Miranda


Se você olhar a classe com.sun.cldc.io.j2me.socket.Protocol, que é a
implementação utilizada para sockets no CLDC, o método invocado é o
open0() que passa o boolean timeout que apenas joca a exceção para cima,
se o timeout expirar.

Será necessário uma maneira diferente de efetuar a conexão. Se o
desejado é simular um timeout, coloque a operação de conexão em uma
thread (separada ou não) e execute o timeout nesta thread. 

Claudio Miranda


Glaucio Scheibel wrote:
 
 Pessoal, uma pequena duvida:
 
 Existe alguma maneira de setar o timeout numa conexão via socket do CLDC?
 
 estou fazendo:
 
 String uri = socket://servidor:4445;
 StreamConnection con = (StreamConnection) Connector.open(uri,
 Connector.READ_WRITE, true);
 
 Ja tentei trocar a uri para:
 socket://servidor:4445;timeout=20
 mas não funcionou.
 
 Alguma ideia?
 Glaucio

_
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] capturar IP

2001-10-04 Por tôpico Claudio Miranda


No próprio request do Servlet é possivel saber o numero IP através do
metodo HttpServletRequest.getRemoteAddr().

Claudio Miranda


Marcelo Pereira wrote:
 
 Olá,
 
 Sou iniciante e estou tentando através de um applet capturar o IP da máquina
 cliente e passar como parametro para um servlet. Alguem sabe como posso
 fazer isto?
 
 Agradeço

_
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] material de estudo para certificacao

2001-10-04 Por tôpico Daniel A. Melo

Ola todos,

pretendo fazer a prova de certificação JAVA e gostaria de dicas sobre 
material (livros, tutoriais, que posso utilizar para estudar para a 
certificação.

A Sun oferece um curso completo em 3 cds que custa R$350,00. Vale a pena 
comprar?



[]´s

Daniel A.


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




[java-list] Re:[java-list] Dúvida de Iniciante

2001-10-04 Por tôpico kimien

Oi!

Verifique as seguintes possibilidades:
o seu classpath está configurado
corretamente ? O nome do arquivo .java
está exatamente igual ao nome da
classe (note q/ no erro q/ vc colocou
na mensagem hello está em minúsculo e
na declaração da classe Hello está em
maiúsculo.)?

 Pessoal,

 Estou iniciando meus estudos em Java
e até o momento estou conseguindo
 criar algumas Applets. Porém,
cheguei em um momento do meu
aprendizado que
 ensina a criar aplicacoes de console
e nao estou conseguindo fazer os
 programas rodarem. Vou dar um
exemplo simples. Para o código :
 public class Hello
 {
public static void
main(String args[])
   {

System.out.println(Hello, World!);
   }
 }
 Compilo-o sem problemas com o
comando javac Hello.java. Porém, ao
tentar
 executá-lo através do comando java
Hello.class é gerada a seguinte
mensagem
 : Exception in thread main
java.lang.NoClassDefFoundError:
hello/class.
 Como posso faze-lo funcionar? Estou
usando o jdk 1.3.1.

 Obrigado e desculpem pela dúvida tao
básica.


 -- LISTA
SOUJAVA 
 http://www.soujava.org.br  -
Sociedade de Usuários Java da
Sucesu-SP
 dúvidas mais comuns:
http://www.soujava.org.br/faq.htm
 regras da lista:
http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para
[EMAIL PROTECTED]

-




__
AcessoBOL, só R$ 9,90! O menor preço do mercado!
Assine já! http://www.bol.com.br/acessobol



-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Leonardo Souza Mario Bueno


- Original Message -
From: Carlos E O Chierici [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 10:07 AM
Subject: Re: [java-list] Re: Artigo Java x C#


 De uma olhada no seu codigo. Ele nao funciona.

 Nao dah p/ fazer:

 i.intValue()++

É mesmo.. me pegou, substitua por i.intValue()+1. Mesmo assim não vai rodar..
falta declarar main, etc. etc. etc.


 Alem disso vc esta criando um novo objeto dentro do metodo inc. Entao,
 mesmo que o codigo acima funcionasse, como vc espera trabalhar no objeto
 recebido como parametro se vc esta trabalhando em um novo objeto que vc
 acabou de criar?

Exatamente! É para mostrar que não existe passagem de parametro por
referencia!


 Enfim, nao serve como exemplo de passagem de parametros por referencia.

 Experimente o codigo que enviei e vc vera que java passa objetos por
 referencia e primitivos por valor.

Discordo.. você passa uma referencia por valor.. e isto não é o mesmo que
passagem por referencia.



 []s

 Carlos E O Chierici
 [EMAIL PROTECTED]


[]'s,

Leonardo Bueno.


 - Original Message -
 From: Leonardo Souza Mario Bueno [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 5:36 PM
 Subject: Re: [java-list] Re: Artigo Java x C#


 Nain, nain. Java não tem passagem por referencia nem para objetos.

 Ex:

 public void inc(Integer i) {
 i = new Integer(i.intValue()++);
 System.out.println(i =  + i); // i = 2
 }

 i = new Integer(1);
 inc(i);
 System.out.println(i =  + i); // i = 1

 Resultado:

 i = 2
 i = 1

 Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou seja,
 mudanças na referencia dentro do metodo não terão efeito fora dele..

 []'s,

 Leonardo.

 - Original Message -
 From: Carlos E O Chierici [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 1:35 PM
 Subject: Re: [java-list] Re: Artigo Java x C#


  A passagem de parametros em Java funciona assim:
 
  - P/ objetos: por referencia
  - P/ primitivos: por valor
 
  Veja o exemplo:
 
  public class Teste
  {
 public void run()
 {
TObj obj = new TObj();
obj .i = 3;
System.out.println(obj.i); // obj.i = 3
NovoInt(obj);
System.out.println(obj.i); // obj.i = 5
 }
 
 public void NovoInt(TObj meuObj)
 {
meuObj.i = 5;
 }
 
 public static void main(String args[])
 {
Teste t = new Teste();
 t.run();
 }
  }
 
  class TObj
  {
 public int i;
  }
 
 
  []s
 
  Carlos E O Chierici
  [EMAIL PROTECTED]
 
  - Original Message -
 
  From: [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 9:52 AM
  Subject: RE: [java-list] Re: Artigo Java x C#
 
 
  Sérgio,
 
  Eu gostaria de fazer uma pequena correção no seu email.
 
  Java não possui passagem por referência. Somente por valor. Existe uma
 forma
  de simular passagem de parâmetros por referência, utilizando os objetos
 ou
  tipos primitivos armazenados em um array, por exemplo. Mas não existe
  passagem por referência.
 
  Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o
 problema?
  Alguém por favor, apresente um artigo demonstrativo, baseado em testes de
  performance ou de algum requisito que mostre qual é o grandisíssimo
 problema
  de Java utilizar passagem por valor, e não por referência? Mesmo que
haja,
  isso significa que Java é ruim?
 
  Abraços,
  Denard
 
 
  -- LISTA SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para [EMAIL PROTECTED]
  -
 


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 

Re: [java-list] Re: Artigo Java x C#

2001-10-04 Por tôpico Leonardo Souza Mario Bueno


- Original Message -
From: Renato Quedas [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 10:29 AM
Subject: Re: [java-list] Re: Artigo Java x C#


 Po Leonardo nao pisa na bola cara.

  public void inc(Integer i) {
  i = new Integer(i.intValue()++);
 se voce prestar atenção no seu codigo vai ver que você cria uma nova
 instancia
 de um Integer nesta linha acima, perdendo assim completamente a referencia
 que você passou na chamada.

Pessoal interessado nesta discussão, (Já devem ser poucos.. tá ficando pior
do que a discussão sobre overloading/polimorfismo :)

Eu sei que estou criando outo objeto.. o único erro que há nesta linha é que
i.intValue()++ não compila porque é equivalente à i.intValue() = i.intValue()
+ 1 que não é válido. Eu estou atribuindo uma nova instancia a i para mostrar
que o parametro é passado por valor.. se não fosse a alteração teria efeito
além do escopo do metodo.


 Type wrappers não são uma boa opção para demonstrar passagem por referencia
 porque não permitem que você altere o valor embutido neles.

A passagem de parametros segue a mesma regra para qualquer objeto ou tipo em
java.. sempre por valor.

 Que tal alguma coisa assim:

 public class App {

   public App() {
   }

   public static void main(String[] args) {
 App app1 = new App();
 Inteiro inteiro = new Inteiro();
 inteiro.setValor(1);
 System.out.println(O valor do inteiro é: + inteiro.getValor());
 inc(inteiro);
 System.out.println(O valor do inteiro é: + inteiro.getValor());

   }

   public static void inc(Inteiro obj) {
  int novoValor = obj.getValor();
  novoValor = ++novoValor;
  obj.setValor(novoValor);
   }

 }

 class Inteiro {

   public Inteiro() {
   }

   private int valor;

   public int getValor() {
 return valor;
   }
   public void setValor(int valor) {
 this.valor = valor;
   }
 }

 Entao com isso provamos o que está escrito em qualquer livro que preste:
 Objetos em java são sempre passados por referência enquanto tipos
primitivos
 são passados por valor.

Como um outro participante da lista já informou, o livro de estudos para
certificação Java 2 fala expliciramente que toda passagem de parametros em
java é por valor. Este exemplo não serve para provar que objetos são passados
por referencia (Mesmo porque é impossível provar isto ;-) pois você não
recebe um objeto como parametro e altera o valor dele.


 Um abraço

 Renato

Bom, já mostrei meus argumentos em vários posts e acho que não tem sentido
mais ficar repetindo-os.. vamos mudar pra uma discussão mais legal tipo Qual
é melhor JBuilder ou Forte, Vale a pena certificação (Acho que vale.. você
aprende que PDP é por valor ;-) ou então Method overloading é
polimorfismo?.

[]'s,

Leonardo.

 - Original Message -
 From: Leonardo Souza Mario Bueno [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 5:36 PM
 Subject: Re: [java-list] Re: Artigo Java x C#


  Nain, nain. Java não tem passagem por referencia nem para objetos.
 
  Ex:
 
  public void inc(Integer i) {
  i = new Integer(i.intValue()++);
  System.out.println(i =  + i); // i = 2
  }
 
  i = new Integer(1);
  inc(i);
  System.out.println(i =  + i); // i = 1
 
  Resultado:
 
  i = 2
  i = 1
 
  Ao chamar inc(i) é passada uma referencia ao objeto i por valor.. ou
seja,
  mudanças na referencia dentro do metodo não terão efeito fora dele..
 
  []'s,
 
  Leonardo.
 
  - Original Message -
  From: Carlos E O Chierici [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 1:35 PM
  Subject: Re: [java-list] Re: Artigo Java x C#
 
 
   A passagem de parametros em Java funciona assim:
  
   - P/ objetos: por referencia
   - P/ primitivos: por valor
  
   Veja o exemplo:
  
   public class Teste
   {
  public void run()
  {
 TObj obj = new TObj();
 obj .i = 3;
 System.out.println(obj.i); // obj.i = 3
 NovoInt(obj);
 System.out.println(obj.i); // obj.i = 5
  }
  
  public void NovoInt(TObj meuObj)
  {
 meuObj.i = 5;
  }
  
  public static void main(String args[])
  {
 Teste t = new Teste();
  t.run();
  }
   }
  
   class TObj
   {
  public int i;
   }
  
  
   []s
  
   Carlos E O Chierici
   [EMAIL PROTECTED]
  
   - Original Message -
  
   From: [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Wednesday, October 03, 2001 9:52 AM
   Subject: RE: [java-list] Re: Artigo Java x C#
  
  
   Sérgio,
  
   Eu gostaria de fazer uma pequena correção no seu email.
  
   Java não possui passagem por referência. Somente por valor. Existe uma
  forma
   de simular passagem de parâmetros por referência, utilizando os
 objetos
  ou
   tipos primitivos armazenados em um array, por exemplo. Mas não existe
   passagem por referência.
  
   Antes que o alguém dê pulinhos de alegria, eu pergunto: e qual é o
  problema?
   

[java-list] Java/Oracle

2001-10-04 Por tôpico Ricardo Justion Bobsin



Pessoal,
Alguém tem algum material que explica como usar 
java para acessar oracle usando pool.

Agradeço desde já.

Obrigado



RE: [java-list] Re: Artigo Java x C# GEA2 DE UMA OLHADA AGORA

2001-10-04 Por tôpico Wild Boar Wannabe


 Eh o seguinte , realmente achei que tava louco , mas
entao fiz um outro exemplo pra tu dares uma olhada ...
neste caso eu procuro nao fazer as coisas dentro do
metodo main() ... fiz uma filha de JApplet mas tu
podes rodar com o comamdo java EEste , nao precisa
do appletviewer ...
 O que importa eh que tu repares como temos um
Quadradinho (um objeto de uma classe qualquer) que eh
mandado por parametro tendo um dado inteiro coordx
igual a 1 , e apos executado o metodo mudeOsValores()
este valor eh alterado para 0 ... e entao , me explica
esta passagem por valor !!! ...
 Cara , eu fiquei abismado quando testei o que tu
mandaste e realmente funcionou como tu diceste , mas
daih eu pensei que tivesse a ver com o metodo main ,
que eh statico , e coloquei no init() (por isso fiz
uma filha de JAPplet) , mas deu na mesma para o
inteiro e a String , interessante como um inteiro e um
objeto do tipo String se comportam diferente de todos
os objetos que jah criei ateh hoje (como o Quadradinho
por exemplo) ...

import javax.swing.*;
import java.awt.*;

public class EEste extends JApplet{

Quadradinho q;

public void init(){
  q=new Quadradinho(new Rectangle(),1,1,1);
  System.out.println(q.coordx= +q.coordx);
  mudeOsValores(q);
  System.out.println(q.coordx= +q.coordx);
}

void mudeOsValores(Quadradinho q) {
q.coordx=0;
}

public static void main(String args[]){
EEste ee=new EEste();
ee.init();  
ee.start();
}
}

/*tu vais precisar da classe Quadradinho tambem , mas
eh soh pra funcionar mesmo , trata-se de uma classe
que eu tinha aqui a mao pra exemplo*/

import java.awt.*;

public class Quadradinho{

public Rectangle r;
public int coordx,coordy,redesup,redeinf,index;

public Quadradinho(Rectangle re,int x,int y,int
i){
redesup=0;
redeinf=0;
r=re;
coordx=x;
coordy=y;
index=i;
   }
}

 --- Ricardo Santiago [EMAIL PROTECTED]
escreveu:  
 Não estou querendo te chamar de louco, mas acho que
 voce deveria ter testado antes de dizer que sempre
 funcionou errado.
 Por voce mesmo nao testa?
 
 public class ProvaDaPassagemPorValor {
 
   public static void main(String [] s) {
 String s = test;
 int i = 1;
 mudeOsValores(s, i);
 System.out.println(s + i);
 
   }
 
   private static void mudeOsValores(String s, int i)
 {
  s = outroValor;
  i = 2;
   }
 
 }
 
 Ricardo Munhoz Santiago
 
 --- Wild Boar Wannabe [EMAIL PROTECTED]
 wrote:
  
   Perae !!! Eh claro que refletira as mudancas !!!
  Apos
  ser chamado o metodo mudeOsValores() o inteiro e a
  String mandados por parametro terao seus valores
  mudados !!! Ou entao eu tou louco !!! Por que
 sempre
  foi assim pra mim ...
  
   --- Ricardo Santiago [EMAIL PROTECTED]
  escreveu:  
   Cara, vamos deixar claro:
   Tudo em java é passado por valor.
   MAS, você só mantém REFERENCIAS para objetos (ou
   pointeiros se achar melhor).
   Logo, todo objeto é passado por referencia visto
  que
   a
   referencia é que é passada por valor!
   
   Isso não implica de forma alguma em perda de
   performance, simplesmente significa que qq
  váriavel
   que você passar como paramêtro, se for
 modificada
   dentro do método invocado,não refletirá as
  mudanças
   quando o método retornar
   
   Como em:
   
   String s = test;
   int i = 1;
   
   mudeOsValores(s, i);
   
   System.out.println(s + 1); // == test1
   
   Onde o metodo mudeOsValores contem o seguinte
  codigo
   
   public void mudeOsValores(String s, int i) {
 s = outracoisa;
 i = 2;
   }
   
   Ricardo Munhoz Santiago
   --- [EMAIL PROTECTED] wrote:
Sérgio,

Eu gostaria de fazer uma pequena correção no
 seu
email.

Java não possui passagem por referência.
 Somente
   por
valor. Existe uma forma
de simular passagem de parâmetros por
   referência,
utilizando os objetos ou
tipos primitivos armazenados em um array, por
exemplo. Mas não existe
passagem por referência.

Antes que o alguém dê pulinhos de alegria, eu
pergunto: e qual é o problema?
Alguém por favor, apresente um artigo
   demonstrativo,
baseado em testes de
performance ou de algum requisito que mostre
  qual
   é
o grandisíssimo problema
de Java utilizar passagem por valor, e não por
referência? Mesmo que haja,
isso significa que Java é ruim?

Abraços,
Denard

-Original Message-
From: Sergio Oliveira Jr.
[mailto:[EMAIL PROTECTED]] 
Sent: terça-feira, 2 de outubro de 2001 22:56
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED];
[EMAIL PROTECTED]
Subject: [java-list] Re: Artigo Java x C#

Mauro,

Não era a minha intensão te tirar do sério.
 Não
   vejo
problema algum em me 
engajar num papo com você 

[java-list] Jsp - application e JSP - Funções

2001-10-04 Por tôpico Bruno Tavares da Silva



Olá,

Gstaria de saber como:
- poderia fazer em JSP, algo parecido com o 
GLOBAL.ASA do ASP, inicializando as application e sessions automaticamente ao 
iniciar o servidor.
- criar metodos que funcionassem como as 
funções VB do ASP,e pudessem ser chamadas em qualquer parte da 
página.

OBS.: Não manjo nada de ASP, mas preciso ensinar 
JSP para uma equipe de programadores ASP.

Obrigado,



Re: [java-list] JBUILDER OU FORTE

2001-10-04 Por tôpico Fabio Hasegawa

Ponha o VisualAge Java na jogada se o quesito é comercial!

[]´s
Fábio



- Original Message -
From: Renato Quedas [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 10:36 AM
Subject: Re: [java-list] JBUILDER OU FORTE


 JBuilder sem dúvida alguma.

 Quem estiver afim de comparar recurso a recurso, estou disposto ao
desafio,
 agora por favor, vamos falar de versões comerciais.

 Renato
 - Original Message -
 From: Manoel [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Thursday, October 04, 2001 8:07 AM
 Subject: [java-list] JBUILDER OU FORTE


 
 
  Quero houvir a opiniao do grupo, tem pessoas de muito conhecimento, qual
  melhor ferramenta
 
  jbuilder oy Forte
 
  Abracos
 
  Manoel
 
 
  -- LISTA
SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para
[EMAIL PROTECTED]

 -
 


 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Literatura sobre J2ME

2001-10-04 Por tôpico Veronica Becken

Se vc também estiver interessado em um livro, um que eu acho muito bom é o
Designing Enterprise Applications with the Java2 Platform, Enterprise
Edition
by Nicholas Kassem and the Enterprise Team
editora: Addison-Wesley

Abraços,
Veronica


 Oscar Jose wrote:
  Gostaria de saber se alguém conhece alguma literatura sobre Java 2
  Micro Edition - ou J2ME?
 
  Estou muito interessado em aprender essa nova tecnologia, mas não
  encontro nada a respeito.
 
  Quem estiver interessado em conhecer essa tecnologia dê uma olhada na
  INFO EXAME desse mês.
 
  Obrigado.
 
  
  * Oscar José Costa Couto   *
  * Programador  *
  * RDC/SAU - PUC-Rio*
  * E-mail: [EMAIL PROTECTED] *
  * Home: www.oscar.ezdir.com.br *
  



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Duvida da Swing

2001-10-04 Por tôpico Janaine Cristiane de Souza

Ola...
Eu fiz uma tela que contem uma barra de ferramentas com alguns botoes,
inclusive um botao do tipo JToggleButton... Tambem tem uma caixa de
texto do tipo JTextArea De repente, eu estou escrevendo na caixa de
texto, clico em um botao do tipo JToggleButton (negrito) que adiciona a
tag b e continua ativo, dai preciso voltar a digitar na caixa de
texto, mas o cursor some (a caixa de texto perde o foco). Por ultimo,
clico no mesmo botao, coloca a tag /b e posso voltar a digitar... Vc
poderia me ajudar Sabe de algum metodo que volta o foco

Um abraco,
Janaine


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] resin - jakarta

2001-10-04 Por tôpico Guilherme dos Santos Tsubota (Engenharia - SPO)

Oi,

Existe algum benchmark entre Resin e Jakarta?

Obrigado,
guist


Guilherme dos Santos Tsubota
:: guist @ AGÊNCIACLICK .com.br
:: a maior agência de internet do Brasil


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




Re: [java-list] MySql with JDBC

2001-10-04 Por tôpico Bruno Tavares da Silva

http://wdvl.internet.com/Authoring/Java/Servlets/index2.html


- Original Message -
From: Henrique Sakata [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, October 03, 2001 4:40 PM
Subject: [java-list] MySql with JDBC


 Alguem conhece algum site que tenha tutoriais para usar JDBC com MySql, e
algum site com exemplos de algoritmos de JDBC?

 Obrigado


 _
 ---Get your free email @godisdead.com
 Made possible by Fade to Black Comedy Magazine

 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] ROTINA DE CALCULOS DE C.P.F

2001-10-04 Por tôpico Manoel




Carros amigos da lista,

Estou fazendo um trabalho de faculdade, e o professor quer uma rotina de
Calculo de Cpf em java, nao sei fazer se algum puder me ajudar, enviando
esta rotina fico agradecido.

Abraços

Manoel


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Java Micro Edition

2001-10-04 Por tôpico Claudio Miranda


Verifique a linha Palm Pilot, que possue porta infra-vermelha.
Mas o MIDP e KVM da SUN não tem acesso ao hardware do infra-vermelho,
tente com o J9 da IBM que usa JNI, ou kadasystems
(http://kadasystems.com) que também usa JNI.

Ou ainda, algum hardware próprio de leitura de código de barras
acoplado ao palm pela porta serial, possa enviar dados e alguma JVM no
Palm possa capturar isso.

Claudio Miranda


Marcus Vinicius Cahino wrote:
 
 Caros colegas,
 
 alguém saberia me informar se já existe no mercado alguma equipamento
 portátil (Palm, Celular, Coletor, etc), que principalmente efetue leitura de
 código de barras, se possível possível abra um browser e que rode Java Micro
 Edition para que eu possa colocar uma em Aplicação Java nele ?
 
 Obrigado !!!
 
 Marcus Vinicius

_
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Java Micro Edition

2001-10-04 Por tôpico Bruno F. Souza


Algumas opcoes:

O equipamento i85s da Motorola, em funcionamento pela Nextel aqui no
Brasil possui conexao serial (e portanto poderia ser acoplado a um leitor
de codigo de barras), suporta J2ME (e portanto voce pode colocar uma
aplicacao Java que acesse o leitor).

Ele tbem possui um browser WAP, so que ate onde eu sei o browser WAP nao
esta integrado aas outras duas funcionalidades.

Voce pode ter em um Palm Pilot a KVM que tericamente suporta isso tbem. Mas
nos testes que fizemos, a KVM que suporta MIDP (a que esta disponivel no
site da Sun atualmente) nao tinha ainda suporte a serial. Tembem nao
conheco integracao do browser no Pilot com a JVM.

Bruno.

Marcus Vinicius Cahino wrote:

 Caros colegas,

 alguém saberia me informar se já existe no mercado alguma equipamento
 portátil (Palm, Celular, Coletor, etc), que principalmente efetue leitura de
 código de barras, se possível possível abra um browser e que rode Java Micro
 Edition para que eu possa colocar uma em Aplicação Java nele ?

 Obrigado !!!

 Marcus Vinicius



Bruno.
__
Bruno Peres Ferreira de Souza Brazil's JavaMan
http://www.javaman.com.brmailto:[EMAIL PROTECTED]
if I fail, if I succeed, at least I live as I believe



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Servlet with Tomcat

2001-10-04 Por tôpico Vinícius de Faria Silva

você pode fazer o deploy de sua web app com um .WAR... , na documentação do
tomcat explica como criar o .WAR com o ant e fazer seu deployment...

- Original Message -
From: Perry Werneck [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 10:49 AM
Subject: Re: [java-list] Servlet with Tomcat


On Wed, 3 Oct 2001 14:29:36 +0100, gMarques wrote:

Ola,

Acho que assim fica um pouco bagunçado... existe outra possibilidade de
colocar servlets em outro diretorio??

Nunca testei no tomcat mas no resin funcionou quando eu coloquei o diretório
com os servlets no
classpath do sistema.

---
Perry Werneck - ICQ #27241234

/\
\ / Campanha da Fita ASCII - Diga NAO ao HTML em emails
X   ASCII Ribbon Campaign - Say NO to HTML in email
/ \


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Baixar Classes

2001-10-04 Por tôpico Ary Junior



Por favor pessoal,

 Tenho uma applet que pode ser 
exibida em dois estados,no corpo da página ou em uma janela, dependendo de 
um parâmetro passado, OK? O problema é o seguinte, quando esta for exibida no 
corpo da página eu vou precisar de instanciar algumas classes e outras não, o 
mesmo para quando ela for exibida em uma janela. A questão é como poderia 
implementar isto sem que o browser faça o download das classes desnecessárias? 
Será q o q estou querendo fazer não rola? Se alguém puder ajudar eu vou ficar 
muito agradecido.

[]'s

 Ary 
Junior


Re: RES: [java-list]Qual o melhor ambiente?

2001-10-04 Por tôpico Renato Quedas

Java Transaction Service e JTA são os serviços de transações do J2EE.

[]s

Renato
- Original Message -
From: Liandro(Unimed) [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 3:40 PM
Subject: Re: RES: [java-list]Qual o melhor ambiente?


 Oi Renato ...

 o que é este JTS ???

 []S


 Liandro



 - Original Message -
 From: [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Wednesday, October 03, 2001 7:36 PM
 Subject: Re: RES: [java-list]Qual o melhor ambiente?


  Fala ai Eduardo,
 
  Eu... suspeito ? :)
  Por falar nisso se prepara que eu estou chegando para as duas ultimas
  semanadas de treinamento.
 
  EJB / JTS / Servlets / JSP tudo numa porrada só, vai preparando o animo
da
  galera ai.
 
  Um abraço
 
  Renato
 
   Renato,
  
   Você é suspeito para falar... Mas realmente JBuilder tem tantos
recursos
 que
   deixa qualquer um louco... Tenho até medo de pensar em escrever todo
 aquele
   código sem o JBuilder.
  
   Aqui na empresa analisamos várias ferramentas de desenvolvimento e
   escolhemos o JBuilder... Atualmente ainda estamos em treinamento, acho
 que
   no ano que vem poderei dar uma opinião mais concreta.
  
  
  
   Eduardo Fabricio Elias
   Analista de Sistemas - Divisão de Informática
   Centro de Integração Empresa Escola - CIEE-RS
   Fone: 51 32847029
   http://www.ciee-rs.org.br
  
  
  
   -Mensagem original-
   De: Renato Quedas [mailto:[EMAIL PROTECTED]]
   Enviada em: quarta-feira, 3 de outubro de 2001 12:20
   Para: [EMAIL PROTECTED]; Liandro(Unimed)
   Assunto: Re: [java-list]Qual o melhor ambiente?
  
  
   A melhor ferramenta sem dúvida é o JBuilder.
  
   Quanto a ser de graça ou não, a nova versão do forte que eu saiba
   custa US$ 2000,00 e não faz muitas coisas que o JBuilder Enterprise
faz.
  
   Que tipo de projeto você está desenvolvendo? Vai utilizar
jsp/servlets?
   vai trabalhar com j2ee?
   Se você estiver fazendo algum trabalho deste tipo, nenhum IDE gratuito
   vai te fornecer muitos recursos.
  
   Abraços
   Renato
   - Original Message -
   From: Liandro(Unimed) [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Tuesday, October 02, 2001 2:15 PM
   Subject: Re: [java-list]Qual o melhor ambiente?
  
  
Na minha opnião, é o Forte e JBuilder, ai vai de cada um a escolha,
 mas
essas
p/ mim sao as melhores IDEs...
   
A vantagem do Forte é que ele é muito flexivel e é de GRAÇA...
   
   
[]s
   
   
Liandro
   
   
- Original Message -
From: fdcunha [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, October 01, 2001 9:36 AM
Subject: [java-list]Qual o melhor ambiente?
   
   
 Gostaria de saber qual destes dois ambientes é melhor
 Netbens ou Jbuilder?

 Obrigado
 Fabinho SP



  
 __
 AcessoBOL, só R$ 9,90! O menor preço do mercado!
 Assine já! http://www.bol.com.br/acessobol



 -- LISTA
   SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da
 Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para
   [EMAIL PROTECTED]
   
  

 -


   
   
-- LISTA
 SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da
Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para
 [EMAIL PROTECTED]
  

 -
   
  
  
   -- LISTA
 SOUJAVA 
   http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
   dúvidas mais comuns: http://www.soujava.org.br/faq.htm
   regras da lista: http://www.soujava.org.br/regras.htm
   para sair da lista: envie email para
 [EMAIL PROTECTED]
 

 -
  
   -- LISTA
 SOUJAVA 
   http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
   dúvidas mais comuns: http://www.soujava.org.br/faq.htm
   regras da lista: http://www.soujava.org.br/regras.htm
   para sair da lista: envie email para
 [EMAIL PROTECTED]
 

 -
  
 
 
  -
  This message was sent using Inferno Webmail.
  http://webmail.inferno.com.br/
 
 
 
  -- LISTA
SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: 

Re: [java-list] Livro sobre EJB

2001-10-04 Por tôpico Felipe F. Palma Dias

na minha opinião o melhor livro de EJB é:
Título: Applying Enterprise JavaBeans.
 ISBN: 0201702673
Número de páginas: 436
Autores: Vlada Matena e Beth Stearns

No meu site tu podes encontrar mais informações sobre ele, além de poder
consultar o capítulo 8 do livro. O endereço do meu site é
www.palmadias.hpg.com.br

abraços.



--
Felipe F. Palma Dias - [EMAIL PROTECTED]
http://www.palmadias.hpg.com.br


- Original Message -
From: Fernando Augusto [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 11:14 AM
Subject: [java-list] Livro sobre EJB


 Olá a todos !

 Gostaria de saber se existem bons livros sobre Enterprise Java Beans em
 português, e quais vcs consideram os melhores sobre o assunto em inglês.

 Obrigado

 Fernando Augusto



 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Tutorial EJB

2001-10-04 Por tôpico Felipe F. Palma Dias

E ai galera.

Tava navegando na net e achei um tutorialzinho de EJB. Ele é bem simples
e pequeno. Pode ajudar que está começando, mostra como criar e executar um
EJB.   Tb tem alguns outros tutorias, mas não cheguei a avaliar. o Endereço
é:
http://www.execpc.com/~gopalan/java/java_tutorial.html

abraços.


--
Felipe F. Palma Dias - [EMAIL PROTECTED]
http://www.palmadias.hpg.com.br


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] OODB

2001-10-04 Por tôpico Daniel Quirino Oliveira



boa noite, lista...
alguém conhece um bom banco de dados OO com suporte 
JDBC? 

Daniel


Re: [java-list] Não consigo rodar o ANT no Windows ME

2001-10-04 Por tôpico Carlos E O Chierici

Fica no pacote .jar de nome ant.jar.

P/ funcionar sete a variavel de ambiente ANT_HOME com o diretorio de
instalacao do ant. Por exemplo, na minha maquina esta assim:

ANT_HOME=d:\ant

E soh p/ garantir, coloque o diretorio bin do Ant no seu path...

[]s

Carlos E O Chierici
[EMAIL PROTECTED]

- Original Message -
From: Igor Miranda [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, October 04, 2001 12:53 PM
Subject: [java-list] Não consigo rodar o ANT no Windows ME


Quando executo o ANT aparece a seguinte msg:

Exception in thread main java.lang.NoClassDefFoundError:
org/apache/tools/ant/Main

Alguem sabe o onde fica essa classe?

Desde de já agradeço!


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Não consigo rodar o ANT no Windows ME

2001-10-04 Por tôpico Claudio Miranda


No ANT_HOME/lib, verifique se o caminho onde o Ant está instalado
possue espaçoes e se este diretorio que contém espaços está entre  
(aspas). 

Ex: se você colocou o Ant em c:\Arquivos de Programas\jakarta-ant, a
variável ANT_HOME deve estar apontando para o seguinte valor
ANT_HOME=c:\Arquivos de Programas\jakarta-ant, note COM as aspas.

Verifique também se o CLASSPATH da máquina possue algum diretório com
espaços, e coloque-o entre aspas como fiz anteriormente. Neste caso pode
ser melhor, abrir o ANT_HOME\bin\ant.bar e na linha que o CLASSPATH de
execução do ANT é configurado, não fazer com que o classpath do ANT
contenha o CLASSPATH da maquina, ex:

ANT_CLASSPATH=%CLASSPATH%;
ANT_CLASSPATH=%ANT_CLASSPATH%;%ANT_HOME%\lib\jaxp.jar
.

troque por

ANT_CLASSPATH=%ANT_HOME%\lib\jaxp.jar


Claudio Miranda


Igor Miranda wrote:
 
 Quando executo o ANT aparece a seguinte msg:
 
 Exception in thread main java.lang.NoClassDefFoundError:
 org/apache/tools/ant/Main
 
 Alguem sabe o onde fica essa classe?
 
 Desde de já agradeço!

_
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] componente para upload/download

2001-10-04 Por tôpico Claudio Miranda


Caro Luiz, vá pesquisar na internet que deve ter de monte.

http://forum.java.sun.com
http://www.javaworld.com
http://java.sun.com/tutorial
http://google.com
http://www.cetus-links.org


Luiz Fernando wrote:
 
 Ola,
 
 Estamos precisando de um componente que faça um upload
 de um arquivo para ser processado no servidor e gerar um
 arquivo de resultado que deve
 ser baixado de volta para o cliente.
 
 Obrigado,
 Luiz Fernando

_
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] Joao Carlos

2001-10-04 Por tôpico Elton de Albuquerque

Re for possivel vc me mandar um exemplo, é melhor para entender.

Deste já

Obrigado,

Elton

Joao Carlos wrote:

 Voce compacta seus arquivos .class em um JAR e usa o tag ARCHIVE.
 Se necessario, me avise que lhe envio um exemplo.

 []s,

 Joao Carlos

 - Original Message -
 From: Elton de Albuquerque [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Friday, September 21, 2001 3:11 PM
 Subject: [java-list] Applet-urgente

  Olá lista.
 
  Como faço para por mais de um arquivo.class no tag html de uma página. E
 como
  faço para escolher o local da página onde  quero que o applet apareça.
 
  Obrigado,
  Elton
 
 
  -- LISTA SOUJAVA 
  http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
  dúvidas mais comuns: http://www.soujava.org.br/faq.htm
  regras da lista: http://www.soujava.org.br/regras.htm
  para sair da lista: envie email para [EMAIL PROTECTED]
  -
 
 

 -- LISTA SOUJAVA 
 http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
 dúvidas mais comuns: http://www.soujava.org.br/faq.htm
 regras da lista: http://www.soujava.org.br/regras.htm
 para sair da lista: envie email para [EMAIL PROTECTED]
 -


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] VEJAM ESSA - C#

2001-10-04 Por tôpico Silent Bob

Moçada,

Estava dando uma olhada na lista de vocês pra matar um
pouco da saudade do Brasil. Talvez alguns de vocês me
conheçam, eu costumava trabalhar na MS Brasil e
atualmente eu trabalho aqui em Redmond em MSDN. O
Einar com certeza se lembra de mim e ele pode até
confirmar que eu não sou tão xiita em relação a
trabalhar na Microsoft.

Entretanto, não acho que o Mauro falou algo errado na
comparação com Java. Eu admito que não sou
especialista em Java, mas acho que dá para discutir,
ou na pior das hipóteses, aprender um pouco.

Por exemplo, em C#, para declarar uma propriedade você
faz algo como

class Teste
{
  bool enabled;
  Teste() // Constructor
  {
  }

  // declaracao da propriedade
  // note que a sintaxe e' especifica 
  // para declarar uma propriedade
  bool Enabled 
  {
 get { return this.enabled; }
 set { this.enabled = value; }
  }
}

Em Java, isso depende de voce escrever dois metodos
diferentes respeitando uma convenção de nomes Get e
Set, certo? Na minha opinião isso é uma padronização
entre os ambientes de desenvolvimento que foram
modelados após o JBuilder do que algo na especificação
da linguagem propriamente dita. Nada me impede de
criar um ambiente de desenvolvimento que exija métodos
com nomes como Pegar e Setar.

A mesma coisa se aplica ao enum. Existe uma sintaxe
específica para se declarar enums em C#.

O .NET Framework, pelo jeito, de maneira similar a
Java implementa enums usando uma classe:

public abstract class Enum : IComparable,
IFormattable,
   IConvertible

Entretanto, quando você usa o .NET Framework a partir
de C#, você tem uma sintaxe apropriada para usar a
classe Enum. O compilador, por trás faz a
implementação para você:

enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

e você pode fazer coisas como:

Days d;
if(d == Days.Sun) { MessageBox.Show(Domingão do
Faustão); }

repare no d == Days.Sun. Não sei como isso funciona em
Java, mas se você tem apenas uma classe Enum, ao invés
de suporte nativo na linguagem, você precisa
explicitamente derivar da classe Enum e definir
membros para Sun, Mon, Tue, e por aí vai, ou então a 
classe Enum tem que implementar isso através de
comparações de String. 

Bom, se vocês quiserem discutir o que está de errado
no artigo, mandem as perguntas. Vou ter o maior prazer
em responder. 

Agora existem uma série de outras coisas que não
existem em Java. Tipo boxing e unboxing: int e char
poderem ser tratados como instâncias da classe Object,
sem perda de performance ou necessidade de escrever
uma classe wrapper para por exemplo, adicionar num
collection que aceita Objects.

Marcelo Uemura
Software Design Engineer - MSDN
Microsoft Corporation

__
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




[java-list] IAS

2001-10-04 Por tôpico Thiago H. de Luca
Title: IAS






Boa noite galera, blz???


Alguém sabe onde eu coloco um arquivo .properties no IAS ???


Obrigado

Thiago





Re: [java-list] VEJAM ESSA - C#

2001-10-04 Por tôpico Silent Bob

So' uma coisa, o que eu estou falando aqui e' a minha
opiniao pessoal e de maneira nenhuma opiniao da
Microsoft. Coisa de americano.

 Moçada,
 
 Estava dando uma olhada na lista de vocês pra matar
 um
 pouco da saudade do Brasil. Talvez alguns de vocês
 me
 conheçam, eu costumava trabalhar na MS Brasil e
 atualmente eu trabalho aqui em Redmond em MSDN. O
 Einar com certeza se lembra de mim e ele pode até
 confirmar que eu não sou tão xiita em relação a
 trabalhar na Microsoft.
 
 Entretanto, não acho que o Mauro falou algo errado
 na
 comparação com Java. Eu admito que não sou
 especialista em Java, mas acho que dá para discutir,
 ou na pior das hipóteses, aprender um pouco.
 
 Por exemplo, em C#, para declarar uma propriedade
 você
 faz algo como
 
 class Teste
 {
   bool enabled;
   Teste() // Constructor
   {
   }
 
   // declaracao da propriedade
   // note que a sintaxe e' especifica 
   // para declarar uma propriedade
   bool Enabled 
   {
  get { return this.enabled; }
  set { this.enabled = value; }
   }
 }
 
 Em Java, isso depende de voce escrever dois metodos
 diferentes respeitando uma convenção de nomes Get e
 Set, certo? Na minha opinião isso é uma padronização
 entre os ambientes de desenvolvimento que foram
 modelados após o JBuilder do que algo na
 especificação
 da linguagem propriamente dita. Nada me impede de
 criar um ambiente de desenvolvimento que exija
 métodos
 com nomes como Pegar e Setar.
 
 A mesma coisa se aplica ao enum. Existe uma sintaxe
 específica para se declarar enums em C#.
 
 O .NET Framework, pelo jeito, de maneira similar a
 Java implementa enums usando uma classe:
 
 public abstract class Enum : IComparable,
 IFormattable,
IConvertible
 
 Entretanto, quando você usa o .NET Framework a
 partir
 de C#, você tem uma sintaxe apropriada para usar a
 classe Enum. O compilador, por trás faz a
 implementação para você:
 
 enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
 
 e você pode fazer coisas como:
 
 Days d;
 if(d == Days.Sun) { MessageBox.Show(Domingão do
 Faustão); }
 
 repare no d == Days.Sun. Não sei como isso funciona
 em
 Java, mas se você tem apenas uma classe Enum, ao
 invés
 de suporte nativo na linguagem, você precisa
 explicitamente derivar da classe Enum e definir
 membros para Sun, Mon, Tue, e por aí vai, ou então a
 
 classe Enum tem que implementar isso através de
 comparações de String. 
 
 Bom, se vocês quiserem discutir o que está de errado
 no artigo, mandem as perguntas. Vou ter o maior
 prazer
 em responder. 
 
 Agora existem uma série de outras coisas que não
 existem em Java. Tipo boxing e unboxing: int e char
 poderem ser tratados como instâncias da classe
 Object,
 sem perda de performance ou necessidade de escrever
 uma classe wrapper para por exemplo, adicionar num
 collection que aceita Objects.
 
 Marcelo Uemura
 Software Design Engineer - MSDN
 Microsoft Corporation
 
 __
 Do You Yahoo!?
 NEW from Yahoo! GeoCities - quick and easy web site
 hosting, just $8.95/month.
 http://geocities.yahoo.com/ps/info1
 


__
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RE: [java-list] Re: Artigo Java x C# - CONCLUSAO FINAL

2001-10-04 Por tôpico Sergio Oliveira Jr.


Realmente Java faz uma cópia da referencia antes de passá-la para a função, 
mas estou curioso para saber qual é a diferença que isso faz na prática?

Posso estar errado, mas acho que toda essa confusão veio da diferença que em 
C++ Strings são mutáveis e em Java não são.

O ponto é: Não dá para alterar a cópia da referência que ficou fora da 
função de dentro da função.

Em C++ vc pode fazer isso MESMO PARA OBJETOS IMUTÁVEIS:

altereIsso(a, b, c);

Em Java não dá para fazer isso para OBJETOS IMUTÁVEIS:

altereIsso(a, b, c); // Não dá se for imutável.

Se for imutável em Java vc terá que fazer:

a = altereIsso(a);
b = altereIsso(b);
c = altereIsso(c);

NA MINHA CABEÇA ISSO É MAIS UMA DIFERENÇA NA SINTAXE DA LINGUAGEM DO QUE UMA 
VANTAGEM. Mas pode ser que alguém apresente algum caso em que isso seria 
realmente uma vantagem de C++/C#.

---
Sergio Oliveira Jr.
Sun Certified Java Programmer
Desenvolvedor e Consultor Java
Empresa SmartJava
WWW.SMARTJAVA.COM.BR
Dê ao homem um peixe e alimente-o
por um dia. Ensine-o a pescar e
alimente-o por uma vida.
---



From: Luiz Fernando Bicalho [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: RE: [java-list] Re: Artigo Java x C#
Date: Thu, 4 Oct 2001 10:06:10 -0300

entao o cara esta certo, e passagem por valor



-Original Message-
From: Ricardo Santiago [mailto:[EMAIL PROTECTED]]
Sent: quinta-feira, 4 de outubro de 2001 07:58
To: [EMAIL PROTECTED]
Subject: Re: [java-list] Re: Artigo Java x C#



Cara, neste caso voce esta MUDANDO a referencia que
voce recebeu.
Voce esta criando uma NOVA referencia e tentando
atribuir ` referencia que voce recebeu como parametro.

Mas a passagem de objetos EH por referencia (as
referencias sao passadas por valor)

Exemplo:

class Numero {

   private int value;

   public Numero(int value) {
 this.value = value;
   }

   public void inc() {
 value++;
   }

   public int getValue() {
 return value;
   }

   public static void main(String [] s) {
 Numero num = new Numero(1);
 System.out.println(num  + num.getValue());
 increment(num);
 System.out.println(num  + num.getValue());
   }

   private static void increment(Numero num) {
 num.inc();
   }

}

Ricardo Munhoz Santiago

--- Leonardo Souza Mario Bueno [EMAIL PROTECTED]
wrote:
  Nain, nain. Java nco tem passagem por referencia nem
  para objetos.
 
  Ex:
 
  public void inc(Integer i) {
  i = new Integer(i.intValue()++);
  System.out.println(i =  + i); // i = 2
  }
 
  i = new Integer(1);
  inc(i);
  System.out.println(i =  + i); // i = 1
 
  Resultado:
 
  i = 2
  i = 1
 
  Ao chamar inc(i) i passada uma referencia ao objeto
  i por valor.. ou seja,
  mudangas na referencia dentro do metodo nco terco
  efeito fora dele..
 
  []'s,
 
  Leonardo.
 
  - Original Message -
  From: Carlos E O Chierici [EMAIL PROTECTED]
  To: [EMAIL PROTECTED]
  Sent: Wednesday, October 03, 2001 1:35 PM
  Subject: Re: [java-list] Re: Artigo Java x C#
 
 
   A passagem de parametros em Java funciona assim:
  
   - P/ objetos: por referencia
   - P/ primitivos: por valor
  
   Veja o exemplo:
  
   public class Teste
   {
  public void run()
  {
 TObj obj = new TObj();
 obj .i = 3;
 System.out.println(obj.i); // obj.i = 3
 NovoInt(obj);
 System.out.println(obj.i); // obj.i = 5
  }
  
  public void NovoInt(TObj meuObj)
  {
 meuObj.i = 5;
  }
  
  public static void main(String args[])
  {
 Teste t = new Teste();
  t.run();
  }
   }
  
   class TObj
   {
  public int i;
   }
  
  
   []s
  
   Carlos E O Chierici
   [EMAIL PROTECTED]
  
   - Original Message -
  
   From: [EMAIL PROTECTED]
   To: [EMAIL PROTECTED]
   Sent: Wednesday, October 03, 2001 9:52 AM
   Subject: RE: [java-list] Re: Artigo Java x C#
  
  
   Sirgio,
  
   Eu gostaria de fazer uma pequena corregco no seu
  email.
  
   Java nco possui passagem por referjncia. Somente
  por valor. Existe uma
  forma
   de simular passagem de parbmetros por
  referjncia, utilizando os objetos
  ou
   tipos primitivos armazenados em um array, por
  exemplo. Mas nco existe
   passagem por referjncia.
  
   Antes que o alguim dj pulinhos de alegria, eu
  pergunto: e qual i o
  problema?
   Alguim por favor, apresente um artigo
  demonstrativo, baseado em testes de
   performance ou de algum requisito que mostre qual
  i o grandismssimo
  problema
   de Java utilizar passagem por valor, e nco por
  referjncia? Mesmo que haja,
   isso significa que Java i ruim?
  
   Abragos,
   Denard
  
  
   -- LISTA SOUJAVA
  
   http://www.soujava.org.br  -  Sociedade de
  Usuarios Java da Sucesu-SP
   dzvidas mais comuns:
  http://www.soujava.org.br/faq.htm
   regras da lista:
  http://www.soujava.org.br/regras.htm
   para sair da 

  1   2   >