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: