RE: [java-list] Duvida sobre atribuicao de objetos...
Olá amigo Carlos, O amigo(se eu chamar de companheiro vão achar q sou comunista) Jonatan e o exemplo do amigo Bruno Borges enriquecem e sanam a dúvida q Java APENAS faz a passagem através de valores e não por referência !! Quando um objeto é instanciado e passado como argumento por um método, O VALOR do argumento é a referencia para o objeto !!! Esqueça se alguém pensa q vai uma "cópia do objeto" dentro de algum método. Apassagem por valor é até uma forma inteligente de se economizar recursos de memória. Dê só uma lida nesse pequeno trecho aqui, tirado de uma apostila da própria Sun (slide 137 of 506) : Pass-by-Value The Java programming language only passesarguments by value When an object instance is passed as an argument to amethod, the value of the argument is a reference to theobject The contents of the object can be changed in the calledmethod, but the object reference is never changed Na prática, Bruno Borges peguei seu código e fiz pequenas alterações, saca o código q o amigo Bruno colocou (envio a classe anexo tb) : import java.util.*; public class atribuicao {public static void main(String[] args) { atribuicao roda = new atribuicao(); roda.teste();} public void teste() { Object a, b; a = new Vector(); b = new Date(); System.out.println("--- 1 parte --\n" ); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) + "\n" );System.out.println("b eh instancia de Date? "+ (b instanceof Date) + "\n" ); metodo_atribuicao(a, b); a = b; System.out.println("--- 2 parte --\n" ); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) + "\n" );System.out.println("b eh instancia de Date? "+ (b instanceof Date) + "\n" }public void metodo_atribuicao(Object a, Object b) { a = b; System.out.println("--- 3 parte --\n" ); System.out.println("a eh instancia de Vector? "+ (a instanceof Vector) + "\n" );System.out.println("b eh instancia de Date? "+ (b instanceof Date) ); }} A saída disso aí fica assim : --- 1 parte -- a eh instancia de Vector? true b eh instancia de Date? true --- 3 parte -- a eh instancia de Vector? false b eh instancia de Date? true --- 2 parte -- a eh instancia de Vector? false b eh instancia de Date? true Bom amigos da lista espero ter ajudado a confundquero dizer, espero ter ajudado!! (Imagina se cai uma pergunta assim na prova de certificação ??) EmTEMPO : Lembro-me meu GURU (Professor Paulo Tiburcio), comentou uma vez q havia um "jeitinho" para se burlar isso em Java e SIMULAR uma passagem por referência. Edson CARVAlho Analista de Tecnologia Web/Wireless w-Aura Rua da Assembléia, 100 - 19 Andar Rio de Janeiro, RJ 20011-000 Tel: +55 21 3806-3355 / Cel: +55 21 9329-0238 [EMAIL PROTECTED] www.waura.com.br -Original Message-From: Carlos Eduardo Carvalho [mailto:[EMAIL PROTECTED]]Sent: Tuesday, November 05, 2002 8:29 AMTo: [EMAIL PROTECTED]Subject: Re: [java-list] Duvida sobre atribuicao de objetos... Jonatan, Essa é uma afirmação perigosa de ser feita. Não sei sea passagem de parâmetros em Javaseria exatamente por valor, ao invés de por referência. Nesse mesmo exemplo que você citou na mensagem abaixo, pode ser simulada uma situação onde fica clara essa contradição. Vamos supor que tenhamosdois métodos, executar() e metodoAtribuicao(), como seguem abaixo. public void executar() { MeuBean a = new MeuBean(); MeuBean b = new MeuBean(); a.setNome("Teste Atribuicao"); metodoAtribuicao(a, b); System.out.println("Bean A: "+a.getNome()); // A impressão na console da System.out.println("Bean B: "+b.getNome());// aplicação terá o mesmo valor} public void metodoAtribuicao(MeuBean a, MeuBean b) { b.setNome(a.getNome()); } A partir desta justificativa creio que seja mais correto dizer que a passagem de parâmetrosde objetos em métodos seja por referência, enquanto que a passagem de parâmetros de tipos básicos do javaem métodos seja por valor. É uma questão meio confusa de se afirmar, mas se estiver errado, corrijam-me! Falou! Carlos Eduardo Teixeira CarvalhoAnalista de Sistemas - Fábrica de SoftwareUnitech Tecnologia de Informação - Original Message - From: Jonatan Schroeder To: [EMAIL PROTECTED] ; Sr. Apocalipse Sent: Monday, November 04, 2002 7:09 PM Subject: Re: [java-list] Duvida sobre atribuicao de objetos... A passagem de parâmetros em java é por valor, e não por referência. Então, public void metodo_atribuicao(Object a, Object b) { a = b;} não tem efeito algum. O objeto 'a' é passado ao método, mas quando você faz a atribuição, você está fazendo com que o parâmetro a seja alterado, ou seja, ele deixa de apontar para o local em que foi definido na chamada do
RE: [java-list] Configuração Ambiente
Olá Andre, use o classes12.zip disponibilizado gratuitamente pela Oracle q funciona super bem !! Uma dica, para vc evitar de usar essas variáveis de "classpath" dentro do RWindows, coloque seus futuros .zip ou .jar na sequinte estrutura: seuDiretorioParaJdk(no meu é jdk1.3.1)/jre/lib/ext Vai funcionar direitinho !!! OBS: Se vc estiver usando o tio Tom Cat nào esqueça de criar a pasta "lib" dentro do WEB-INF do seu contexto. Espero ter ajudado. Edson CARVAlho Analista de Tecnologia Web/Wireless w-Aura Rua da Assembléia, 100 - 19 Andar Rio de Janeiro, RJ 20011-000 Tel: +55 21 3806-3355 / Cel: +55 21 9329-0238 [EMAIL PROTECTED] www.waura.com.br -Original Message-From: André Bianco [mailto:[EMAIL PROTECTED]]Sent: Tuesday, August 20, 2002 11:18 AMTo: [EMAIL PROTECTED]Subject: [java-list] Configuração Ambiente Estou tentando configurar o jdk1.3 num servidor Windows 2000 para acessar o Oracle 8i, especifiqueias variáveis de ambiente assim: SET JAVA_HOME=C:\jdk1.3 SET PATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\lib; SET CLASSPATH=%JAVA_HOME%\bin;%JAVA_HOME%\lib;%JAVA_HOME%\lib\classes111.zip;%JAVA_HOME%\lib\jdbc.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\src.jar;%JAVA_HOME%\lib\tools.jar Fiz o mesmo procedimento no Windows 98 e funcionou super bem. O erro retornado é: java.lang.NoClassDefFoundException : NomeDaClasse Obrigado André Bianco
RE: [java-list] BFILE ou BLOB
Use um campo do tipo CLOB caso vc queira posso te enviar um código mostrando como faz isso em um Oracle 8i Abraços Edson CARVAlho Analista de Tecnologia Web/Wireless w-Aura Rua da Assembléia, 100 - 19 Andar Rio de Janeiro, RJ 20011-000 Tel: +55 21 3806-3355 / Cel: +55 21 9329-0238 [EMAIL PROTECTED] www.waura.com.br -Original Message-From: Luciana EconoFinance [mailto:[EMAIL PROTECTED]]Sent: Thursday, August 15, 2002 10:51 AMTo: [EMAIL PROTECTED]Subject: [java-list] BFILE ou BLOB Alguém sabe como eu faço para gravar e ler um PDF em um campo do tipo BFILE ou BLOB no Oracle?
RE: [java-list] SuperWaba Jbuilder
Title: Mensagem Olá Eduardo, essa vale como dica : Existe uma ferramenta q facilita e muito o desenvolvimento com SuperWaba chamada : Tauschke - http://www.tauschke.com/main.htm Que por sinal é outro BRAZUCA, possuí um produo bastante interessante e leve para rodar no Rwindows. Espero ter ajudado abraços. Edson CARVAlho Analista de Tecnologia Web/Wireless w-Aura Rua da Assembléia, 100 - 19 Andar Rio de Janeiro, RJ 20011-000 Tel: +55 21 3806-3355 / Cel: +55 21 9329-0238 [EMAIL PROTECTED] www.waura.com.br -Original Message-From: Eduardo Fabricio Elias [mailto:[EMAIL PROTECTED]]Sent: Thursday, August 15, 2002 8:01 AMTo: '[EMAIL PROTECTED]'Subject: [java-list] SuperWaba Jbuilder Alguém sabe de existe alguma forma de trabalhar com SuperWaba (Palm) integrado com JBuilder, incluindo principlamente o Design? __Eduardo Fabrício Elias CIEE-RS - Porto Alegre[EMAIL PROTECTED] ICQ#:25223384__
RE: [java-list] Validação
Olá !!! Eu ACHO q no site www.jspbrasil.com.br tem o q vc quer !!! Caso vc não encontre me envie um email em PVT q eu te mando um algorítmo feito em JavaScript para validar CGC, pelo menos será uma base para vc criar o correspondente em Java e passar pra gente(rs) !!! Abraços !! Edson CARVAlho Analista de Tecnologia Web/Wireless w-Aura Rua da Assembléia, 100 - 19 Andar Rio de Janeiro, RJ 20011-000 Tel: +55 21 3806-3355 / Cel: +55 21 9329-0238 [EMAIL PROTECTED] www.waura.com.br -Original Message- From: Luiz SantAnna [mailto:[EMAIL PROTECTED]] Sent: Tuesday, August 13, 2002 3:30 PM To: [EMAIL PROTECTED] Subject: [java-list] Validação Oi gente.. alguem tem alguma função para validar cgc? Preciso disto com uma certa urgencia. Obrigado! []s Luiz Henrique _ Tenha você também um MSN Hotmail, o maior webmail do mundo: 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] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java 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] Pequena ajudinha com o tio Tom Cat 4.0
Olá a todos da lista, estou tendo alguns pequenos probleminhas com meu servidor Tom Cat 4.0, antes deixa eu descrever a ficha onde o sujeito esta : Servidor Compaq DL - 380 com 512 Mb, rodando Linux Red Hat 7.3 , Tom Cat 4.0 - Bom, tenho um Servlet q recebe comandos de uma aplicação externa( via HTTP ) e executa queries em uma banco Oracle 8i(O classes12.zip esta fora da pasta lib e estou usando JDBC do tipo 4, o thin driver ).O banco Oracle esta instalado na mesma máquina do Tom Cat. Ocorre que, em determinados momentos a tal aplicação externa provoca alguns PICOS de requisições HTTP, o medido foi 1000 requisições em 1 segundo, o que provocou no LOG do Catalina( e claro no meu Servlet ) a seguinte mensagem de erro : HttpConnector[80] No processor available, rejecting this connection Mediante a este detalhe singelo, eu fui cheio de fome no arquivo SERVER.XML do Tom que esta em tomcat4/conf e modifiquei a linha maxProcessors, que por default vem com valor 75, eu modifiquei para 500, trecho abaixo : !-- Define a non-SSL HTTP/1.1 Connector on port 8080 -- Connector className=org.apache.catalina.connector.http.HttpConnector port=8080 minProcessors=5 maxProcessors=75 enableLookups=true redirectPort=8443 acceptCount=10 debug=0 connectionTimeout=6/ RESULTADO : Não resolveu em absolutamente nada meu problema e pra variar ainda fico ouvindo brincadeirinhas sobre uma tal fragilidade do Tom vesus IIS da MicroBOMBA Brincadeiras à parte, alguém já passou por esse problema antes e possa me dar uma luz OPS: Alguém sabe dizer se editando a variável CATALINA_OPTS com os parâmetros Xms e Xmx, eu posso redimensionar a alocação de memória para a JVM e com isso deixar o Tom Cat confortável para aturar esses picos de requisições ??? Edson CARVAlho Analista de Tecnologia Web/Wireless w-Aura Rua da Assembléia, 100 - 19 Andar Rio de Janeiro, RJ 20011-000 Tel: +55 21 3806-3355 / Cel: +55 21 9329-0238 [EMAIL PROTECTED] www.waura.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] -
[java-list] RE: Import em J2ME
Fala Luíz !!! Faça o seguinte, vc deve estar usando a versão do J2mewtk (j2me_wireless_toolkit-1_0_3-beta-bin-win.exe) essa versão é bacaninha e dá algumas ferramentas para utilizar com Palm. Porém exige q vc coloque seus fontes e ela se vira para compilar,criar JAR e verificar. Bom,estou te enviando 3 arquivos .bat q fazem esses papéis acima(compilar,criar JAR e verificar) crie o seu JAR FORA DO TOOLKIT e depois aproveite SOMENTE o JAR criado por esses .bat Veja se funciona !!! Vale a pena resaltar q o seu path deve estar correto, correto não, corretíssimo se o seu ambiente for o Rwindows. Algumas observações nesses arquivos (mude o path): - O path para sdk esta : c:\jdk1.3.1\bin\javac - Enfim, abra TODOS os arquivos e veja se os paths estão de acordo com a Guide-Line da sua máquina -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: quinta-feira, 6 de dezembro de 2001 12:11 To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Import em J2ME Importance: High Estamos trabalhando no desenvolvimento de uma aplicação em J2ME e ao tentarmos dar import de uma package que desenvolvemos, a compilação da erro. O import só funciona qdo os .java da biblioteca estão no diretório src do wireless toolkit. Já tentamos colocar os classes no diretório lib do wireless toolkit mas tb não funcionou Existe algum diretório específico para isso? ou alguém sabe o que pode estar acontecendo de errado? []s Luiz attachment: compiladorCarva.bat attachment: criaJARCarva.bat attachment: preverificacaoCarva.bat -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -