Re: [java-list] Passagem por referencia...
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
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
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
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#
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
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#
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 !!!!!!!!
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
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
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
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
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?
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#
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#
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
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#
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#
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
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
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?
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...
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
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
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#
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#
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#
- 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
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 !!!!!!!!
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
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#
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
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#
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
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
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#
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
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
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
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
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
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#
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
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
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
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
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?
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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?
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...
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
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
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
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
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
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
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
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
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
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
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#
- 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#
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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#
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
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#
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
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