O System.out utiliza pra aparecer a saída na caixinha preta né?
Quem projetou e implementou o System.out??
O System.out utiliza pra aparecer a saída na caixinha preta né?
Quem projetou e implementou o System.out??
Quem projetou e implementou é uma pergunta curiosa.
Mas deve ter sido alguém da equipe do James Gosling (coordenador da equipe que desenvolveu a primeira versão do Java).
Boa Tarde, ué…
Quem implementou? Como assim?
A sun?
não entendi…
Seria isso a dúvida?
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html
A classe pertende a API java.
certo?
flw.
o louco do meu professor fez essa pergunta! E eu não entendi também o q ele quis dizer com isso!
Fui na propria classe out procurar o author e para meu espanto tinha la @author “unascribed” =/ ou seja vai te que da uma procurada pela net…
Coisas de professores. Provavelmente ele pediu para vocês pesquisarem um pouco, e talvez em inglês (o sr. Google, como se sabe, fala muito pouco português, e quando ele fala, às vezes é para falar coisas “sem noção”).
De qualquer maneira, o primeiro lugar a procurar é no próprio programa-fonte de System.out, que fica no arquivo /java/lang/System.java, que pode ser localizado dentro do arquivo src.zip que existe em todas as instalações do JDK.
Ele começa com:
/*
* @(#)System.java 1.159 07/11/27
*
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
Ou seja, ele foi desenvolvido na Sun ( conforme você já deve saber ). Lendo mais um pouquinho do arquivo:
/**
* The <code>System</code> class contains several useful class fields
* and methods. It cannot be instantiated.
*
* <p>Among the facilities provided by the <code>System</code> class
* are standard input, standard output, and error output streams;
* access to externally defined properties and environment
* variables; a means of loading files and libraries; and a utility
* method for quickly copying a portion of an array.
*
* @author unascribed
* @version 1.159, 11/27/07
* @since JDK1.0
*/
Ele diz que o autor é “unascribed” (ou seja, em inglês de advogado, “não atribuído” ou “indeterminado”). Ou seja, quando escreveram a primeira versão do JDK (1.0), o autor não se identificou, mas depois alguém deve ter revisado os fontes, e para todos os arquivos onde não era possível determinar o autor, o revisor tascou um “unascribed”.
Olhando mais abaixo, temos a declaração do System.out. Só que não aparece nada de autoria, ou coisa que o valha.
/**
* The "standard" output stream. This stream is already
* open and ready to accept output data. Typically this stream
* corresponds to display output or another output destination
* specified by the host environment or user.
* <p>
* For simple stand-alone Java applications, a typical way to write
* a line of output data is:
* <blockquote><pre>
* System.out.println(data)
* </pre></blockquote>
* <p>
* See the <code>println</code> methods in class <code>PrintStream</code>.
*
* @see java.io.PrintStream#println()
* @see java.io.PrintStream#println(boolean)
* @see java.io.PrintStream#println(char)
* @see java.io.PrintStream#println(char[])
* @see java.io.PrintStream#println(double)
* @see java.io.PrintStream#println(float)
* @see java.io.PrintStream#println(int)
* @see java.io.PrintStream#println(long)
* @see java.io.PrintStream#println(java.lang.Object)
* @see java.io.PrintStream#println(java.lang.String)
*/
public final static PrintStream out = nullPrintStream();
De qualquer maneira, já que você ficou sabendo que System.out existe desde a primeira versão do Java, você pode responder com o histórico da linguagem ( Wikipedia: Java (programming language) ) .
acredito q a intenção do professor seja não q os alunos descubram o NOME da pessoa que implementou, mas sim q eles saibam q as classes q eles utilizam foram implementadas pela equipe da sun e q não são nd mais nd menos q CLASSES.
Isso pq há mta gte q não entende logo de inicio oq é a API do Java. Vejo muitas vezes pessoas perguntando qual “comando” utilizar, e por trás dessa simples palavra vc consegue perceber q a pessoa não tem idéia do q é a API.
Responda para o seu professor sem nenhuma dúvida:
Quem implementou estas classes fui eu! E quem projetou foi o Bill (não confunda com o Bill Gates. Bill é um amigo meu que anda com um cachorro beagle).
:lol: