Re: [java-list] Pergunta for Dummies
Cara, se eu to passando uma copia da referencia eu posso modificar o conteudo do objeto, java sempre foi e sempre sera pass-by-value, como é passado uma copia do valor da - se a impressao de é pass-by-reference From: Alan [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta for Dummies Date: Tue, 10 Jun 2003 18:05:56 -0300 Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: Alan Reply-To: [EMAIL PROTECTED] To: Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = Valor 1; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = Valor 2; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: Leonardo Hartleben Reinehr To: Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = Valor 1; teste(str); System.out.println(str); } public static void teste(String s) { s = Valor 2; } } O texto que será impresso é Valor 1. Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item Pass by Value, que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.com.br -- LISTA SOUJAVA
RE: [java-list] Pergunta for Dummies
Galera o negócio é o seguinte: A passagem é sempre por valor. Tipos primitivos (int, float, double ...) são passados por valor, logo no exemplo a seguir o valor de i não é modificado. int i = 10; muda(i); void muda(int j) { j = 15; } Métodos que recebem objetos, recebem, na realidade, uma CÓPIA do endereço do objeto, ou seja apenas o VALOR do endereço do objeto. Lembrando que em java arrays são objetos, analizemos o código a seguir: int[] i = {1, 2, 3}; muda(i); void muda(int[] j) { j[0] = 101; } nesse caso o valor do array i foi modificado ( o elemento de indice 0 passou de 1 para 101 ). Essa mudança ocorreu pq o parâmetro j contém uma cópia do endereço de i, a partir dessa cópia foi possível acessar o objeto original e modifica-lo. Vejamos outro exemplo: int[] i = {1, 2, 3}; muda(i); void muda(int[] j) { j = new int[] { 10, 20, 30 }; } Nesse caso o array i não se modifica! Pois apenas a CÓPIA do endereço de i foi modificada e não o endereço original de i. Espero que tenha ficado claro, t+! -Original Message- From: Bruno Borges [mailto:[EMAIL PROTECTED] Sent: segunda-feira, 16 de junho de 2003 16:08 To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta for Dummies ai senhor do ceu... array eh um objeto... o q vc entende por por referencia ?? eh qdo vc tem: int i = 10; muda(j); muda(int j) { j = 15; } i continua sendo 10, certo? em pascal, se eu declarasse var j: integer daih seria por referencia... daih o i iria mudar, certo? agora faz o seguinte: int[] i = {1, 2, 3}; muda(i); muda(int[] j) { j = {101, 102, 103}; } manda imprimir os valores de i, apos o metodo muda... e daih vc me diz se eh passado por valor ou por referencia... :) PS: nao me leve a mau... estou com colica hoje... :( - Original Message - From: Alan To: [EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 6:05 PM Subject: Re: [java-list] Pergunta for Dummies Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geoci ties.com/mcglonec1978/javacert/javacert.html []s léo From: Alan Reply-To: [EMAIL PROTECTED] To: Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = Valor 1; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = Valor 2; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: Leonardo Hartleben Reinehr To: Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = Valor 1; teste(str); System.out.println(str); } public static void teste(String s) { s = Valor 2; } } O texto que será impresso é Valor 1. Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item Pass by Value, que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED
RE: [java-list] Pergunta for Dummies
Java não passa nada por referência como em Delphi, C++... Não dá. O Bruno está certo. -Original Message- From: Bruno Borges [mailto:[EMAIL PROTECTED] Sent: segunda-feira, 16 de junho de 2003 16:08 To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta for Dummies ai senhor do ceu... array eh um objeto... o q vc entende por por referencia ?? eh qdo vc tem: int i = 10; muda(j); muda(int j) { j = 15; } i continua sendo 10, certo? em pascal, se eu declarasse var j: integer daih seria por referencia... daih o i iria mudar, certo? agora faz o seguinte: int[] i = {1, 2, 3}; muda(i); muda(int[] j) { j = {101, 102, 103}; } manda imprimir os valores de i, apos o metodo muda... e daih vc me diz se eh passado por valor ou por referencia... :) PS: nao me leve a mau... estou com colica hoje... :( - Original Message - From: Alan To: [EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 6:05 PM Subject: Re: [java-list] Pergunta for Dummies Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: Alan Reply-To: [EMAIL PROTECTED] To: Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = Valor 1; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = Valor 2; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: Leonardo Hartleben Reinehr To: Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = Valor 1; teste(str); System.out.println(str); } public static void teste(String s) { s = Valor 2; } } O texto que será impresso é Valor 1. Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item Pass by Value, que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED
Re: [java-list] Pergunta for Dummies
ai senhor do ceu... array eh um objeto... o q vc entende por por referencia ?? eh qdo vc tem: int i = 10; muda(j); muda(int j) { j = 15; } i continua sendo 10, certo? em pascal, se eu declarasse var j: integer daih seria por referencia... daih o i iria mudar, certo? agora faz o seguinte: int[] i = {1, 2, 3}; muda(i); muda(int[] j) { j = {101, 102, 103}; } manda imprimir os valores de i, apos o metodo muda... e daih vc me diz se eh passado por valor ou por referencia... :) PS: nao me leve a mau... estou com colica hoje... :( - Original Message - From: Alan To: [EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 6:05 PM Subject: Re: [java-list] Pergunta for Dummies Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: Alan Reply-To: [EMAIL PROTECTED] To: Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = Valor 1; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = Valor 2; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: Leonardo Hartleben Reinehr To: Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = Valor 1; teste(str); System.out.println(str); } public static void teste(String s) { s = Valor 2; } } O texto que será impresso é Valor 1. Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item Pass by Value, que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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
Re: [java-list] Pergunta for Dummies
Não, é por valor... Veja bem, se fosse por referência, quando é chamado o new do array ele deveria alterar o de fora também, pois se é uma referência, ele está mexendo diretamente na posição de memória do objeto... No início eu tbm achava q era por referência, tanto é que estava defendo isso tbm... Mas com o exemplo do Leonardo fica bem claro que é por valor, além do mais, se vc pesquisar no site da sun (java.sun.com), nos tutoriais, se não me engano, lá encontrará uma seção dizendo que no java toda passagem é por valor... Pelo que entendi através do exemplo do Leonardo, o valor passado é a posição na memória do objeto e por isso altera o de fora tbm. Mas se alteramos esta posição com o new, nada é replicado para fora e isso não deveria acontecer se fosse passagem por referência... A minha idéia do funcionamento é mais ou menos a seguinte: public class Class1 { String s1; public Class1() { this.s1 = "Valor 1"; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) { c1.s1 = "Valor 2"; } } public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); Class1 c2 = new Class1(); System.out.println(c1.s1); c2.alteraObjeto(c1); System.out.println(c1.s1); } } Quando crio a váriavel c1, ela se encontra, por exemplo na posição 1 da memória, e essa variável aponta para a posição 100 que é onde se encontra o objeto. Quando passo c1 para o método a posição de c1 dentro do método será 2 e não mais 1, entretanto a posição dois tbm apontara para 100, logo qquer alteração feita no método será vista por fora pois as duas variáveis apontam para o mesmo objeto. Entretanto, ao executar o new a posição que c1 (dentro do método) aponta deixará de ser 100. Se fosse por referência, a posição dos dois c1 seria a mesma e ao executar o new mudaria dentro e fora. Não sei se é assim que funciona internamente, mas foi o que eu abstrai do exemplo... Veja que na chamada existem as duas variáveis nos registros de ativação, elas apenas apontam para o mesmo local... Espero ter sido claro no exemplo e espero ter ajudado. Rodrigo - Original Message - From: Alan To: [EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 6:05 PM Subject: Re: [java-list] Pergunta for Dummies Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: "Alan" <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] To: <[EMAIL PROTECTED]> Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = "Valor 1"; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = "Valor 2"; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: "Leonardo Hartleben Reinehr" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo.
Re: [java-list] Pergunta for Dummies
Eh passado por valor sim!!!, mais como todo array é um objeto e todo objeto eh tratado por uma referencia oque é passado é uma cópia (valor) dessa referência, entendeu? - Original Message - From: Alan To: [EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 6:05 PM Subject: Re: [java-list] Pergunta for Dummies Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: "Alan" <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] To: <[EMAIL PROTECTED]> Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = "Valor 1"; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = "Valor 2"; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: "Leonardo Hartleben Reinehr" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = "Valor 1"; teste(str); System.out.println(str); } public static void teste(String s) { s = "Valor 2"; } } O texto que será impresso é "Valor 1". Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item "Pass by Value", que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. -- LISTA SOUJAVA
Re: [java-list] Pergunta for Dummies
Como por valor se o conteúdo do Array está sendo alterado...??? Preste atenção quando o array é criado no método main, ele é criado com os seguintes valores: [0,1,2]. E quando o System.out.println retorna o Array ele foi alterado para: [0,1,99]... ...??? Por referência!!! Alan. - Original Message - From: leonardo bruno To: [EMAIL PROTECTED] Sent: Thursday, June 05, 2003 10:19 AM Subject: Re: [java-list] Pergunta for Dummies aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: "Alan" <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] To: <[EMAIL PROTECTED]> Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = "Valor 1"; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = "Valor 2"; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: "Leonardo Hartleben Reinehr" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = "Valor 1"; teste(str); System.out.println(str); } public static void teste(String s) { s = "Valor 2"; } } O texto que será impresso é "Valor 1". Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item "Pass by Value", que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta for Dummies
aqui vai um link que eu peguei no GUJ que mostra que a passagem é feita por valor http://www.geocities.com/mcglonec1978/javacert/javacert.htmlhttp://www.geocities.com/mcglonec1978/javacert/javacert.html []s léo From: "Alan" <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] To: <[EMAIL PROTECTED]> Subject: Re: [java-list] Pergunta for Dummies Date: Fri, 30 May 2003 00:02:05 -0300 Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = "Valor 1"; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = "Valor 2"; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1); //aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1); // Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: "Leonardo Hartleben Reinehr" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = "Valor 1"; teste(str); System.out.println(str); } public static void teste(String s) { s = "Valor 2"; } } O texto que será impresso é "Valor 1". Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item "Pass by Value", que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - MSN Hotmail, o maior webmail do Brasil. Faça o seu agora. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta for Dummies
A passagem é sempre por valor. Por parâmetro somente quando vc passa um objeto. Uma String é tratada como um objeto em Java. Pelo menos é o que diz livro Java The Complete Reference de Herbert Schildt. Daniel - Original Message - From: Paulo Roberto Paro To: [EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 8:54 AM Subject: Re: [java-list] Pergunta for Dummies Discordo, a passagem de parâmetros em Java é SEMPRE por valor, veja abaixo, umtrecho traduzido da página 19 do livro Complete Java 2 Certification Study Guide(3º edição) que explica esta confusão de conceitos. public void metodo1() { Label lbl = new Label(); lbl.setText("testo 1"); metodo2(lbl); System.out.println(lbl.getText()); } public void metodo2(Label arg) { arg.setText("texto 2"); }No exemplo acima é criado um objeto da classe Label com uma referência chamadalbl. Esta referência é passada como parâmetro, o que significa que uma cópiadela é passada para o método2. Agora temos 2 referências apontando para o mesmoobjeto, o que significa que ambas as chamadas setText irão modificar o mesmoobjeto. É importante notar que a cópia aqui é entre as referências e não entreobjetos. Mais uma vez a passagem de argumentos é por valor mas o valor nestecaso não é uma grandeza numérica mas um endereço.Paulo Paro.Fabio Eduardo Thomaz [EMAIL PROTECTED] on 21/05/2003 16:57:24Please respond to [EMAIL PROTECTED]To: [EMAIL PROTECTED]cc: (bcc: Paulo Roberto Paro/Stefanini)Subject: Re: [java-list] Pergunta for Dummiesum exemplo simples de que a passagem de parametros não é sempre porvalor é a passagem de um array...o que se passa é uma referência...Ex.://-public class Teste{ public static void setArray ( double dArray[] ) { dArray[0] = 10; dArray[1] = 20; } public static void main ( String[] args ) { double dArrayOriginal[] = {0,0}; System.out.println ( "Array antes da passagem de parâmetro:" ); System.out.println ( dArrayOriginal[0] + " | " + dArrayOriginal[1] ); setArray ( dArrayOriginal ); System.out.println ( "Array depois da passagem de parâmetro:" ); System.out.println ( dArrayOriginal[0] + " | " + dArrayOriginal[1] ); }}//-[]'sFabio Eduardo ThomazRodrigo escreveu:Bem, até onde sei a Classe String não pode ser alterada, logo quando vcfizer o += ele irá instanciar uma nova String, logo a referência não serámais a mesma. O exemplo que me deste não mudou minha opinião... Aindaacredito que quando a passagem for de objetos será por referência e não porvalor... Se criar uma classe e passá-la como parametro e dentro destemétodo, eu alterar algum valor da mesma isso refletirá no meu objeto... Vejaexemplo:public class Teste01 { private int numero; public Teste01(int i) { setNumero( i ); } public void setNumero( int i ) { numero = i; } public int getNumero() { return numero; }}public class Teste { public static void main(String[] args) { Teste01 t = new Teste01(10); xxx( t ); System.out.println( t.getNumero() ); } private static void xxx( Teste01 i ) { i.setNumero( 15 ); }}Veja, passei um objeto como parâmetro e ao setar o valor modificou o estadodo meu objeto...Quanto ao que você disse de o append estar alterando uma propriedade internada classe... Bem, meus objetos são feitos de propriedades e métodos, e se eucriasse dois objetos StringBuffer diferentes e passase um deles comoparâmetro alteraria apenas daquele objeto... Logo, referência...- Original Message -From: "Alexandro Strack" [EMAIL PROTECTED]To: [EMAIL PROTECTED]Sent: Wednesday, May 14, 2003 6:57 PMSubject: Re: [java-list] Pergunta for DummiesOi Rodrigo, Não concordo com você. O que acontece na verdade é que a classeStringBuffer é mutável (diferente de String que é não mutável) e logo o quese passa é que o método append está alterando o valor de umapropriedade(variável) interna da classe StringBuffer. Essa propriedadearmazena o valor. Para você ter a certeza do que estou falando mude deStringBuffer para String e substitua o append por += . Você verá queimprimirá JAVA. Para ir mais além mude todo o seu exemplo para trabalhar não com umStringBuffer mas com um Integer. Verá que também não funcionará pois aclasse Integer é não mutável. Em resumo: a passagem de parâmetro é sempre por valor.Um abraço,Alexandro Strack- Original Message -From: "Rodrigo" [EMAIL PROTECTED]To: [EMAIL PROTECTED]Sent: Saturday, May 10, 2003 7:16 PMSubject: Re: [java-list] Pergunta for Dummieshehehe, o exemplo não foi, agora sim:---public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( " Java"
Re: [java-list] Pergunta for Dummies
Pedro , Em Java vc sempre passa por valor, mas como essa passagem de valor é passada como uma copia da - se a imprensao de que foi passada a referencia []s léo From: Pedro Burglin [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta for Dummies Date: Wed, 28 May 2003 09:46:32 -0300 Passagem de parametros e sempre por referencia, tirando os casos de tipos primitivos. Pedro - Original Message - From: eu ue [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, May 19, 2003 9:13 AM Subject: Re: [java-list] Pergunta for Dummies Não creio que o fato de uma classe ser imutável ou não tenha algo a ver com a passagem ser por valor ou referência... No seu, exemplo: a passagem sendo por valor ou referência, o valor no objeto Integer não mudará nunca. --- Alexandro Strack [EMAIL PROTECTED] escreveu: Oi Rodrigo, Não concordo com você. O que acontece na verdade é que a classe StringBuffer é mutável (diferente de String que é não mutável) e logo o que se passa é que o método append está alterando o valor de uma propriedade(variável) interna da classe StringBuffer. Essa propriedade armazena o valor. Para você ter a certeza do que estou falando mude de StringBuffer para String e substitua o append por += . Você verá que imprimirá JAVA. Para ir mais além mude todo o seu exemplo para trabalhar não com um StringBuffer mas com um Integer. Verá que também não funcionará pois a classe Integer é não mutável. Em resumo: a passagem de parâmetro é sempre por valor. Um abraço, Alexandro Strack - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:16 PM Subject: Re: [java-list] Pergunta for Dummies hehehe, o exemplo não foi, agora sim: --- public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( Java ); teste( s ); System.out.println( s ); } public static void teste( StringBuffer s ) { s.append( é bala ); } } A saída será Java é bala o q no meu ver significa que a passagem foi por referência já que alterei o meu objeto que passei por parâmetro... Fallow - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:14 PM Subject: Re: [java-list] Pergunta for Dummies Eu sou suspeito a falar, mas pelo que sei toda a passagem de objetos em java é por referência, já as passagens de tipos básicos serão sempre por valor... Desculpe-me se estiver errado... Segue um exemplo: - Original Message - From: José Voss Junior [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 07, 2003 9:21 PM Subject: Re: [java-list] Pergunta for Dummies Correção, Passagem de Parametro em Java é somente por Valor! - Original Message - From: Ricardo Jun Taniguchi [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, May 02, 2003 5:36 PM Subject: RE: [java-list] Pergunta for Dummies Lembrando-se de que os parâmetros são passados por referência em Java, temos que: new Boolean(true) à esquerda = objeto A instanciado com o parâmetro true; new Boolean(true) à direita = objeto B instanciado com o parâmetro true; Como a comparação == é feita por meio da verificação dos endereços dos objetos e não pelo seu conteudo, naturalmente essa comparação daria false. Agora, se quiser que seja true, temos que fazer: if (new Boolean(true).equals(new Boolean(true))) -Original Message- From: Nelson [mailto:[EMAIL PROTECTED] Sent: Tue 29-Apr-03 16:35 To: SouJava Cc: Subject: [java-list] Pergunta for Dummies Alguém pode me dizer, porque o código abaixo, imprime false ? class teste { public static void main(String[] args) { if (new Boolean(true) == new Boolean(true)) { System.out.println(true); } else { System.out.println(false); } } } -- -- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java
Re: [java-list] Pergunta for Dummies
Ok, já entendi foi mal ter causado toda essa discussão, é que na verdade existe um trecho no livro Java como programar, que deixa essa situação meio em dúvida e por isso me fez chegar a esta conclusão... Vallew pelo conhecimento -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta for Dummies
Objetos sao sempre passados por referencia no mesmo virtual machine!!! O exemplo do StringBuffer embaixo prova isso. A variavel foi declarada, alterada num outro metodo e o conteudo dele mudou no primeiro metodo. Se fosse por valor uma copia do StringBuffer ia ser criada, alterada no outro metodo, e no primeiro metodo o conteudo nao seria alterada. Pois, tem objetos que funcionam diferentes. Passar um String por referencia nao faz sentido por que nao e mutavel. Por exemplo, ao concatenar um String com outro o primeiro nao e alterada, mais sim um terceiro String e criado. String str = a; str += b; // cria um String novo na memoria, use StringBuffer para ganhar performance quando voce vai concatenar um String varias vezes. -- == Karl Silva Lovgren Binary Evolution Sao Paulo - Brazil [EMAIL PROTECTED] http://www.binaryevolution.hpg.com.br On Wed, 2003-05-14 at 18:57, Alexandro Strack wrote: Oi Rodrigo, Não concordo com você. O que acontece na verdade é que a classe StringBuffer é mutável (diferente de String que é não mutável) e logo o que se passa é que o método append está alterando o valor de uma propriedade(variável) interna da classe StringBuffer. Essa propriedade armazena o valor. Para você ter a certeza do que estou falando mude de StringBuffer para String e substitua o append por += . Você verá que imprimirá JAVA. Para ir mais além mude todo o seu exemplo para trabalhar não com um StringBuffer mas com um Integer. Verá que também não funcionará pois a classe Integer é não mutável. Em resumo: a passagem de parâmetro é sempre por valor. Um abraço, Alexandro Strack - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:16 PM Subject: Re: [java-list] Pergunta for Dummies hehehe, o exemplo não foi, agora sim: --- public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( Java ); teste( s ); System.out.println( s ); } public static void teste( StringBuffer s ) { s.append( é bala ); } } A saída será Java é bala o q no meu ver significa que a passagem foi por referência já que alterei o meu objeto que passei por parâmetro... Fallow - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:14 PM Subject: Re: [java-list] Pergunta for Dummies Eu sou suspeito a falar, mas pelo que sei toda a passagem de objetos em java é por referência, já as passagens de tipos básicos serão sempre por valor... Desculpe-me se estiver errado... Segue um exemplo: - Original Message - From: José Voss Junior [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 07, 2003 9:21 PM Subject: Re: [java-list] Pergunta for Dummies Correção, Passagem de Parametro em Java é somente por Valor! - Original Message - From: Ricardo Jun Taniguchi [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, May 02, 2003 5:36 PM Subject: RE: [java-list] Pergunta for Dummies Lembrando-se de que os parâmetros são passados por referência em Java, temos que: new Boolean(true) à esquerda = objeto A instanciado com o parâmetro true; new Boolean(true) à direita = objeto B instanciado com o parâmetro true; Como a comparação == é feita por meio da verificação dos endereços dos objetos e não pelo seu conteudo, naturalmente essa comparação daria false. Agora, se quiser que seja true, temos que fazer: if (new Boolean(true).equals(new Boolean(true))) -Original Message- From: Nelson [mailto:[EMAIL PROTECTED] Sent: Tue 29-Apr-03 16:35 To: SouJava Cc: Subject: [java-list] Pergunta for Dummies Alguém pode me dizer, porque o código abaixo, imprime false ? class teste { public static void main(String[] args) { if (new Boolean(true) == new Boolean(true)) { System.out.println(true); } else { System.out.println(false); } } } -- -- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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
Re: [java-list] Pergunta for Dummies
Olá, Objetos e Arrays são passados por referência. Ai vai um exemplo: --- package teste; public class Class1 { String s1; public Class1() { this.s1 = Valor 1; //o valor inicial é Valor 1 } public void alteraObjeto(Class1 c1) //esse método recebe uma classe Class1 por referência { c1.s1 = Valor 2; //o valor é alterado para Valor 2 } } -- package teste; public class Class2 { public static void main(String [] args) { Class1 c1 = new Class1(); //aqui o valor é setado para Valor 1 Class1 c2 = new Class1(); System.out.println(c1.s1); // Valor 1 é exibido c2.alteraObjeto(c1);//aqui o objeto é alterado para Valor 2, pois é passado por referência System.out.println(c1.s1);// Valor 2 é exibido. A classe Class1 foi alterada por referência } } - - Original Message - From: Leonardo Hartleben Reinehr [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 21, 2003 4:13 PM Subject: RES: [java-list] Pergunta for Dummies Olá, Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Em Java, parâmetros são sempre passados por valor, independente se o parâmetro é um objeto ou um tipo primitivo. Faça o teste a seguir que você vai comprovar isso: public class Teste { public static void main(String[] args) { String str = Valor 1; teste(str); System.out.println(str); } public static void teste(String s) { s = Valor 2; } } O texto que será impresso é Valor 1. Veja em http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html, no item Pass by Value, que lá explica direitinho o que acontece na passagem de parâmetros, e porque os casos que você colocou funcionam. Aqui na lista mesmo, há algum tempo, essa dúvida apareceu e houve bastante debate, dê uma olhada no histórico. Um abraço, Leonardo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta for Dummies
(in the calling sequence) and aColor (in the getRGBColor method) refer to the same object. At 16:57 21/5/2003 -0300, you wrote: um exemplo simples de que a passagem de parametros não é sempre por valor é a passagem de um array... o que se passa é uma referência... Ex.: //- public class Teste { public static void setArray ( double dArray[] ) { dArray[0] = 10; dArray[1] = 20; } public static void main ( String[] args ) { double dArrayOriginal[] = {0,0}; System.out.println ( Array antes da passagem de parâmetro: ); System.out.println ( dArrayOriginal[0] + | + dArrayOriginal[1] ); setArray ( dArrayOriginal ); System.out.println ( Array depois da passagem de parâmetro: ); System.out.println ( dArrayOriginal[0] + | + dArrayOriginal[1] ); } } //- []'s Fabio Eduardo Thomaz Rodrigo escreveu: Bem, até onde sei a Classe String não pode ser alterada, logo quando vc fizer o += ele irá instanciar uma nova String, logo a referência não será mais a mesma. O exemplo que me deste não mudou minha opinião... Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Se criar uma classe e passá-la como parametro e dentro deste método, eu alterar algum valor da mesma isso refletirá no meu objeto... Veja exemplo: public class Teste01 { private int numero; public Teste01(int i) { setNumero( i ); } public void setNumero( int i ) { numero = i; } public int getNumero() { return numero; } } public class Teste { public static void main(String[] args) { Teste01 t = new Teste01(10); xxx( t ); System.out.println( t.getNumero() ); } private static void xxx( Teste01 i ) { i.setNumero( 15 ); } } Veja, passei um objeto como parâmetro e ao setar o valor modificou o estado do meu objeto... Quanto ao que você disse de o append estar alterando uma propriedade interna da classe... Bem, meus objetos são feitos de propriedades e métodos, e se eu criasse dois objetos StringBuffer diferentes e passase um deles como parâmetro alteraria apenas daquele objeto... Logo, referência... - Original Message - From: Alexandro Strack [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 14, 2003 6:57 PM Subject: Re: [java-list] Pergunta for Dummies Oi Rodrigo, Não concordo com você. O que acontece na verdade é que a classe StringBuffer é mutável (diferente de String que é não mutável) e logo o que se passa é que o método append está alterando o valor de uma propriedade(variável) interna da classe StringBuffer. Essa propriedade armazena o valor. Para você ter a certeza do que estou falando mude de StringBuffer para String e substitua o append por += . Você verá que imprimirá JAVA. Para ir mais além mude todo o seu exemplo para trabalhar não com um StringBuffer mas com um Integer. Verá que também não funcionará pois a classe Integer é não mutável. Em resumo: a passagem de parâmetro é sempre por valor. Um abraço, Alexandro Strack - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:16 PM Subject: Re: [java-list] Pergunta for Dummies hehehe, o exemplo não foi, agora sim: --- public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( Java ); teste( s ); System.out.println( s ); } public static void teste( StringBuffer s ) { s.append( é bala ); } } A saída será Java é bala o q no meu ver significa que a passagem foi por referência já que alterei o meu objeto que passei por parâmetro... Fallow - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:14 PM Subject: Re: [java-list] Pergunta for Dummies Eu sou suspeito a falar, mas pelo que sei toda a passagem de objetos em java é por referência, já as passagens de tipos básicos serão sempre por valor... Desculpe-me se estiver errado... Segue um exemplo: - Original Message - From: José Voss Junior [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 07, 2003 9:21 PM Subject: Re: [java-list] Pergunta for Dummies Correção, Passagem de Parametro em Java é somente por Valor! - Original Message - From: Ricardo Jun Taniguchi [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, May 02, 2003 5:36 PM Subject: RE: [java-list] Pergunta for Dummies Lembrando-se de que os parâmetros são passados por referência em Java, temos que: new Boolean(true) à esquerda = objeto A instanciado com o parâmetro true; new Boolean(true) à direita = objeto B instanciado com o parâmetro true; Como a comparação == é feita por meio da verificação dos endereços dos objetos e não pelo seu conteudo, naturalmente essa comparação daria false. Agora, se quiser que seja true, temos que fazer: if (new Boolean(true).equals(new Boolean(true))) -Original Message- From: Nelson [mailto:[EMAIL PROTECTED]] Sent: Tue 29-Apr-03 16
Re: [java-list] Pergunta for Dummies
onde eu escrevi por parâmetro por favor leiam "Por referência" - Original Message - From: Daniel V. Gomes To: [EMAIL PROTECTED] Sent: Friday, May 30, 2003 7:59 AM Subject: Re: [java-list] Pergunta for Dummies A passagem é sempre por valor. Por parâmetro somente quando vc passa um objeto. Uma String é tratada como um objeto em Java. Pelo menos é o que diz livro Java The Complete Reference de Herbert Schildt. Daniel - Original Message - From: Paulo Roberto Paro To: [EMAIL PROTECTED] Sent: Wednesday, May 28, 2003 8:54 AM Subject: Re: [java-list] Pergunta for Dummies Discordo, a passagem de parâmetros em Java é SEMPRE por valor, veja abaixo, umtrecho traduzido da página 19 do livro Complete Java 2 Certification Study Guide(3º edição) que explica esta confusão de conceitos. public void metodo1() { Label lbl = new Label(); lbl.setText("testo 1"); metodo2(lbl); System.out.println(lbl.getText()); } public void metodo2(Label arg) { arg.setText("texto 2"); }No exemplo acima é criado um objeto da classe Label com uma referência chamadalbl. Esta referência é passada como parâmetro, o que significa que uma cópiadela é passada para o método2. Agora temos 2 referências apontando para o mesmoobjeto, o que significa que ambas as chamadas setText irão modificar o mesmoobjeto. É importante notar que a cópia aqui é entre as referências e não entreobjetos. Mais uma vez a passagem de argumentos é por valor mas o valor nestecaso não é uma grandeza numérica mas um endereço.Paulo Paro.Fabio Eduardo Thomaz [EMAIL PROTECTED] on 21/05/2003 16:57:24Please respond to [EMAIL PROTECTED]To: [EMAIL PROTECTED]cc: (bcc: Paulo Roberto Paro/Stefanini)Subject: Re: [java-list] Pergunta for Dummiesum exemplo simples de que a passagem de parametros não é sempre porvalor é a passagem de um array...o que se passa é uma referência...Ex.://-public class Teste{ public static void setArray ( double dArray[] ) { dArray[0] = 10; dArray[1] = 20; } public static void main ( String[] args ) { double dArrayOriginal[] = {0,0}; System.out.println ( "Array antes da passagem de parâmetro:" ); System.out.println ( dArrayOriginal[0] + " | " + dArrayOriginal[1] ); setArray ( dArrayOriginal ); System.out.println ( "Array depois da passagem de parâmetro:" ); System.out.println ( dArrayOriginal[0] + " | " + dArrayOriginal[1] ); }}//-[]'sFabio Eduardo ThomazRodrigo escreveu:Bem, até onde sei a Classe String não pode ser alterada, logo quando vcfizer o += ele irá instanciar uma nova String, logo a referência não serámais a mesma. O exemplo que me deste não mudou minha opinião... Aindaacredito que quando a passagem for de objetos será por referência e não porvalor... Se criar uma classe e passá-la como parametro e dentro destemétodo, eu alterar algum valor da mesma isso refletirá no meu objeto... Vejaexemplo:public class Teste01 { private int numero; public Teste01(int i) { setNumero( i ); } public void setNumero( int i ) { numero = i; } public int getNumero() { return numero; }}public class Teste { public static void main(String[] args) { Teste01 t = new Teste01(10); xxx( t ); System.out.println( t.getNumero() ); } private static void xxx( Teste01 i ) { i.setNumero( 15 ); }}Veja, passei um objeto como parâmetro e ao setar o valor modificou o estadodo meu objeto...Quanto ao que você disse de o append estar alterando uma propriedade internada classe... Bem, meus objetos são feitos de propriedades e métodos, e se eucriasse dois objetos StringBuffer diferentes e passase um deles comoparâmetro alteraria apenas daquele objeto... Logo, referência
Re: [java-list] Pergunta for Dummies
Discordo, a passagem de parâmetros em Java é SEMPRE por valor, veja abaixo, um trecho traduzido da página 19 do livro Complete Java 2 Certification Study Guide (3º edição) que explica esta confusão de conceitos. public void metodo1() { Label lbl = new Label(); lbl.setText(testo 1); metodo2(lbl); System.out.println(lbl.getText()); } public void metodo2(Label arg){ arg.setText(texto 2); } No exemplo acima é criado um objeto da classe Label com uma referência chamada lbl. Esta referência é passada como parâmetro, o que significa que uma cópia dela é passada para o método2. Agora temos 2 referências apontando para o mesmo objeto, o que significa que ambas as chamadas setText irão modificar o mesmo objeto. É importante notar que a cópia aqui é entre as referências e não entre objetos. Mais uma vez a passagem de argumentos é por valor mas o valor neste caso não é uma grandeza numérica mas um endereço. Paulo Paro. Fabio Eduardo Thomaz [EMAIL PROTECTED] on 21/05/2003 16:57:24 Please respond to [EMAIL PROTECTED] To: [EMAIL PROTECTED] cc:(bcc: Paulo Roberto Paro/Stefanini) Subject: Re: [java-list] Pergunta for Dummies um exemplo simples de que a passagem de parametros não é sempre por valor é a passagem de um array... o que se passa é uma referência... Ex.: //- public class Teste { public static void setArray ( double dArray[] ) { dArray[0] = 10; dArray[1] = 20; } public static void main ( String[] args ) { double dArrayOriginal[] = {0,0}; System.out.println ( Array antes da passagem de parâmetro: ); System.out.println ( dArrayOriginal[0] + | + dArrayOriginal[1] ); setArray ( dArrayOriginal ); System.out.println ( Array depois da passagem de parâmetro: ); System.out.println ( dArrayOriginal[0] + | + dArrayOriginal[1] ); } } //- []'s Fabio Eduardo Thomaz Rodrigo escreveu: Bem, até onde sei a Classe String não pode ser alterada, logo quando vc fizer o += ele irá instanciar uma nova String, logo a referência não será mais a mesma. O exemplo que me deste não mudou minha opinião... Ainda acredito que quando a passagem for de objetos será por referência e não por valor... Se criar uma classe e passá-la como parametro e dentro deste método, eu alterar algum valor da mesma isso refletirá no meu objeto... Veja exemplo: public class Teste01 { private int numero; public Teste01(int i) { setNumero( i ); } public void setNumero( int i ) { numero = i; } public int getNumero() { return numero; } } public class Teste { public static void main(String[] args) { Teste01 t = new Teste01(10); xxx( t ); System.out.println( t.getNumero() ); } private static void xxx( Teste01 i ) { i.setNumero( 15 ); } } Veja, passei um objeto como parâmetro e ao setar o valor modificou o estado do meu objeto... Quanto ao que você disse de o append estar alterando uma propriedade interna da classe... Bem, meus objetos são feitos de propriedades e métodos, e se eu criasse dois objetos StringBuffer diferentes e passase um deles como parâmetro alteraria apenas daquele objeto... Logo, referência... - Original Message - From: Alexandro Strack [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 14, 2003 6:57 PM Subject: Re: [java-list] Pergunta for Dummies Oi Rodrigo, Não concordo com você. O que acontece na verdade é que a classe StringBuffer é mutável (diferente de String que é não mutável) e logo o que se passa é que o método append está alterando o valor de uma propriedade(variável) interna da classe StringBuffer. Essa propriedade armazena o valor. Para você ter a certeza do que estou falando mude de StringBuffer para String e substitua o append por += . Você verá que imprimirá JAVA. Para ir mais além mude todo o seu exemplo para trabalhar não com um StringBuffer mas com um Integer. Verá que também não funcionará pois a classe Integer é não mutável. Em resumo: a passagem de parâmetro é sempre por valor. Um abraço, Alexandro Strack - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:16 PM Subject: Re: [java-list] Pergunta for Dummies hehehe, o exemplo não foi, agora sim: --- public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( Java ); teste( s ); System.out.println( s ); } public static void teste( StringBuffer s ) { s.append( é bala ); } } A saída será Java é bala o q no meu ver significa que a passagem foi por referência já que alterei o meu objeto que passei por parâmetro... Fallow - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:14 PM Subject: Re: [java-list] Pergunta for Dummies Eu sou suspeito a falar, mas pelo que sei toda
Re: [java-list] Pergunta for Dummies
Passagem de parametros e sempre por referencia, tirando os casos de tipos primitivos. Pedro - Original Message - From: eu ue [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, May 19, 2003 9:13 AM Subject: Re: [java-list] Pergunta for Dummies Não creio que o fato de uma classe ser imutável ou não tenha algo a ver com a passagem ser por valor ou referência... No seu, exemplo: a passagem sendo por valor ou referência, o valor no objeto Integer não mudará nunca. --- Alexandro Strack [EMAIL PROTECTED] escreveu: Oi Rodrigo, Não concordo com você. O que acontece na verdade é que a classe StringBuffer é mutável (diferente de String que é não mutável) e logo o que se passa é que o método append está alterando o valor de uma propriedade(variável) interna da classe StringBuffer. Essa propriedade armazena o valor. Para você ter a certeza do que estou falando mude de StringBuffer para String e substitua o append por += . Você verá que imprimirá JAVA. Para ir mais além mude todo o seu exemplo para trabalhar não com um StringBuffer mas com um Integer. Verá que também não funcionará pois a classe Integer é não mutável. Em resumo: a passagem de parâmetro é sempre por valor. Um abraço, Alexandro Strack - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:16 PM Subject: Re: [java-list] Pergunta for Dummies hehehe, o exemplo não foi, agora sim: --- public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( Java ); teste( s ); System.out.println( s ); } public static void teste( StringBuffer s ) { s.append( é bala ); } } A saída será Java é bala o q no meu ver significa que a passagem foi por referência já que alterei o meu objeto que passei por parâmetro... Fallow - Original Message - From: Rodrigo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:14 PM Subject: Re: [java-list] Pergunta for Dummies Eu sou suspeito a falar, mas pelo que sei toda a passagem de objetos em java é por referência, já as passagens de tipos básicos serão sempre por valor... Desculpe-me se estiver errado... Segue um exemplo: - Original Message - From: José Voss Junior [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 07, 2003 9:21 PM Subject: Re: [java-list] Pergunta for Dummies Correção, Passagem de Parametro em Java é somente por Valor! - Original Message - From: Ricardo Jun Taniguchi [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, May 02, 2003 5:36 PM Subject: RE: [java-list] Pergunta for Dummies Lembrando-se de que os parâmetros são passados por referência em Java, temos que: new Boolean(true) à esquerda = objeto A instanciado com o parâmetro true; new Boolean(true) à direita = objeto B instanciado com o parâmetro true; Como a comparação == é feita por meio da verificação dos endereços dos objetos e não pelo seu conteudo, naturalmente essa comparação daria false. Agora, se quiser que seja true, temos que fazer: if (new Boolean(true).equals(new Boolean(true))) -Original Message- From: Nelson [mailto:[EMAIL PROTECTED] Sent: Tue 29-Apr-03 16:35 To: SouJava Cc: Subject: [java-list] Pergunta for Dummies Alguém pode me dizer, porque o código abaixo, imprime false ? class teste { public static void main(String[] args) { if (new Boolean(true) == new Boolean(true)) { System.out.println(true); } else { System.out.println(false); } } } -- -- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED
Re: [java-list] Pergunta for Dummies
um exemplo simples de que a passagem de parametros no sempre por valor a passagem de um array... o que se passa uma referncia... Ex.: //- public class Teste { public static void setArray ( double dArray[] ) { dArray[0] = 10; dArray[1] = 20; } public static void main ( String[] args ) { double dArrayOriginal[] = {0,0}; System.out.println ( "Array antes da passagem de parmetro:" ); System.out.println ( dArrayOriginal[0] + " | " + dArrayOriginal[1] ); setArray ( dArrayOriginal ); System.out.println ( "Array depois da passagem de parmetro:" ); System.out.println ( dArrayOriginal[0] + " | " + dArrayOriginal[1] ); } } //- []'s Fabio Eduardo Thomaz Rodrigo escreveu: Bem, at onde sei a Classe String no pode ser alterada, logo quando vc fizer o += ele ir instanciar uma nova String, logo a referncia no ser mais a mesma. O exemplo que me deste no mudou minha opinio... Ainda acredito que quando a passagem for de objetos ser por referncia e no por valor... Se criar uma classe e pass-la como parametro e dentro deste mtodo, eu alterar algum valor da mesma isso refletir no meu objeto... Veja exemplo: public class Teste01 { private int numero; public Teste01(int i) { setNumero( i ); } public void setNumero( int i ) { numero = i; } public int getNumero() { return numero; } } public class Teste { public static void main(String[] args) { Teste01 t = new Teste01(10); xxx( t ); System.out.println( t.getNumero() ); } private static void xxx( Teste01 i ) { i.setNumero( 15 ); } } Veja, passei um objeto como parmetro e ao setar o valor modificou o estado do meu objeto... Quanto ao que voc disse de o append estar alterando uma propriedade interna da classe... Bem, meus objetos so feitos de propriedades e mtodos, e se eu criasse dois objetos StringBuffer diferentes e passase um deles como parmetro alteraria apenas daquele objeto... Logo, referncia... - Original Message - From: "Alexandro Strack" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 14, 2003 6:57 PM Subject: Re: [java-list] Pergunta for Dummies Oi Rodrigo, No concordo com voc. O que acontece na verdade que a classe StringBuffer mutvel (diferente de String que no mutvel) e logo o que se passa que o mtodo append est alterando o valor de uma propriedade(varivel) interna da classe StringBuffer. Essa propriedade armazena o valor. Para voc ter a certeza do que estou falando mude de StringBuffer para String e substitua o append por += . Voc ver que imprimir JAVA. Para ir mais alm mude todo o seu exemplo para trabalhar no com um StringBuffer mas com um Integer. Ver que tambm no funcionar pois a classe Integer no mutvel. Em resumo: a passagem de parmetro sempre por valor. Um abrao, Alexandro Strack - Original Message - From: "Rodrigo" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:16 PM Subject: Re: [java-list] Pergunta for Dummies hehehe, o exemplo no foi, agora sim: --- public class Teste { public static void main(String[] args) { StringBuffer s = new StringBuffer( " Java" ); teste( s ); System.out.println( s ); } public static void teste( StringBuffer s ) { s.append( " bala" ); } } A sada ser "Java bala" o q no meu ver significa que a passagem foi por referncia j que alterei o meu objeto que passei por parmetro... Fallow - Original Message - From: "Rodrigo" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Saturday, May 10, 2003 7:14 PM Subject: Re: [java-list] Pergunta for Dummies Eu sou suspeito a falar, mas pelo que sei toda a passagem de objetos em java por referncia, j as passagens de tipos bsicos sero sempre por valor... Desculpe-me se estiver errado... Segue um exemplo: - Original Message - From: "Jos Voss Junior" [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, May 07, 2003 9:21 PM Subject: Re: [java-list] Pergunta for Dummies Correo, Passagem de Parametro em Java somente por Valor! - Original Message - From: Ricardo Jun Taniguchi [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Friday, May 02, 2003 5:36 PM Subject: RE: [java-list] Pergunta for Dummies Lembrando-se de que os parmetros so passados por referncia em Java, temos que: new Boolean(true) esquerda = objeto A instanciado com o parmetro true; new Boolean(true) direita = objeto B instanciado com o parmetro true; Como a comparao == feita por meio da verificao dos endereos dos objetos e no pelo seu conteudo, naturalmente essa comparao daria false. Agora, se quiser que seja true, temos que faz
Re: [java-list] Pergunta basica de J2ME
Lembro de ter visto um WABA, que é um Java acochambrado pra Palm. Daniel Vermes Luiz Paulo Cieslak [EMAIL PROTECTED] wrote: Wagner,se vc vai desenvolver para PalmOS vc deverá usar CLDC e MIDP.Sugiro que vc dê uma olhada em wireless.java.sun.com e tb assine a lista dej2me (o email de inscrição é [EMAIL PROTECTED], se não meengano...)Abraço,==Luiz Paulo Cieslak[EMAIL PROTECTED]Wireless Mobile Solutions+55 19 3237 6455IN3 Technologies S.A.www.in3.com.br==Esta mensagem pode conter informação confidencial e/ou privilegiada. Sevocê não for o destinatário ou a pessoaautorizada a receber esta mensagem, não pode usar, copiar ou divulgar asinformações nela contidas ou tomarqualquer ação baseada nessas informações. Se você recebeu esta mensagem porengano, por favor aviseimediatamente o remetente, respondendo o e-mail e em seguida apague-o.Agradecemos sua cooperação.This message may contain confidential and/or privileged information. If youare not the addressee or authorizedto receive this for the addressee, you must not use, copy, disclose or takeany action based on this message or anyinformation herein. If you have received this message in error, pleaseadvise the sender immediately by reply e-mailand delete this message.Thank you for your cooperation.Wagner Menezes
Re: [java-list] Pergunta de Novato
Tente isso: java -cp . CriaTabelas Com certeza irá funcionar. Atenciosamente, Wilder Rodrigues Programador JAVA/JSP Oracle OR8i | A8i Sena Informática - www.sena.com.br Rua Costa Barros, 915, ed. Ébano 12º andar, Fortaleza/CE - Original Message - From: jpassaglia [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Sunday, February 02, 2003 11:56 AM Subject: Re: [java-list] Pergunta de Novato Tente definir o diretorio das classes no classpath. Colega, creio eu que vc está tentando executar o comando C:\ja va CriaTabelas, e a virtual machine não está encontrado um método padrã o para start da classe chamado main se vc não escreveu esse método, coloque lá: public static void main(String parametrosExternos[]){ . . . Aqui vai seu código de inicio. . . . . } From: Marcelo Bonilha [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: [java-list] Pergunta de Novato Date: Wed, 15 Jan 2003 14:30:35 -0200 Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao; import java.sql.*; public class CriaTabelas { ... } e Conexao.java package conexao; import java.sql.*; public class Conexao { ... } A classe CriaTabelas chama o objeto Conexao.., se comp ilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretori o) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram p erfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread main java.lang.NoClassDefFoundEr ror: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não est ou conseguindo resolver, alguém pode me ajudar? ___ __ MSN Messenger: converse com os seus amigos online. http://messenger.msn.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 historico: http://www.mail-archive.com/java-list% 40soujava.org.br para sair da lista: envie email para java-list- [EMAIL PROTECTED] --- -- __ E-mail Premium BOL Antivírus, anti-spam e até 100 MB de espaço. Assine já! http://email.bol.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta basica de J2ME
Wagner, se vc vai desenvolver para PalmOS vc deverá usar CLDC e MIDP. Sugiro que vc dê uma olhada em wireless.java.sun.com e tb assine a lista de j2me (o email de inscrição é [EMAIL PROTECTED], se não me engano...) Abraço, == Luiz Paulo Cieslak [EMAIL PROTECTED] Wireless Mobile Solutions +55 19 3237 6455 IN3 Technologies S.A. www.in3.com.br == Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada nessas informações. Se você recebeu esta mensagem por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida apague-o. Agradecemos sua cooperação. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Wagner Menezes wagao_java@yah To: [EMAIL PROTECTED] oo.com.brcc: Subject: [java-list] Pergunta basica de J2ME 01/24/2003 10:22 AM Please respond to java-list Pessoal, uma pergunta básica, estou com projeto para desenvolver para Palm's, qual CONFIGURACAO (CDC ou CLDC) e qual PERFIL usar? Os Palm's serao a partir do M125 - 8MB de RAM Grato Wagner Busca Yahoo! O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra. -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Novato
Tente definir o diretorio das classes no classpath. Colega, creio eu que vc está tentando executar o comando C:\ja va CriaTabelas, e a virtual machine não está encontrado um método padrã o para start da classe chamado main se vc não escreveu esse método, coloque lá: public static void main(String parametrosExternos[]){ . . . Aqui vai seu código de inicio. . . . . } From: Marcelo Bonilha [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: [java-list] Pergunta de Novato Date: Wed, 15 Jan 2003 14:30:35 -0200 Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao; import java.sql.*; public class CriaTabelas { ... } e Conexao.java package conexao; import java.sql.*; public class Conexao { ... } A classe CriaTabelas chama o objeto Conexao.., se comp ilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretori o) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram p erfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread main java.lang.NoClassDefFoundEr ror: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não est ou conseguindo resolver, alguém pode me ajudar? ___ __ MSN Messenger: converse com os seus amigos online. http://messenger.msn.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 historico: http://www.mail-archive.com/java-list% 40soujava.org.br para sair da lista: envie email para java-list- [EMAIL PROTECTED] --- -- __ E-mail Premium BOL Antivírus, anti-spam e até 100 MB de espaço. Assine já! http://email.bol.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Novato
Dá uma olhada na variável de ambiente CLASSPATH. Pode ser também pelo parâmetro -classpath do javac. Daniel Vermes Marcelo Bonilha [EMAIL PROTECTED] wrote: Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao;import java.sql.*; public class CriaTabelas {... } e Conexao.java package conexao;import java.sql.*; public class Conexao {... } A classe CriaTabelaschama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread "main" java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar? Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
[java-list] Re:[java-list] Pergunta de Novato
Para executar uma classe, a partir do comando java, a classe precisa ter um metodo main... public static void main (String args) { ... } Este eh o metodo que o java procura ao executar uma classe. Entendeu? T+,Felipe. Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao; import java.sql.*; public class CriaTabelas { ... } e Conexao.java package conexao; import java.sql.*; public class Conexao { ... } A classe CriaTabelas chama o objeto Conexao.., se compi lo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram pe rfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread main java.lang.NoClassDefFoundErr or: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não esto u conseguindo resolver, alguém pode me ajudar? __ E-mail Premium BOL Antivírus, anti-spam e até 100 MB de espaço. Assine já! http://email.bol.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Novato
vc ta compilando no prompt? sua pra um diretorio acima da sua package para compilar e tente javac conexao/CriaTabelas.java - Original Message - From: Marcelo Bonilha To: [EMAIL PROTECTED] Sent: Wednesday, January 15, 2003 2:30 PM Subject: [java-list] Pergunta de Novato Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao;import java.sql.*; public class CriaTabelas {... } e Conexao.java package conexao;import java.sql.*; public class Conexao {... } A classe CriaTabelaschama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread "main" java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar? Esta mensagem foi verificada pelo E-mail Protegido Terra.Scan engine: VirusScan / Atualizado em 15/01/2003 / Versão: 1.3.13Proteja o seu e-mail Terra: http://www.emailprotegido.terra.com.br/
RE: [java-list] Pergunta de Novato
Bem, Vc pode compilar da seguinte forma: javac -d . CriaTabelas.java (isso fará com que ao compilar a classe, ele compile automaticamente todas as necessárias e coloque o .class no diretório "." ). O erro parece que a sua classe CriaTabelas não tem um método main.. Toda classe executável deve possuir esse método... []s -Original Message-From: Marcelo Bonilha [mailto:[EMAIL PROTECTED]]Sent: quarta-feira, 15 de janeiro de 2003 14:31To: [EMAIL PROTECTED]Subject: [java-list] Pergunta de Novato Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao;import java.sql.*; public class CriaTabelas {... } e Conexao.java package conexao;import java.sql.*; public class Conexao {... } A classe CriaTabelaschama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread "main" java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar?
Re: [java-list] Pergunta de Novato
O problema deve ser no package, ele está procurando a classe no diretório conexao. Esse diretório existe? Os arquivos *.class estão lá? A partir de onde vc está executando a sua classe? 15/01/03 14:30:35, Marcelo Bonilha [EMAIL PROTECTED] wrote: From: Marcelo Bonilha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Date: Wed, 15 Jan 2003 14:30:35 -0200 Subject:[java-list] Pergunta de Novato Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao; import java.sql.*; public class CriaTabelas { ... } e Conexao.java package conexao; import java.sql.*; public class Conexao { ... } A classe CriaTabelas chama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread main java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar? +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Novato
Colega, creio eu que vc está tentando executar o comando C:\java CriaTabelas, e a virtual machine não está encontrado um método padrão para start da classe chamado main se vc não escreveu esse método, coloque lá: public static void main(String parametrosExternos[]){ . . . Aqui vai seu código de inicio. . . . . } From: Marcelo Bonilha [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: [java-list] Pergunta de Novato Date: Wed, 15 Jan 2003 14:30:35 -0200 Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao; import java.sql.*; public class CriaTabelas { ... } e Conexao.java package conexao; import java.sql.*; public class Conexao { ... } A classe CriaTabelas chama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread main java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar? _ MSN Messenger: converse com os seus amigos online. http://messenger.msn.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Novato
Defina o seu CLASSPATH assim: SET CLASSPATH=(caminho completo deonde estão suas classes) - Original Message - From: Marcelo Bonilha To: [EMAIL PROTECTED] Sent: Wednesday, January 15, 2003 2:30 PM Subject: [java-list] Pergunta de Novato Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao;import java.sql.*; public class CriaTabelas {... } e Conexao.java package conexao;import java.sql.*; public class Conexao {... } A classe CriaTabelaschama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread "main" java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar?
Re: [java-list] Pergunta de Novato
Olá, Vc poderia mostrar os fontes? Fica bemmais fácil... Sávio Barros - Original Message - From: Marcelo Bonilha To: [EMAIL PROTECTED] Sent: Wednesday, January 15, 2003 2:30 PM Subject: [java-list] Pergunta de Novato Olá, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao;import java.sql.*; public class CriaTabelas {... } e Conexao.java package conexao;import java.sql.*; public class Conexao {... } A classe CriaTabelaschama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que não pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porém agora quero executar a CriaTabelas, e não consigo, ela diz o seguinte erro: Exception in thread "main" java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porém não estou conseguindo resolver, alguém pode me ajudar?
Re: [java-list] Pergunta de Novato
Se voce arrancar as linhas package, eu acho que ele funciona. Com o package, acredito que os .class devem estar em um subdiretorio conexao, em algum dos diretorios especificados no CLASSPATH. em outas palavras... supondo que nos dirs do CLASSPATH esteja definido o diretório atual... $ mkdir conexao $ javac Conexao.java $ mv Conexao.class conexao/ $ javac CriaTabelas.java $ mv CriaTabelas.java conexao/ $ java CriaTabelas sou novato também, e a solução é só teorica :) On Qua, Jan 15 14:30, Marcelo Bonilha wrote: Ola, estou com um problema bem de iniciante: Fiz duas classes: CriaTabelas.java package conexao; import java.sql.*; public class CriaTabelas { ... } e Conexao.java package conexao; import java.sql.*; public class Conexao { ... } A classe CriaTabelas chama o objeto Conexao.., se compilo a conexao: javac Conexao.java ela compila perfeitamente, se compilo a outra, ele diz que nao pode achar a classe Conexao (isso estando as duas no mesmo diretorio) ok, por tentativa compilei as duas juntas: javac Conexao.java CriaTabelas.java, eles compilaram perfeitamente, porem agora quero executar a CriaTabelas, e nao consigo, ela diz o seguinte erro: Exception in thread main java.lang.NoClassDefFoundError: CriaTabelas (wrong name: conexao/CriaTabelas) Acredito esse ser um problema bem banal, porem nao estou conseguindo resolver, alguem pode me ajudar? -- Joel Franco Guzmán Infrastructure Manager 3WT - Wireless Web World Tech [EMAIL PROTECTED] tel: +55 16 3362-3905 fax: +55 16 3371-9847 cel: +55 16 9787-0478 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta
Cara, a classe Math, contem alguma funcoes matematicas... como: sqrt = raiz sin = seno cos = coseno asin = arcseno etc... Qualquer duvida sobre a funcionabilidade de um classe, consulte em: http://java.sun.com/j2se/1.4/docs/api/ --- Elvis [EMAIL PROTECTED] escreveu: double resultado = Math.sqrt(9); Math é a classe q contem as funcoes matemáticas!!! - Original Message - From: Viviane Laporti To: [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 9:07 PM Subject: [java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto. Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java? Obrigada e um abraço a todos. Viviane -- Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet = -- Alan Moraes Souza - Programador Java da Ag5 Tecnologia - Bacharelando em Ciência da Computação na UFBA ___ Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet http://br.busca.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta
doubleresultado = Math.sqrt(9); Math é a classe q contem as funcoes matemáticas!!! - Original Message - From: Viviane Laporti To: [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 9:07 PM Subject: [java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto.Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java?Obrigada e um abraço a todos.Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
Re: [java-list] Pergunta
A classe Math possui métodos estáticos que o fazem. 1 Potência: Math.pow(numero, expoente); 2 Raíz quadrada: Math.sqrt(numero); Boa sorte! Ricardo. - Original Message - From: Viviane Laporti To: [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 10:07 PM Subject: [java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto.Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java?Obrigada e um abraço a todos.Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
Re: [java-list] Pergunta
Olá Viviane, no Java há tambem estes comandos, que são da Class Math do pacote java.lang.*, segue abaixo alguns comandos: Comandos: Método Descrição tan( x ) tangente trigonométrica de x ( x em radianos) sqrt( x ) raiz quadrada de x sin( x )seno trigonometrico de x( x em radianos) pow(x,y) x elevado à potencia y min( x, y )menor valor entre (x e y) ele suporta float, int e long max( x, y )maior valor entre (x e y) ele suporta float, int e long log( x ) logaritmo natural de x(base e) floor( x )arredonda x para o maior inteiro não maior que x exp( x ) método exponencial cos( x ) co-seno trigonométrico de x(x em radianos) ceil( x ) arredonda x para o menor inteiro não menor que x abs( x ) Traz o valor absoluto de x(esse método também tem versões para valores float, int e long. Obs.: utilizeo nome da class Math.log(x), Math.abs(x), Math.min( x,y) nos seus programas. algumas vezes temos o costume de criar constantes em nossos programas para representar o PI e E(valor da base para logaritmos naturais), isto no java já está definido na class Math que são Math.PI(3.14159265358979323846) e Math.E(2.7182818284590452354), esses são alguns dos vários métodos da class Math. Caso necessite de mais algumas informação é só entrar em contato. Até mais. []´s Halex Maciel Cuiabá-MT - Original Message - From: Viviane Laporti To: [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 8:07 PM Subject: [java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto.Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java?Obrigada e um abraço a todos.Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
Re: [java-list] Pergunta
Bom dia, use a classe java.Math esta classe tem os metodos comuns de calculo. []'s - Original Message - From: Viviane Laporti To: [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 9:07 PM Subject: [java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto.Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java?Obrigada e um abraço a todos.Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
Re: [java-list] Pergunta
p/ calcular a raiz: Math.sqrt(variavel); p/ calcular o quadrado: Math.pow(variavel, 2); até, Herbert Alexander FaleirosPHYSIS - Diretor jurídicoDesenvolvedor JavaAdministrador de redesGraduando em Física - UFSCar[EMAIL PROTECTED][EMAIL PROTECTED]55 (16) 9117 2962 - Original Message - From: Viviane Laporti To: [EMAIL PROTECTED] Sent: Saturday, December 07, 2002 10:07 PM Subject: [java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto.Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java?Obrigada e um abraço a todos.Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
Re: [java-list] Pergunta
dah um olhada em java.Math -- .''`. : :' : Debian User `. `'` `- /\ \ / X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ CAMPANHA DA FITA ASCII - CONTRA MAIL EM HTML Linux ... a nice place to live *** * Alex Eduardo Chiaranda * * mail: [EMAIL PROTECTED] * * [EMAIL PROTECTED] * * [EMAIL PROTECTED]* * Pagina = http://www.eep.br/~aechiara * * ICQ = UIN 13070511 * * 4o Ano de Ciencia da Computacao * * Escola de Engenharia de Piracicaba * * Piracicaba - SP * *** On Sat, 7 Dec 2002, Viviane Laporti wrote: Boa noite, galera Java. Vamos direto ao assunto. Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java? Obrigada e um abraço a todos. Viviane - Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta
Viviane, Dá uma olhada em: http://java.sun.com/j2se/1.4/docs/api/java/lang/Math.html ou procure por java.lang.Math.pow(double, double) e java.lang.Math.sqrt(double) Viviane Laporti writes: Boa noite, galera Java. Vamos direto ao assunto. Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java? Obrigada e um abraço a todos. Viviane - Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet --- Mauro Ramos Martini [EMAIL PROTECTED] counter.li.org#225287 Visite o site www.politicabrasil.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta
Viviane, a operacao q vc deseja realizar esta dentro da classe Math. o metodo eh sqrt(doublevalor) []´s Luiz Bentes Viviane Laporti [EMAIL PROTECTED] wrote: Boa noite, galera Java. Vamos direto ao assunto.Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java?Obrigada e um abraço a todos.Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na InternetBusca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet
Re: [java-list] Pergunta
Use Math.sqrt(x) 07/12/02 22:07:51, Viviane Laporti [EMAIL PROTECTED] wrote: Date: Sat, 7 Dec 2002 21:07:51 -0300 (ART) From: Viviane Laporti [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject:[java-list] Pergunta Boa noite, galera Java. Vamos direto ao assunto. Gostaria de saber de vocês o seguinte: em Pascal e em outraas linguagens, existem comandos pré-definidos para calcular o quadrado de um número e a raiz quadrada de um número (sqr e sqrt) .Como faço para calcular o mesmo em um programa Java? Obrigada e um abraço a todos. Viviane Busca Yahoo! O melhor lugar para encontrar tudo o que você procura na Internet +++ Ana Paula Brandão Lopes, M. Sc. Universidade Estadual de Santa Cruz Ilhéus-BA 73-680-5271 +++ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta ignorante de um iniciante!!
Você não deve ter configurado as variáveis de ambiente. No Windows 2000, propriedades de meu computador, ira abrir propriedades do sistema, vá até o modo avançado e procure a opção variáveis de ambiente. Lá você vai modificar duas variáveis: CLASSPATH = c:\jdk;c:\jdk\lib;c:\jdk\bin;. //AQUI COLOCANDO O PATH DO JDK. PATH = c:\jdk;c:\jdk\lib;c:\jdk\bin;. //IGUAL O DE CIMA. Agora tente executar novamente... Mas se você é iniciante, leia o tutorial da SUN... www.java.sun.com Ele vai te tirar muitas duvidas. Alan. - Original Message - From: Abner [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, October 03, 2002 5:52 PM Subject: [java-list] Pergunta ignorante de um iniciante!! e ae galera, td bem??? naum sei nada de Java e baixei o compilador da Sun SDK 1.4.1 para Windows hj, estou lendo um livro q tem um exemplo assim: public class Factorial { public static void main(String[] args) { int input = Integer.parseInt(args[0]); double result = factorial(input); System.out.println(result); } public static double factorial(int x) { if (x 0) return 0.0; double fact = 1.0; while (x 1) { fact = fact * x; x = x - 1; } return fact; } } para compilar eu uso javac Factorial.java e naum dah nenhuma mensagem de erro mas qdo vou executar como o livro manda q eh java Factorial 4 q seria para retornar o fator de 4 ele dah a seguinte mensagem de erro: Exception in thread main java.lang.NoClassDefFoundError: Factorial alguém sabe o pq??? agradeço qq resposta, estou louco pra ver isso rodar e naum consigo -- Abner Campanhã L/ICQ 23908672 [EMAIL PROTECTED] ProfSyst Informática Ltda. Linux user: 283827 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - ___ Yahoo! GeoCities Tudo para criar o seu site: ferramentas fáceis de usar, espaço de sobra e acessórios. 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta ignorante de um iniciante!!
Esse problema ocorre, pq provavelmente o seu CLASSPATH nao esta setado corretamente. Coloque no seu CLASSPATH o diretorio em que voce esta tentando rodar a classe ou entao . que eh o diretorio atual. t+ []s -- .''`. : :' : Debian User `. `'` `- /\ \ / X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL / \ CAMPANHA DA FITA ASCII - CONTRA MAIL EM HTML Linux ... a nice place to live *** * Alex Eduardo Chiaranda * * mail: [EMAIL PROTECTED] * * [EMAIL PROTECTED] * * [EMAIL PROTECTED]* * Pagina = http://www.eep.br/~aechiara * * ICQ = UIN 13070511 * * 4o Ano de Ciencia da Computacao * * Escola de Engenharia de Piracicaba * * Piracicaba - SP * *** On Thu, 3 Oct 2002, Abner wrote: e ae galera, td bem??? naum sei nada de Java e baixei o compilador da Sun SDK 1.4.1 para Windows hj, estou lendo um livro q tem um exemplo assim: public class Factorial { public static void main(String[] args) { int input = Integer.parseInt(args[0]); double result = factorial(input); System.out.println(result); } public static double factorial(int x) { if (x 0) return 0.0; double fact = 1.0; while (x 1) { fact = fact * x; x = x - 1; } return fact; } } para compilar eu uso javac Factorial.java e naum dah nenhuma mensagem de erro mas qdo vou executar como o livro manda q eh java Factorial 4 q seria para retornar o fator de 4 ele dah a seguinte mensagem de erro: Exception in thread main java.lang.NoClassDefFoundError: Factorial alguém sabe o pq??? agradeço qq resposta, estou louco pra ver isso rodar e naum consigo -- Abner Campanhã L/ICQ 23908672 [EMAIL PROTECTED] ProfSyst Informática Ltda. Linux user: 283827 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Intrigante !!!!!
Title: Mensagem Concordo que a empresa deve se resguardar. mas este contrato só tem valor como compromisso moral. Na práticao juiz de trabalho deve dar ganho de causa ao funcionário que queira sair depois de fazer o curso e antes do tal período de "confinamento". A empresa deve dar cursos para os funcionários que ela acha que vão permanecer com ela. Ou em troca do que ele JÁ fez por ela. Sempre em assuntos que sejam de interesse da empresa. Mas o que a empresa deve fazer mesmo é cobrar o aproveitamento do funcionário. Exigir dedicação e assiduidade. E depois incentiva-lo a disseminar seus conhecimentos com os demais integrantes da equipe. []s Luca - Original Message - From: Anderson Macedo Silva To: [EMAIL PROTECTED] Sent: Monday, April 22, 2002 3:50 PM Subject: RES: [java-list] Pergunta Intrigante ! Bem, Pelo menos algumas empresas que eu conheço se resguardam deste tipo de problema. Elas obrigam o funcionário a assinar um contrato ou termo de compromisso com a empresa se comprometendo a não deixar a empresa em um período de X dias... Isto serve para a empresa garantir o seu investimento, isto é, se o funcionário quiser o curso a empresa até dá mas ele tem que dar algum retorno para a empresa. Sinceramente eu acho isto muito justo. Se eu fosse empresário faria o mesmo. []'s a todos!!! Anderson Macedo Silva Impactools - The wise solution that fits Centro Empresarial de São Paulo Telefone: 5853-2136 -Mensagem original-De: Luiz Reginaldo [mailto:[EMAIL PROTECTED]]Enviada em: segunda-feira, 22 de abril de 2002 12:45Para: [EMAIL PROTECTED]Assunto: Re: [java-list] Pergunta Intrigante ! Cibelli, Essa questão envolve a cultura organizacional. A empresa pode optar por treinar ou não seus funcionários, mas muitas empresas decidem não treinar talvez com receio de que o profissional vá embora. Essa questão é bem complexa, pois se a empresa investe em treinamento, seus funcionários ficam melhor qualificados... E, por quê vão embora? No meu modo de ver, eles vão atrás de melhores oportunidades profissionais, já que eles possuem um perfil requisitado pelo mercado. E Por quê a empresa não segura esses funcionários? Por vários motivos, que vão desde um processo burocratizado de ascenção salarial, comparação de salários, até falta de recursos E muitas vezes deixam de ver que um funcionário que vai embora leva consigo também um conhecimento do negócio, que tem um preço inestimável para a empresa. E por quê as empresas estão atrás de profissionais Java altamente qualificados? Ora, eles não precisam ser treinados, eles já estão prontos paraatender as necessidades da empresa. Não precisam de treinamento (pelo menos, não de imediato), e com isso a empresa e seus projetos não precisam passar pela fase do "aprendizado". Compartilho do seu sentimento, também já passei por isso. Infelizmente, Cibelli, faltam a muitas empresas a visão de que nós, profissionais, estamos sempre em busca de melhor qualificação... E, se não temos nosso devido valor na empresa em que estamos, certamente partiremos atrás de uma oportunidade melhor Um grande abraço, Luiz Reginaldo - Original Message - From: Cibelli Oliveira To: [EMAIL PROTECTED] Sent: Monday, April 22, 2002 10:51 AM Subject: [java-list] Pergunta Intrigante ! Olá Javaneses, Após alguns meses de participação deste fórum, me deparei com uma suposta dúvida ... Vejo q há muitas perguntas de cursos, certificação (livros,apostilas, valores, ..) mas nunca vi uma empresa q ofereça um simples curso de Java Sempre há ofertas de emprego para profissionais altamente especializados em Java ... Td mundo sabeq se no mercado está faltando profissionais em Java o jeito é investir em novos profissionais mas pq as empresas sempre deixam essa responsabilidade para os profissionais ??? Sabe-se q os valores dos cursos são caríssimos e q há muita gente boa no mercado, mas q não tem dinheiro para se atualizar.Será q isso ocorre, devido ao risco q a empresa corre depagar a atualização do profissional e depois este "cair fora" da empresa ??? Sinceramente, aqui na empresa onde trabalho já ocorreu isso com 2 profissionais. Eles ganharam um curso de Windows 2000 para se certificarem, depois do curso foram embora da empresa .. Por isso eu q estava na fila para tb ganhar um curso .. acabei ficando de lado, pois depois dos acontecimentos desistiram do investimento em treinamento Sei lá, acho q na vi
Re: [java-list] Pergunta Intrigante !!!!!
Existem muitas empresas que investem sim nos próprios funcionários. Concordo com o Luiz, não dá pra obrigar ninguém a ficar na empresa só porque que fez algum curso. Até porque se o cara ficar contra sua vontade não há curso que o faça render. A boa empresa além de dar cursos, fornece a motivação e recompensa necessária para que o funcionários não tenha vontade de ir embora e levar com ele o investimento realizado. Muitas empresas tem medo de pagar esses cursos pq são corporações que não são capazes de prender um funcionário através de motivação e desafios. Mas não se deve generalizar. Tem muitas ai que investem e muito no seu pessoal. []'s JP --- Luiz Bastos [EMAIL PROTECTED] wrote: MensagemConcordo que a empresa deve se resguardar. mas este contrato só tem valor como compromisso moral. Na prática o juiz de trabalho deve dar ganho de causa ao funcionário que queira sair depois de fazer o curso e antes do tal período de confinamento. A empresa deve dar cursos para os funcionários que ela acha que vão permanecer com ela. Ou em troca do que ele JÁ fez por ela. Sempre em assuntos que sejam de interesse da empresa. Mas o que a empresa deve fazer mesmo é cobrar o aproveitamento do funcionário. Exigir dedicação e assiduidade. E depois incentiva-lo a disseminar seus conhecimentos com os demais integrantes da equipe. []s Luca - Original Message - From: Anderson Macedo Silva To: [EMAIL PROTECTED] Sent: Monday, April 22, 2002 3:50 PM Subject: RES: [java-list] Pergunta Intrigante ! Bem, Pelo menos algumas empresas que eu conheço se resguardam deste tipo de problema. Elas obrigam o funcionário a assinar um contrato ou termo de compromisso com a empresa se comprometendo a não deixar a empresa em um período de X dias... Isto serve para a empresa garantir o seu investimento, isto é, se o funcionário quiser o curso a empresa até dá mas ele tem que dar algum retorno para a empresa. Sinceramente eu acho isto muito justo. Se eu fosse empresário faria o mesmo. []'s a todos!!! Anderson Macedo Silva Impactools - The wise solution that fits Centro Empresarial de São Paulo Telefone: 5853-2136 -Mensagem original- De: Luiz Reginaldo [mailto:[EMAIL PROTECTED]] Enviada em: segunda-feira, 22 de abril de 2002 12:45 Para: [EMAIL PROTECTED] Assunto: Re: [java-list] Pergunta Intrigante ! Cibelli, Essa questão envolve a cultura organizacional. A empresa pode optar por treinar ou não seus funcionários, mas muitas empresas decidem não treinar talvez com receio de que o profissional vá embora. Essa questão é bem complexa, pois se a empresa investe em treinamento, seus funcionários ficam melhor qualificados... E, por quê vão embora? No meu modo de ver, eles vão atrás de melhores oportunidades profissionais, já que eles possuem um perfil requisitado pelo mercado. E Por quê a empresa não segura esses funcionários? Por vários motivos, que vão desde um processo burocratizado de ascenção salarial, comparação de salários, até falta de recursos E muitas vezes deixam de ver que um funcionário que vai embora leva consigo também um conhecimento do negócio, que tem um preço inestimável para a empresa. E por quê as empresas estão atrás de profissionais Java altamente qualificados? Ora, eles não precisam ser treinados, eles já estão prontos para atender as necessidades da empresa. Não precisam de treinamento (pelo menos, não de imediato), e com isso a empresa e seus projetos não precisam passar pela fase do aprendizado. Compartilho do seu sentimento, também já passei por isso. Infelizmente, Cibelli, faltam a muitas empresas a visão de que nós, profissionais, estamos sempre em busca de melhor qualificação... E, se não temos nosso devido valor na empresa em que estamos, certamente partiremos atrás de uma oportunidade melhor Um grande abraço, Luiz Reginaldo - Original Message - From: Cibelli Oliveira To: [EMAIL PROTECTED] Sent: Monday, April 22, 2002 10:51 AM Subject: [java-list] Pergunta Intrigante ! Olá Javaneses, Após alguns meses de participação deste fórum, me deparei com uma suposta dúvida ... Vejo q há muitas perguntas de cursos, certificação (livros, apostilas, valores, ..) mas nunca vi uma empresa q ofereça um simples curso de Java Sempre há ofertas de emprego para profissionais altamente especializados em Java ... Td mundo sabe q se no mercado está faltando profissionais em Java o jeito é investir em novos profissionais mas pq as empresas sempre deixam essa responsabilidade para os profissionais ??? Sabe-se q os valores dos cursos são caríssimos e q há muita gente boa no mercado, mas q não tem dinheiro para se atualizar. Será q isso ocorre, devido ao risco q
RE: [java-list] Pergunta de Iniciante
Rafael e Gildo No windows, infelizmente vc vai precisar de outros arquivos, como o jvm.dll, sem levar em conta os arquivos de classes, existem outros arquivos dll. Com a instalação do JRE os arquivos são instalados no diretório system do ruindows e são incluídos alguns parâmetros na Registry. Mas é claro tudo isso vc pode fazer manualmente, basta visitar o site java.sun.com e procurar os documentos. Vale lembrar que quando instalamos o internet explorer ele pode instalar uma jre também. Gustavo Marcelo Correa da Costa -- De: SILVA Rafael PCONFAB[SMTP:[EMAIL PROTECTED]] Responder:[EMAIL PROTECTED] Enviada: quinta-feira, 25 de abril de 2002 15:11 Para: '[EMAIL PROTECTED]' Assunto: RES: [java-list] Pergunta de Iniciante Gildo, Se for a sua própria máquina não, apenas o java.exe e o javac.exe são suficientes. Agora, se vc está falando em distribuir sua aplicação para uma outra máquina, aí vc precisará da JRE. []´s Rafael Pioli -Mensagem original- De: Medeiros Igor-A15641 [mailto:[EMAIL PROTECTED]] Enviada em: quinta-feira, 25 de abril de 2002 08:57 Para: '[EMAIL PROTECTED]' Assunto: RE: [java-list] Pergunta de Iniciante a máquina precisa ter um JRE instalado - Java Runtime Enrviroment -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Wednesday, April 24, 2002 1:38 PM To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta de Iniciante java arquivo exemplo javac teste.java teste.class e gerado executar teste.class java teste Gildo wrote: Olá pessoal, Estou iniciando em Java e gostaria de saber o seguinte: - Quando eu crio um .class, o que é necessário para uma máquina executalo? Java.exe? - Como fazer para executar um .class? - E um .Jar? Valeu Gildo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] Pergunta de Iniciante
a máquina precisa ter um JRE instalado - Java Runtime Enrviroment -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: Wednesday, April 24, 2002 1:38 PM To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta de Iniciante java arquivo exemplo javac teste.java teste.class e gerado executar teste.class java teste Gildo wrote: Olá pessoal, Estou iniciando em Java e gostaria de saber o seguinte: - Quando eu crio um .class, o que é necessário para uma máquina executalo? Java.exe? - Como fazer para executar um .class? - E um .Jar? Valeu Gildo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Iniciante
At 10:01 24/4/2002 -0300, you wrote: Olá pessoal, Estou iniciando em Java e gostaria de saber o seguinte: - Quando eu crio um .class, o que é necessário para uma máquina executalo? Java.exe? - Como fazer para executar um .class? - E um .Jar? http://java.sun.com/docs/books/tutorial/ Danilo Luiz Rheinheimer Florianopolis/SC Brasil mailto:[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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta de Iniciante
java arquivo exemplo javac teste.java teste.class e gerado executar teste.class java teste Gildo wrote: Olá pessoal, Estou iniciando em Java e gostaria de saber o seguinte: - Quando eu crio um .class, o que é necessário para uma máquina executalo? Java.exe? - Como fazer para executar um .class? - E um .Jar? Valeu Gildo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Intrigante !!!!!
Title: Mensagem Posso dizer Cibelli, queum grande gargalo para as empresas não "patrocinarem" tais cursos para seus profissionais, é justamente o fato delas terem que, num futuro bem próximodar melhores condições de trabalhoa tal profissional(recursos, remuneração,etc), visto que, as chances dele conseguir um emprego melhor serão maiores, então, ninguém quer capacitar um profissional para um concorrente, visto que, querem é explorar o cara. Noemprego anterior, meu chefe chegou a dizer que não me daria determinado curso porque iria logo receber uma proposta bem melhor de trabalho e aí não teria como cobrir. É isso, infelizmentemuitas empresas ainda são assim, principalmente as ligadas ao setor público. - Original Message - From: Cibelli Oliveira To: [EMAIL PROTECTED] Sent: Monday, April 22, 2002 14:51 Subject: [java-list] Pergunta Intrigante ! Olá Javaneses, Após alguns meses de participação deste fórum, me deparei com uma suposta dúvida ... Vejo q há muitas perguntas de cursos, certificação (livros,apostilas, valores, ..) mas nunca vi uma empresa q ofereça um simples curso de Java Sempre há ofertas de emprego para profissionais altamente especializados em Java ... Td mundo sabeq se no mercado está faltando profissionais em Java o jeito é investir em novos profissionais mas pq as empresas sempre deixam essa responsabilidade para os profissionais ??? Sabe-se q os valores dos cursos são caríssimos e q há muita gente boa no mercado, mas q não tem dinheiro para se atualizar.Será q isso ocorre, devido ao risco q a empresa corre depagar a atualização do profissional e depois este "cair fora" da empresa ??? Sinceramente, aqui na empresa onde trabalho já ocorreu isso com 2 profissionais. Eles ganharam um curso de Windows 2000 para se certificarem, depois do curso foram embora da empresa .. Por isso eu q estava na fila para tb ganhar um curso .. acabei ficando de lado, pois depois dos acontecimentos desistiram do investimento em treinamento Sei lá, acho q na vida td mundo corre risco tem q saber aonde investir, em qual profissional ou "prender" o profissional, fazendo com q este assine um contrato no qual após o recebimento do treinamento tem obrigação de se manter um tempo na empresa gerando um certo lucro para ela Deixo essa questão em aberto, esperando as opiniões de vcs .. t+ ... Cibelli ---Outgoing mail is certified Virus Free.Checked by AVG anti-virus system (http://www.grisoft.com).Version: 6.0.346 / Virus Database: 194 - Release Date: 04/10/2002
Re: [java-list] Pergunta Intrigante !!!!!
From: [EMAIL PROTECTED] To: [EMAIL PROTECTED], [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta Intrigante ! Cibelli, Esta é uma questão muito difícil de ser analisada. Se voce imaginar que por exemplo a maioria dos profissionais de TI hoje em dia, não são mais CLT e sim trabalham no esquema de empresa contratada, fica mais difícil. Pois a maioria das vezes que recebe o treinamento é o contratado e não existe uma forma de se obrigar o cara a ficar certo tempo na empresa depois do treinamento pois o contrato dele é de empresa para empresa. Ou seja, a figura da pessoa não existe e sim a figura da empresa. Nos casos dos profisionais que são CLT, também é a questão é um pouco difícil, pois se a empresa pagar um treinamento ao funcionário, isto é visto como um benefício para a empresa ( e para o funcionário, e claro !!!). Mas também não existe uma forma de garantir a permanencia do funcionário na empresa. Ou seja, se ele quiser pedir as contas a unica lei que vale aí é a lei trabalhista (CLT) e ele pode ter tido quantos cursos forem. E por isso que muitas empresas estão apenas oferecendo cursos a funcionários de niveis de coordenadoria ou de nivel gerencial, pois nestes cargos a rotatividade e menor. Acho que nos profissionais não temos outra opção senão correr contra o prejuízo e se especializar por conta própria. É claro que isto as vezes requer muita grana e tempo e recursos, mas acredito fielmente que todo esforço vale a pena. Veja por exemplo aqui nesta lista. Temos amigos de todos os níveis de conhecimento e cada um a cada pergunta procura aprofundar o seu conhecimento. Desta forma muitos vão aos poucos adquirindo experiência e conhecimento. Eu também acho que quando falta grana pra fazer um curso, o velho e bom livro ainda é um das melhores opções. Só pra finalizar, uma empresa que oferece curso de Java é a Global Education www.globaleducation.com.br - Original Message - From: [EMAIL PROTECTED] To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Sent: Monday, April 22, 2002 10:51 AM Subject: [java-list] Pergunta Intrigante ! From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: [java-list] Pergunta Intrigante ! Olá Javaneses, Após alguns meses de participação deste fórum, me deparei com uma suposta dúvida ... Vejo q há muitas perguntas de cursos, certificação (livros, apostilas, valores, ..) mas nunca vi uma empresa q ofereça um simples curso de Java Sempre há ofertas de emprego para profissionais altamente especializados em Java ... Td mundo sabe q se no mercado está faltando profissionais em Java o jeito é investir em novos profissionais mas pq as empresas sempre deixam essa responsabilidade para os profissionais ??? Sabe-se q os valores dos cursos são caríssimos e q há muita gente boa no mercado, mas q não tem dinheiro para se atualizar. Será q isso ocorre, devido ao risco q a empresa corre de pagar a atualização do profissional e depois este cair fora da empresa ??? Sinceramente, aqui na empresa onde trabalho já ocorreu isso com 2 profissionais. Eles ganharam um curso de Windows 2000 para se certificarem, depois do curso foram embora da empresa .. Por isso eu q estava na fila para tb ganhar um curso .. acabei ficando de lado, pois depois dos acontecimentos desistiram do investimento em treinamento Sei lá, acho q na vida td mundo corre risco tem q saber aonde investir, em qual profissional ou prender o profissional, fazendo com q este assine um contrato no qual após o recebimento do treinamento tem obrigação de se manter um tempo na empresa gerando um certo lucro para ela Deixo essa questão em aberto, esperando as opiniões de vcs .. t+ ... Cibelli -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Intrigante !!!!!
Title: Mensagem Caro Cibelli, Primeiramente de tudo, antes de uma empresa investir em seu funcionário ela tem que pegar uma certa confiança no mesmo, pois como você mesmo disse, a empresa onde você trabalha já ocorreu o problema do funcionário ir embora após fazer o curso, isso se torna um problema para a empresa, pois foi um investimento jogado fora, mas já pensou na possibilidade da empresadeixar esse funcionário fiel? Ela iria ganhar muito mais, pois sabe que realmente o empregadoestá capacitadopara tal cargo. Como por exemplo: Estou trabalhando em uma empresa aqui em Fortaleza - CE chamada Active Brasil, é uma empresa de desenvolvimento de Software, sites e de cursos para a internet. Já vou iniciar o curso de ASP avançado, depois Java e mais tarde outras linguagens avançadas, e pretendo ficar nessa empresa durante muito tempo, pois sei que através dela vou adquirirvários conhecimentos. Infelizmente, algunsfuncionários não olham para esse lado, se você trabalha em uma empresa que está semprete "reciclando" investindo em você, existe outro lugar melhorpara ir? Só se uma outra emprese te oferecer mais e com as mesmas condições, bancando cursos e mais cursos! Atenciosamente, Paulo RabeloDesenvolvedor WebAdministrador do grupo de empreendedores do Brasil - EmpreendedorBR[EMAIL PROTECTED] - Original Message - From: Cibelli Oliveira To: [EMAIL PROTECTED] Sent: Monday, April 22, 2002 10:51 AM Subject: [java-list] Pergunta Intrigante ! Olá Javaneses, Após alguns meses de participação deste fórum, me deparei com uma suposta dúvida ... Vejo q há muitas perguntas de cursos, certificação (livros,apostilas, valores, ..) mas nunca vi uma empresa q ofereça um simples curso de Java Sempre há ofertas de emprego para profissionais altamente especializados em Java ... Td mundo sabeq se no mercado está faltando profissionais em Java o jeito é investir em novos profissionais mas pq as empresas sempre deixam essa responsabilidade para os profissionais ??? Sabe-se q os valores dos cursos são caríssimos e q há muita gente boa no mercado, mas q não tem dinheiro para se atualizar.Será q isso ocorre, devido ao risco q a empresa corre depagar a atualização do profissional e depois este "cair fora" da empresa ??? Sinceramente, aqui na empresa onde trabalho já ocorreu isso com 2 profissionais. Eles ganharam um curso de Windows 2000 para se certificarem, depois do curso foram embora da empresa .. Por isso eu q estava na fila para tb ganhar um curso .. acabei ficando de lado, pois depois dos acontecimentos desistiram do investimento em treinamento Sei lá, acho q na vida td mundo corre risco tem q saber aonde investir, em qual profissional ou "prender" o profissional, fazendo com q este assine um contrato no qual após o recebimento do treinamento tem obrigação de se manter um tempo na empresa gerando um certo lucro para ela Deixo essa questão em aberto, esperando as opiniões de vcs .. t+ ... Cibelli
Re: [java-list] Pergunta Intrigante !!!!!
Com certeza Cibelli. O risco que a empresa tem de bancar os cursos e certificar um proficional é muito grande. Pense assim: Se ela pagar o curso, ela já gastou dinheiro com isso. Uma outra empresa que não gastou dinheiro com este curso pode muito bem contratar esse profissional pagando mais (afinal ela não desembolsou nada para ele se certificar), e se ele sair da empresa ela não perde nada mesmo a não ser o profissional. Investimento em conhecimento é uma boa, mas é caro e exirge um certo tempo. As empresas querem soluções rápidas, coisas que geralmente só um profissional pode oferecer pelo seu tempo de experiência. A empresa que investe no funcionário deve já pensar que o seu valor pode até dobrar após o curso, e além de levar tempo para o cara estudar, o dinheiro que é gasto nos cursos e ainda corre o risco do cara ir para uma concorrente... Dai acaba sobrando para a gente mesmo bancar tudo. Mas o ideal é que o profissional invista em si mesmo, para assim não ter rabo preso com ninguem. (o contrato que vc comentou) e quanto mais conhecimento mais dinheiro e mais opções de trabalho. Só que na minha opnião as empresas perdem com esse medo de investir. Pois cedo ou tarde o cara acaba fazendo os cursos e saindo da empresa. From: Cibelli Oliveira [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: [java-list] Pergunta Intrigante ! Date: Mon, 22 Apr 2002 10:51:41 -0300 Olá Javaneses, Após alguns meses de participação deste fórum, me deparei com uma suposta dúvida ... Vejo q há muitas perguntas de cursos, certificação (livros, apostilas, valores, ..) mas nunca vi uma empresa q ofereça um simples curso de Java Sempre há ofertas de emprego para profissionais altamente especializados em Java ... Td mundo sabe q se no mercado está faltando profissionais em Java o jeito é investir em novos profissionais mas pq as empresas sempre deixam essa responsabilidade para os profissionais ??? Sabe-se q os valores dos cursos são caríssimos e q há muita gente boa no mercado, mas q não tem dinheiro para se atualizar. Será q isso ocorre, devido ao risco q a empresa corre de pagar a atualização do profissional e depois este cair fora da empresa ??? Sinceramente, aqui na empresa onde trabalho já ocorreu isso com 2 profissionais. Eles ganharam um curso de Windows 2000 para se certificarem, depois do curso foram embora da empresa .. Por isso eu q estava na fila para tb ganhar um curso .. acabei ficando de lado, pois depois dos acontecimentos desistiram do investimento em treinamento Sei lá, acho q na vida td mundo corre risco tem q saber aonde investir, em qual profissional ou prender o profissional, fazendo com q este assine um contrato no qual após o recebimento do treinamento tem obrigação de se manter um tempo na empresa gerando um certo lucro para ela Deixo essa questão em aberto, esperando as opiniões de vcs .. t+ ... Cibelli _ O MSN Photos é o modo mais fácil de compartilhar e imprimir suas fotos: http://photos.msn.com/support/worldwide.aspx -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta extremamente simples ...
JOptionPane.showMessageDialog(null,"Há um bug!", "Ei!", JOptionPane.ERROR_MESSAGE); - Original Message - From: Lincoln Masao Muraoka Junior To: [EMAIL PROTECTED] Sent: Monday, April 08, 2002 2:03 PM Subject: [java-list] Pergunta extremamente simples ... Olá povo ... desculpe pela simplicidade da pergunta, mas eu nunca mexi com interface com usuario ... entaum naum sei a resposta. Como faço para em java dar algo como um alert? tipo ... em javaScript eu uso muito alert para saber se o programa passou por um lugar ou naum, numa especie de debug .. ou para mostrar o conteudo de alguma variavel para saber se esta indo certo ... em vb eu uso msgbox ... mas e em Java ... como eu faço algo como um alert?? []s LMMJ
Re: [java-list] Pergunta extremamente simples ...
public class Msg{ public static void main (String args[]) { javax.swing.JOptionPane.showMessageDialog(null, "Olá mundo."); System.exit( 0 ); } } - Original Message - From: Lincoln Masao Muraoka Junior To: [EMAIL PROTECTED] Sent: Monday, April 08, 2002 2:03 PM Subject: [java-list] Pergunta extremamente simples ... Olá povo ... desculpe pela simplicidade da pergunta, mas eu nunca mexi com interface com usuario ... entaum naum sei a resposta. Como faço para em java dar algo como um alert? tipo ... em javaScript eu uso muito alert para saber se o programa passou por um lugar ou naum, numa especie de debug .. ou para mostrar o conteudo de alguma variavel para saber se esta indo certo ... em vb eu uso msgbox ... mas e em Java ... como eu faço algo como um alert?? []s LMMJ
Re: [java-list] Pergunta extremamente simples ...
O metodo mais produtivo seria vc desenvolver sua aplicação usando uma IDE que suporta o debug do código como o JBuilder, Forté, etc... mas se vc quiser debugar na mão em java o método mais usual seria colocar System.out.println("passei aqui"); assim qdo rodar a string aparecerá na console. att Eduardo Resende SCJP [EMAIL PROTECTED] - Original Message - From: Lincoln Masao Muraoka Junior To: [EMAIL PROTECTED] Sent: Monday, April 08, 2002 2:03 PM Subject: [java-list] Pergunta extremamente simples ... Olá povo ... desculpe pela simplicidade da pergunta, mas eu nunca mexi com interface com usuario ... entaum naum sei a resposta. Como faço para em java dar algo como um alert? tipo ... em javaScript eu uso muito alert para saber se o programa passou por um lugar ou naum, numa especie de debug .. ou para mostrar o conteudo de alguma variavel para saber se esta indo certo ... em vb eu uso msgbox ... mas e em Java ... como eu faço algo como um alert?? []s LMMJ
RE: [java-list] Pergunta extremamente simples ...
use System.out.println("Passou por aqui"); Fábio Augusto Falavinha 55 11 3889-2136 [EMAIL PROTECTED] Sisgraph LTDA - eSolutions -Original Message-From: Lincoln Masao Muraoka Junior [mailto:[EMAIL PROTECTED]]Sent: segunda-feira, 8 de abril de 2002 14:03To: [EMAIL PROTECTED]Subject: [java-list] Pergunta extremamente simples ... Olá povo ... desculpe pela simplicidade da pergunta, mas eu nunca mexi com interface com usuario ... entaum naum sei a resposta. Como faço para em java dar algo como um alert? tipo ... em javaScript eu uso muito alert para saber se o programa passou por um lugar ou naum, numa especie de debug .. ou para mostrar o conteudo de alguma variavel para saber se esta indo certo ... em vb eu uso msgbox ... mas e em Java ... como eu faço algo como um alert?? []s LMMJ
Re: [java-list] Pergunta extremamente simples ...
Olá Lincoln, para fazer esse tipo de "debug" você pode fazer de duas maneiras, uma delas é usar a classe JOptionPane, o método showMessageDialog(null, "sua string"); mas isso somente se vc estiver usando Swing. Caso vc queira fazer isso de maneira mais discreta, e sem depender de interface, use o método System.out.println("sua string"); que o programa imprime a sua string na saída padrão do sistema. espero ter ajudado, um abraço -Ricky- - Original Message - From: Lincoln Masao Muraoka Junior To: [EMAIL PROTECTED] Sent: Monday, April 08, 2002 2:03 PM Subject: [java-list] Pergunta extremamente simples ... Quer ter seu próprio endereço na Internet?Garanta já o seu e ainda ganhe cinco e-mails personalizados.DomíniosBOL - http://dominios.bol.com.br Olá povo ... desculpe pela simplicidade da pergunta, mas eu nunca mexi com interface com usuario ... entaum naum sei a resposta. Como faço para em java dar algo como um alert? tipo ... em javaScript eu uso muito alert para saber se o programa passou por um lugar ou naum, numa especie de debug .. ou para mostrar o conteudo de alguma variavel para saber se esta indo certo ... em vb eu uso msgbox ... mas e em Java ... como eu faço algo como um alert?? []s LMMJ
Re: [java-list] Pergunta de iniciante
Use a classe Vector para ser seu vetor e crie um vetor de TextField adicionando todos eles ao um GridLayout. O gridlayout teria linha = 1 e colunas = vetor.size() (o tamanho do vetor). Espero ter ajudado, Lincolm Ferreira de Aguiar WebMaster - QueroProgramar [EMAIL PROTECTED] www.geocities.com/lincolmf - Original Message - From: Viviane Laporti [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, March 14, 2002 1:26 PM Subject: [java-list] Pergunta de iniciante Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br Boa tarde, galera Java! Tenho uma dúvida que para vocês deve ser boba Gostaria de fazer um applet em que o usu deve entrar com valores pelo JTextField, e clicar no botão OK. Após feito isto, deve aparecer o desenho de um vetor, em que o tamanho deste vetor (num de posições)tenha sido definido pelo usu e onde seja possível mais tarde mostrar valores que tb serão entradas do usu. A pergunta é a seguinte: para que seja mostrado este vetor, devo colocar textfield. Como devo fazer para criar o número de textfields (que seria o num de posições do vetor) que for especificado pelo usu? OBS: estou usando o JBuilder. OBS2: (outra bobagem)Como faço para aumentar a área mostrada no appletviwer? A área inicial eu já aumentei, mas quando vou rodar o applet não consigo ver tudo, o appletviwer não mostra. Desde já agradeço pela ajuda. Abraços, Viviane ___ Yahoo! Empregos O trabalho dos seus sonhos pode estar aqui. Cadastre-se hoje mesmo no Yahoo! Empregos e tenha acesso a milhares de vagas abertas! http://br.empregos.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] Pergunta
Grato Lincolm, vc ajudou e muito! -Original Message- From: Lincolm Ferreira de Aguiar [mailto:[EMAIL PROTECTED]] Sent: segunda-feira, 18 de março de 2002 13:15 To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta Você pode usar LiveConnect para fazer isso. O seu applet executaria funções JavaScript para enviar o formulário. Espero ter ajudado, Lincolm Ferreira de Aguiar WebMaster - QueroProgramar [EMAIL PROTECTED] www.geocities.com/lincolmf - Original Message - From: Rodrigo Lara de Oliveira [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, March 18, 2002 10:19 AM Subject: [java-list] Pergunta Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.com.br Olá pessoal. Eu sou novo na lista e novo em Applet. Gostaria de perguntar o seguinte : Como eu faço para que, após um botão da Applet ser clicado, uma ação similar a um submit seja executada? Grato. Rodrigo -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
[java-list] Re:[java-list] Pergunta sobre o JRE
Olá Emilio, O JRE (Java Runtime Environment) é o ambiente de execução do Java. O JDK (Java Development Kit) são as ferramentas para criação das aplicações. Quando você roda sua aplicação depois de compilar está usando o JRE que acompanha o seu JDK. Sendo assim, todas as classes vão funcionar sem problemas respeitando a compatibilidade de versões. Explico, não adianta em um JRE 1.1.x tentar executar classes javax.* porque não funcionarão pois são do Java 2 em diante. Espero ter ajudado, Lincolm Ferreira de Aguiar [EMAIL PROTECTED] WebMaster - QueroProgramar http://www.geocities.com/lincolmf E aí, galera... Estou com uma dúvida sobre o JRE... Quando faço um projeto em java, compilo e mando os .class pro usuário. Só que o usuário não tem o JDK todo instalado, só o JRE. A dúvida é: se eu usar uns imports de qualquer classe, vai funcionar? Ou seja, o JRE contém todos os class de que eu preciso? Desde já, agradeço a atenção. /** * Emilio Eiji Yamane 3º ano Ciência da Computação - Din - UEM icq 150217443 ^.^ Liberte-se!!! ^.^ * **/ _ 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 historico: http://www.mail-archive.com/java-list% 40soujava.org.br para sair da lista: envie email para java-list- [EMAIL PROTECTED] --- -- __ Quer ter seu próprio endereço na Internet? Garanta já o seu e ainda ganhe cinco e-mails personalizados. DomíniosBOL - http://dominios.bol.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Basica (Iniciante)
qto ao desempenho, eu faço uma ressalva... o desempenho do java como aplicativo de servidor é o melhor que existe... nada se compara a ele em desempenho... em aplicações client-side, o desempenho do java não é dos melhores, mas não deixa tanto a desejar se considerarmos que o java utiliza classes próprias para componentes GUI (não usa API do Windows para isso, portanto) e q o java usa um código interpretado q é compilado em tempo de execução para linguagem nativa... se considerarmos td isso, o java pode ser considerado uma boa opção para aplicações client-side, principal.e se o foco não for tanto a velocidade, mas a portabilidade da aplicação... bom, chega de falar besteiras (devo ter dito muitas, né??) []'s e boa noite Daniel From: Igor [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: Re: [java-list] Pergunta Basica (Iniciante) Date: Wed, 6 Feb 2002 18:48:08 -0200 Vide comentários : ^ - Original Message - From: Uendel Flávio [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, February 05, 2002 7:07 PM Subject: [java-list] Pergunta Basica (Iniciante) Sou novo na lista, trabalho com VB 6.0 SP 5 e estou migrando para java, para construir aplicativos em java qual e a melhor IDE ? Vc pode usar o JBuilder.mas vai ter q ter máquina. Pessoalmente eu uso o JCreator... só uso IDE's para esboçar rápidamente a tela A empresa em que trabalho utiliza Linux, OS/2,Windows ME, BEOS e meu sonho e rodar o mesmo aplicativo em todas estas plataformas. * com java posso rodar um mesmo aplicativo nestas plataformas ? Sim! Com Java vc pode fazer um aplicativo que rode em todos esses sistemas (basta ter a JRE para o SO) e tb vc deve saber escrever o codigo para quer seu aplicativo não dependa do SO. * e a performace do java supera a do VB 6.0 ? O preço pela independencia de plataforma é um desempenho não muito bom Acredito que o cód em VB execute um pouco mais rápido exceto o tal o .Net... seu só parece q tb eh interpretado, então deve ficar de igual pra igual com Java... Aí Java ganha ;-) -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - _ Associe-se ao maior serviço de e-mail do mundo através do MSN Hotmail. http://www.hotmail.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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Basica (Iniciante)
Acho que existem VMs para quase todos os SOs que você citou, menos para o BeOS. Quoting Uendel Flávio [EMAIL PROTECTED]: Sou novo na lista, trabalho com VB 6.0 SP 5 e estou migrando para java, para construir aplicativos em java qual e a melhor IDE ? A empresa em que trabalho utiliza Linux, OS/2,Windows ME, BEOS e meu sonho e rodar o mesmo aplicativo em todas estas plataformas. * com java posso rodar um mesmo aplicativo nestas plataformas ? * e a performace do java supera a do VB 6.0 ? -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Basica (Iniciante)
Vide comentários : ^ - Original Message - From: Uendel Flávio [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, February 05, 2002 7:07 PM Subject: [java-list] Pergunta Basica (Iniciante) Sou novo na lista, trabalho com VB 6.0 SP 5 e estou migrando para java, para construir aplicativos em java qual e a melhor IDE ? Vc pode usar o JBuilder.mas vai ter q ter máquina. Pessoalmente eu uso o JCreator... só uso IDE's para esboçar rápidamente a tela A empresa em que trabalho utiliza Linux, OS/2,Windows ME, BEOS e meu sonho e rodar o mesmo aplicativo em todas estas plataformas. * com java posso rodar um mesmo aplicativo nestas plataformas ? Sim! Com Java vc pode fazer um aplicativo que rode em todos esses sistemas (basta ter a JRE para o SO) e tb vc deve saber escrever o codigo para quer seu aplicativo não dependa do SO. * e a performace do java supera a do VB 6.0 ? O preço pela independencia de plataforma é um desempenho não muito bom Acredito que o cód em VB execute um pouco mais rápido exceto o tal o .Net... seu só parece q tb eh interpretado, então deve ficar de igual pra igual com Java... Aí Java ganha ;-) -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Basica (Iniciante)
Sinceramente, acho melhor não ligar muito a princípio para IDE não. Opte mesmo pelo JDK, para aprender sobre o ambiente de execução, etc. Quanto à portabilidade de seus aplicativos está garantida. Note entretanto que não pode dizer isso se você usar JNI(Java Native Interface), mas para alguém que está começando, acho que não lidará ainda com JNI. Performance, este ponto fica em vago. Estou agora iniciando um projeto em VB6 ainda estou perdido, mas uma coisa é clara. Java é bem melhor que VB. Que horrível é VB. Espero ter ajudado, Lincolm Ferreira de Aguiar WebMaster - QueroProgramar [EMAIL PROTECTED] www.geocities.com/lincolmf - Original Message - From: Uendel Flávio [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, February 05, 2002 7:07 PM Subject: [java-list] Pergunta Basica (Iniciante) Sou novo na lista, trabalho com VB 6.0 SP 5 e estou migrando para java, para construir aplicativos em java qual e a melhor IDE ? A empresa em que trabalho utiliza Linux, OS/2,Windows ME, BEOS e meu sonho e rodar o mesmo aplicativo em todas estas plataformas. * com java posso rodar um mesmo aplicativo nestas plataformas ? * e a performace do java supera a do VB 6.0 ? -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] Pergunta Basica (Iniciante)
Uendel, As melhores IDEs que eu já testei foram o JBuilder e o Forte. A versão gratuita do Forte é mais completa. Java roda em Linux e Windows com certeza. Com JDKs desenvolvidos pela própria Sun. Não sei quanto ao OS/2 e BEOS. Procure no site da IBM e da BEOS. Deve ter alguma coisa. A performance do java é superior a do VB. Agora, a parte gráfica do VB é muito mais rápida que do java por utilizar interfaces nativas do Windows. Não tem jeito, o Swing é mais lento e mais pesado (memória) que VB. No entanto é mais fácil fazer interfaces complexas e com reaproveitamento de código em java. Interfaces mais simples são muito fáceis em VB por causa dos controles da MS. Qualquer tarefa mais específica se torna muito mais trabalhosa ou até impossível. abraços Jorge -Original Message- From: Uendel Flávio [mailto:[EMAIL PROTECTED]] Sent: terça-feira, 5 de fevereiro de 2002 18:07 To: [EMAIL PROTECTED] Subject: [java-list] Pergunta Basica (Iniciante) Sou novo na lista, trabalho com VB 6.0 SP 5 e estou migrando para java, para construir aplicativos em java qual e a melhor IDE ? A empresa em que trabalho utiliza Linux, OS/2,Windows ME, BEOS e meu sonho e rodar o mesmo aplicativo em todas estas plataformas. * com java posso rodar um mesmo aplicativo nestas plataformas ? * e a performace do java supera a do VB 6.0 ? -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Pergunta Basica (Iniciante)
Uendel, Deixo a questão da melhor IDE para os outros responderem (gosto do JBuilder e acho isto muito particular). Java é, teoricamente, multiplataforma, mas você pode ter alguns problemas em aplicativos muito complexos ou muito específicos. O preço disto (e de outras vantagens) é a perda de performance, que é sensivelmente inferior ao VB. []s Oscar - Original Message - From: Uendel Flávio [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Tuesday, February 05, 2002 7:07 PM Subject: [java-list] Pergunta Basica (Iniciante) Sou novo na lista, trabalho com VB 6.0 SP 5 e estou migrando para java, para construir aplicativos em java qual e a melhor IDE ? A empresa em que trabalho utiliza Linux, OS/2,Windows ME, BEOS e meu sonho e rodar o mesmo aplicativo em todas estas plataformas. * com java posso rodar um mesmo aplicativo nestas plataformas ? * e a performace do java supera a do VB 6.0 ? -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br 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 historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] pergunta de pricipiante
Defina o método getText aqui int base = Integer.parseInt(inputbase.getText()); Veja se funciona agora... Sds, Itamar da S. R. Jr. -Original Message-From: robson [mailto:[EMAIL PROTECTED]]Sent: Terça-feira, 27 de Novembro de 2001 18:25To: [EMAIL PROTECTED]Subject: [java-list] pergunta de pricipiante AcessoBOL, só R$ 9,90! O menor preço do mercado!Assine Já! http://www.bol.com.br/acessobol/ Ola turma. Estou aprendendo a programar em java, por isso tenho uma duvida que talvez seja boba para voces. Preciso criar um applet em que incluo dois valores em JTexteField, quando o usuario preciona enter aciona-um ActionPerformed. O problema é que não consigo mandar o primeiro valor, para trabalhar so fico com o segundo. Espero que possam tirar minha duvida . Estou enviando o programa p/ analise Obrigado.
RE: [java-list] Pergunta cruel
Flávio, Atributos privados são herdados sim. Apenas não tem acesso em quaisquer outras classes. abraços Jorge -Original Message-From: Leandro Bitencourt [mailto:[EMAIL PROTECTED]]Sent: quarta-feira, 17 de outubro de 2001 15:27To: [EMAIL PROTECTED]Subject: RE: [java-list] Pergunta cruelImportance: High Flavio, Vc nao conseguiu responder porque a pergunta nao faz sentido, pelo menos para mim. 1o) "Alem disso, quando temos um atributo privadona classe base,este não é acessível em métodos da classe derivada, mas continua presente em suas instâncias " - Atributos Privados nao podem ser herdados e nao estarao presentes nas classes herdadas. 2o) "No Java caso um atributo de uma classe base seja redefinido com outro tipo em uma classe derivada, as duas "versões" estarão presentes em instâncias da classe derivada" - Na verdade o atributo so pode ser acessado se for um tipo publico, protegido ou default, sob certas condicoes, e mesmo assim com o uso de super.nomedoatributo. Abraços, Leandro Bitencourt [EMAIL PROTECTED] ICQ: 69948464 -Original Message-From: Flávio Leite [mailto:[EMAIL PROTECTED]]Sent: quarta-feira, 17 de outubro de 2001 12:16To: Java-List@Soujava. Org. BrSubject: [java-list] Pergunta cruel Pessoal, Recebi de um colega uma pergunta teórica sobre o Java muito intrigante como não consegui ajuda-lo pensei em vcs da lista. É muito válido saber um pouco mais sobre a teoria atrás do Java. Segue a pergunta: No Java caso um atributo de uma classe base seja redefinido com outro tipo em uma classe derivada, as duas "versões" estarão presentes em instâncias da classe derivada, embora a versão original esteja oculta.Além disso, quando temos um atributo privadona classe base,este não é acessível em métodos da classe derivada, mas continua presente em suas instâncias (há quem diga que ele "não é herdado"). Explique qual a razão da presença, aparentemente inútil, desses atributos. []s, Flávio. Incoming mail is certified Virus Free.Checked by AVG anti-virus system (www.grisoft.com). Version: 6.0.286 / Virus Database: 152 - Release Date: 9/10/2001 Outgoing mail is certified Virus Free.Checked by AVG anti-virus system (www.grisoft.com). Version: 6.0.286 / Virus Database: 152 - Release Date: 9/10/2001
RE: [java-list] Pergunta cruel
Flavio, Vc nao conseguiu responder porque a pergunta nao faz sentido, pelo menos para mim. 1o) "Alem disso, quando temos um atributo privadona classe base,este não é acessível em métodos da classe derivada, mas continua presente em suas instâncias " - Atributos Privados nao podem ser herdados e nao estarao presentes nas classes herdadas. 2o) "No Java caso um atributo de uma classe base seja redefinido com outro tipo em uma classe derivada, as duas "versões" estarão presentes em instâncias da classe derivada" - Na verdade o atributo so pode ser acessado se for um tipo publico, protegido ou default, sob certas condicoes, e mesmo assim com o uso de super.nomedoatributo. Abraços, Leandro Bitencourt [EMAIL PROTECTED] ICQ: 69948464 -Original Message-From: Flávio Leite [mailto:[EMAIL PROTECTED]]Sent: quarta-feira, 17 de outubro de 2001 12:16To: Java-List@Soujava. Org. BrSubject: [java-list] Pergunta cruel Pessoal, Recebi de um colega uma pergunta teórica sobre o Java muito intrigante como não consegui ajuda-lo pensei em vcs da lista. É muito válido saber um pouco mais sobre a teoria atrás do Java. Segue a pergunta: No Java caso um atributo de uma classe base seja redefinido com outro tipo em uma classe derivada, as duas "versões" estarão presentes em instâncias da classe derivada, embora a versão original esteja oculta.Além disso, quando temos um atributo privadona classe base,este não é acessível em métodos da classe derivada, mas continua presente em suas instâncias (há quem diga que ele "não é herdado"). Explique qual a razão da presença, aparentemente inútil, desses atributos. []s, Flávio. Incoming mail is certified Virus Free.Checked by AVG anti-virus system (www.grisoft.com). Version: 6.0.286 / Virus Database: 152 - Release Date: 9/10/2001 Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (www.grisoft.com). Version: 6.0.286 / Virus Database: 152 - Release Date: 9/10/2001 BEGIN:VCARD VERSION:2.1 N:Bitencourt;Leandro FN:Leandro Bitencourt NICKNAME:javabr EMAIL;PREF;INTERNET:[EMAIL PROTECTED] REV:20011009T185454Z 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] -
RE: [java-list] Pergunta cruel
-Original Message-From: Flávio Leite [mailto:[EMAIL PROTECTED]]Sent: quarta-feira, 17 de outubro de 2001 12:16To: Java-List@Soujava. Org. BrSubject: [java-list] Pergunta cruel Pessoal, Recebi de um colega uma pergunta teórica sobre o Java muito intrigante como não consegui ajuda-lo pensei em vcs da lista. É muito válido saber um pouco mais sobre a teoria atrás do Java. Segue a pergunta: No Java caso um atributo de uma classe base seja redefinido com outro tipo em uma classe derivada, as duas "versões" estarão presentes em instâncias da classe derivada, embora a versão original esteja oculta.Além disso, quando temos um atributo privadona classe base,este não é acessível em métodos da classe derivada, mas continua presente em suas instâncias (há quem diga que ele "não é herdado"). Explique qual a razão da presença, aparentemente inútil, desses atributos. []s, Flávio. No caso de uma atributo privado definido na superclasse,o atributo é válidosomente dentro doescopo da superclasse, não sendo possível acessá-la na subclasse. Quando uma subclasse redefine um atributo não privado da superclasse, com o mesmo tipo ou outrodiferente,o atributo da superclasse e' sobreposto (shadowing) pelo atributo da subclasse. Isto impede que o atributo da superclasse possa ser acessado simplesmente pelo seu nome, evitando ambiguidade. Veja o exemplo abaixo: class A {public int i=1;(1) public void doSomething() {System.out.println(i + i);}} class B extends A {public int i=2;(2) public void doSomething() {System.out.println(super.i + i);(3)}} public class Client {public static void main(String[] args) {B b = new B();A a = b;b.doSomething();(4)a.doSomething();(5)System.out.println("b.i=" + b.i);(6)System.out.println("a.i=" + a.i);(7)}} Saida do programa:33b.i=2a.i=1 Desta forma, a variável i declarada na classe A sópode ser acessada por um método da subclasse B atráves da palavra chave super, como em (3). Claro, se fosse a variavel em (1) fosse estatica, ela poderia ser acessada atraves da forma nome da superclasse.nome da variavel . É importante notar a diferença entre invocar um metodo de instância em um objeto, como em (4) e (5), e acessar variaveis de instancia, como em (6) e (7). Quando um metodo e' invocado em um objeto usando uma referencia, e' a classe corrente 'a qual o objeto pertence, nao o tipo da referencia, que determina qual implementacao do metodo vai ser executada. Quando uma variavel de instancia e' acessada atraves de uma referencia, e' o tipo da referencia, e nao a classe corrente do objeto, que determina qual variavel sera' acessada.Luiz Cesar H. Kuriki
Re: [java-list] PERGUNTA AVANÇADA
-BEGIN PGP SIGNED MESSAGE- Caro Sergio e Sven, embora nao me lembro direito do wingate, acho que ele nao faz NAT, para quem nao sabe, Network address translator, que eh o que vc precisa e eh um serviço básico dos servidores proxys.Dai, a sua conexao HTTP teria como source address :200.244 e nao mais um endereco invalido como eh o seu caso, 192... . Alem disso, por razoes de segurança, vc deve fazer o proxy de PORT, 80 em vez de . A ideia de Sven, pelo que entendi, eh instalar a versao do wingate para linux.Se vc trocar a plataforma, poderah escolher entre mascarade ou mesmo IPCHAIN, como ele sugeriu. Abracos, José Euclides Júnior __ E-mail: [EMAIL PROTECTED] [EMAIL PROTECTED] http://euclides.8m.com - -Mensagem original- De: Sven van ´t Veer [SMTP:[EMAIL PROTECTED]] Enviada em: Segunda-feira, 28 de Maio de 2001 10:33 Para: [EMAIL PROTECTED] Assunto:Re: Re: [java-list] PERGUNTA AVANÇADA O proxy deve repassar de fora prá dentro, o Wingate é um proxy meio básico a não ser que vc tem a versão full. Para funcionar bém vc deveria colocar Linux na maquina que agora tem o wingate e use IPChains José Moreira Pinto Filho wrote: Sérgio, A questão está mais para configuração de rede. No caso o servidor proxy tem que habilitar a porta disponível e o protocolo que o servidor vai oferecer. Dessa forma, o proxy permitirá o acesso ao servidor, através do proxy. O cliente, creio eu, terá de fazer acesso ao servidor através de um nome como servidor.dominio.com.br, para que o DNS server encontre o servidor do lado de dentro da rede. Sugiro conversar com o administrador da rede. Moreira. - -Mensagem Original- De: Sergio Oliveira Jr. [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] Para: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] Enviada em: Friday, May 25, 2001 12:57 Assunto: [java-list] PERGUNTA AVANÇADA Alguém se habilita ??? Não vale enrolar, pois estou na caça dessa resposta a muito tempo. Meu servidor Java (ServetSocket) está numa máquina atrás de um proxy wingate. Essa máquina possui IP interno não-válido na Internet. (Ex: 192.168.1.33) O proxy wingate possui socks4 e socks5. O ServerSocket está escutando na porta . Como consigo estabelecer uma conexão com esse ServerSocket do mundo exterior ??? (Em outras palavras: Como um programa fora dessa rede interna consegue abrir um socket com esse ServerSocket ???) Ouvi falar que podemos utilizar o socks4/socks5 como uma ponte para chegar nessa máquina que está dentro da rede interna, isto é, atrás do wingate. Sei exatamente o que é um socks4 e socks5, e como devo utilizá-lo para fazer conexões de DENTRO DA REDE INTERNA para O MUNDO EXTERIOR. O problema é o oposto: CONEXÕES DO MUNDO EXTERIOR para DENTRO DA REDE INTERNA. O ICQ não funciona corretamente atrás de um WINGATE ? Acredito que sim. Então como é que dois usuários diferentes, ambos dentro de duas redes internas diferentes, ambas as redes utilizando wingate com socks, conseguem se comunicar ??? Ou não conseguem e isso é impossível ??? []'s Sergio Oliveira Jr. Engenheiro de Computação Consultor Java Sun Certified Java Programmer _ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.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] mailto:[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] mailto:[EMAIL PROTECTED] - - *** END PGP VERIFIED MESSAGE *** *** END PGP VERIFIED MESSAGE *** -BEGIN PGP SIGNATURE- Version: PGP 6.5.1 iQCVAwUBOxWGE90YhuJ3BUxtAQEIfgQAg/b31VfagZBIFBFpyk25rTZBIHq22Vdl r8zxxa/6/6/+wgr00pc3zOXvEvOUS905Q1DK9EHv6DCnF/xJJu2hTmnXOAZsPI1+ lbUg7h6YWbV5GPVQq3B92e2ZamBW8hGh1GfZem1CXEFTZfVN6PRtJdXOQVCUUIbk oN0aVdZ7lzg= =EZFB -END PGP SIGNATURE- -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.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: Re: [java-list] PERGUNTA AVANÇADA
O proxy deve repassar de fora pr dentro, o Wingate um proxy meio bsico a no ser que vc tem a verso full. Para funcionar bm vc deveria colocar Linux na maquina que agora tem o wingate e use IPChains Jos Moreira Pinto Filho wrote: 002f01c0e76f$501407d0$[EMAIL PROTECTED]">Srgio,A questo est mais para configurao de rede. No caso o servidor proxy temque habilitar a porta disponvel e o protocolo que o servidor vai oferecer.Dessa forma, o proxy permitir o acesso ao servidor, atravs do proxy.O cliente, creio eu, ter de fazer acesso ao servidor atravs de um nomecomo "servidor.dominio.com.br", para que o DNS server encontre o servidor dolado de dentro da rede.Sugiro conversar com o administrador da rede.Moreira.-Mensagem Original-De: Sergio Oliveira Jr. [EMAIL PROTECTED]Para: [EMAIL PROTECTED]Enviada em: Friday, May 25, 2001 12:57Assunto: [java-list] PERGUNTA AVANADA Algum se habilita ??? No vale enrolar, pois estou na caa dessa resposta a muito tempo.Meu servidor Java (ServetSocket) est numa mquina atrs de um proxywingate.Essa mquina possui IP interno no-vlido na Internet. (Ex: 192.168.1.33)O proxy wingate possui socks4 e socks5.O ServerSocket est escutando na porta .Como consigo estabelecer uma conexo com esse ServerSocket do mundo exterior ??? (Em outras palavras: Como um programa fora dessa rede interna consegueabrir um socket com esse ServerSocket ???)Ouvi falar que podemos utilizar o socks4/socks5 como uma ponte para chegarnessa mquina que est dentro da rede interna, isto , atrs do wingate.Sei exatamente o que um socks4 e socks5, e como devo utiliz-lo para fazer conexes de DENTRO DA REDE INTERNA para O MUNDO EXTERIOR.O problema o oposto: CONEXES DO MUNDO EXTERIOR para DENTRO DA REDEINTERNA.O ICQ no funciona corretamente atrs de um WINGATE ? Acredito que sim. Ento como que dois usurios diferentes, ambos dentro de duas redesinternas diferentes, ambas as redes utilizando wingate com socks, conseguem se comunicar ??? Ou no conseguem e isso impossvel ???[]'sSergio Oliveira Jr.Engenheiro de ComputaoConsultor JavaSun Certified Java Programmer_Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.-- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usurios Java da Sucesu-SPdvidas 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]- -- 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] -
Re: [java-list] PERGUNTA AVANÇADA
Blz?, Olha eu acho que vc deve dar uma olhada na doc da deerfield no que diz respeito ao wingate. Pois o proxy é apenas um redirecionador, ou seja quando vc pede um IP, ou endereço para ele, ele enxerga da onde pode ser e manda vc para lá. Até aí nenhuma novidade. Porém o wingate faz isso por serviços, se vc poe no browser www.algumacoisa... ele usa o www service (geralmente porta 80)se for ftp.alguma ele usa a porta 21. Como resolver o seu problema?? Configura em serviço de redirecionador do wingate, para qualquer lugar que vc quiser, isso é um artifício que permite utilizar vários programas com ele sem mexer em socks inclusive napster, icq e msn-messenger. PROCEDIMENTO: No wingate: guia services, bot. dir em TCP Mapping New TCP Mapping escolha a porta que o wingate vai escutar habilita o redirecionamento e configura o servidor de destino:a porta Valeu? []'s adal -Mensagem Original- De: Sergio Oliveira Jr. [EMAIL PROTECTED] Para: [EMAIL PROTECTED] Enviada em: Friday, May 25, 2001 12:57 Assunto: [java-list] PERGUNTA AVANÇADA Alguém se habilita ??? Não vale enrolar, pois estou na caça dessa resposta a muito tempo. Meu servidor Java (ServetSocket) está numa máquina atrás de um proxy wingate. Essa máquina possui IP interno não-válido na Internet. (Ex: 192.168.1.33) O proxy wingate possui socks4 e socks5. O ServerSocket está escutando na porta . Como consigo estabelecer uma conexão com esse ServerSocket do mundo exterior ??? (Em outras palavras: Como um programa fora dessa rede interna consegue abrir um socket com esse ServerSocket ???) Ouvi falar que podemos utilizar o socks4/socks5 como uma ponte para chegar nessa máquina que está dentro da rede interna, isto é, atrás do wingate. Sei exatamente o que é um socks4 e socks5, e como devo utilizá-lo para fazer conexões de DENTRO DA REDE INTERNA para O MUNDO EXTERIOR. O problema é o oposto: CONEXÕES DO MUNDO EXTERIOR para DENTRO DA REDE INTERNA. O ICQ não funciona corretamente atrás de um WINGATE ? Acredito que sim. Então como é que dois usuários diferentes, ambos dentro de duas redes internas diferentes, ambas as redes utilizando wingate com socks, conseguem se comunicar ??? Ou não conseguem e isso é impossível ??? []'s Sergio Oliveira Jr. Engenheiro de Computação Consultor Java Sun Certified Java Programmer _ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.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] - _ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.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] Pergunta Básica?????
Dificilmente vc vai fazer uso pratico dele, mas vamos lah. strictfp impede uma ambiguidade da especificacao Java 1.0. Imagine o seguinte: f = Float.MAX_VALUE + 1 - 1; sem o strictfp, devido a uma ambiguidade da especificacao, vc poderia receber Float.NAN ou Float.MAX_VALUE. Com strictfp, sempre dah Float.NAN. []s Michael Nascimento Santos Analista/Consultor Moderador SouJava CPM Sistemas - www.cpm.com.br From: renatocatto[EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: java list [EMAIL PROTECTED] Subject: [java-list] Pergunta Básica? Date: Tue, 8 May 2001 14:53:53 -0300 Olá Amigos A pergunta é a seguinte : Para que serve o modificador strictfp? Obrigado pela Atenção __ Acesso fácil, rápido e ilimitado? Suporte 24hs? R$19,90? Só no AcessoBOL - 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] --- _ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.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] Pergunta Básica?????
Oi, Falando por cima, toda máquina tem uma precisão extra, além daquela que é acessível. Ela que permite que o resultado de 1/3 que é 0.3 multiplicado por 3 seja 1 e não 0.9 (no caso de uma precisão de 9 dígitos). Quando vc declara uma classe com strictfp voce está indicando que os métodos desta classe nao usarão esta precisão 'extra'. Voce pode achar uma melhor explicação em : http://java.sun.com/docs/books/vmspec/2nd-edition/html/Concepts.doc.html Olá Amigos A pergunta é a seguinte : Para que serve o modificador strictfp? []´s -- Edward Roe -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -