"System" eh a classe, que contem um objeto estatico "out" do tipo "PrintStream", o qual por sua vez contem o metodo "println".
[]'s Rafael Steil On Mon, 30 Sep 2002 12:35:48 -0300 "Alex" <[EMAIL PROTECTED]> wrote: > Amigos, > > Agora me confundiu um pouco: "System" é classe ou objeto? > As definições mudam conforme o contexto do programa? Como é que funciona??? > Nessa definição que o amigo apresentou: > > class System extends Object { > public static final PrintStream out; > .. > .. > } > > "out" é um atributo da classe System ou do objeto PrintStream? (ou dos dois?) > Pelo que vi até agora, enviamos mensagens através da sintaxe Objeto.Atributo ou >Classe.Atributo.método > No exemplo que citei, System.out.println, enxerguei a classe (System), o >atributo (out) e o método (println), mas o que têm a ver o objeto "PrintStream" no >caso citado? Será que dá na mesma eu escrever "PrintStream.out" e >"System.out.println" ? > Desculpem, mas é que formou uma confusão na minha cabeça.. > > Abraço > Alex > > > > Obrigado > Alex > -----Mensagem Original----- > De: Frank Inoue > Para: [EMAIL PROTECTED] > Enviada em: Segunda-feira, 30 de Setembro de 2002 10:57 > Assunto: Re: [java-list] Olá amigos > > > Alex, > > System=> é um objeto > out=> é um atributo estático : o objeto PrintStream > Portanto, System.out é um objeto do tipo PrintStream instanciado no objeto System, >ou seja, é um objeto utilizado por outro. > class System extends Object { > public static final PrintStream out; > .. > .. > } > > > PrintStream => é o objeto que possui o metodo println() > > O atributos podem ser chamados também de propriedades e também de campos(fields). > > > Frank > > Alex wrote: > > Bom dia > > Acabo de iniciar o aprendizado da linguagem Java, e estou muito otimista em >relação aos benefícios que a linguagem pode trazer para minha carreira, bem como as >facilidades que ela oferece quanto ao desenvolvimento de aplicações eficientes e >seguras. > Bem, gostaria de fazer uma pergunta...bem básica é verdade....mas acho que >todo mundo um dia já passou por isso...Estou tentando solidificar meus conhecimentos >acerca da orientação a objetos. > > Pois então, estive escrevendo aquele famoso programinha "Hello Internet"", >(básico do básico), e lendo um tutorial, reparei no comando "System.out.println". >Aqui, o autor diz que "println" seria um método, que é enviado para o objeto >"System.out". > DÚVIDA: Pelo que entendi, "System" é a classe, e "out" seria um atributo da >classe. Como pois, então, no tutorial diz que "System.out" é um objeto? O objeto não >vêm na forma "Objeto.Atributo" ? > OUTRA DÚVIDA: Posso dizer que atributo de um objeto é o mesmo que >propriedade de um objeto? > > Atualmente trabalho com programação procedural > > Abraço a todos! > > Alex > > > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java 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] -------------------------------------------------------------------------