Вопрос новичка в Java: System.out.println - PullRequest
2 голосов
/ 16 июня 2009

Я только начинаю изучать Java, исходя из фона С.

Как можно проанализировать строку "System.out.println ()"?

Ответы [ 13 ]

14 голосов
/ 16 июня 2009

Java является объектно-ориентированным языком.

System - это класс, который содержит полезные поля и методы. См. API .

out относится к объекту, являющемуся частью Системы, который является стандартным выводом, поэтому он записывается как System.out.

println("blah") - это метод для System.out, который печатает строку в виде строки. Если аргумент не указан (поэтому println()), он печатает пустую строку.

4 голосов
/ 16 июня 2009

Система - это класс, предоставляемый Java, который позволяет вам манипулировать различными объектами, связанными с операционной системой. Это часть пространства имен java.lang.

out, являясь одним из этих объектов, является статическим общедоступным объектом внутри этого класса. Сам объект, представляющий стандартный вывод, является экземпляром класса java.io.PrintStream. Стандартный вывод для большинства операционных систем - консольный вывод.

println - это метод класса java.io.PrintStream, который позволяет выводить некоторый текст в поток и, в отличие от метода print (), возвращает вас к новой строке после текста.

С здесь

PS: проверьте Google:)

2 голосов
/ 16 июня 2009

Рекомендуется обратиться к java.lang.System.out документ.

public static final PrintStream out

«Стандартный» выходной поток. Этот поток уже открыт и готов принять выходные данные. Обычно этот поток соответствует выводу на экран или другому выводу, указанному хост-средой или пользователем.

Для простых автономных приложений Java типичным способом записи строки выходных данных является: System.out.println(data)

и java.io.PrintStream.println():

public void println()

Завершает текущую строку записью строки разделителя строк. Строка разделителя строк определяется системным свойством line.separator и не обязательно является единственным символом новой строки ('\ n').

2 голосов
/ 16 июня 2009

Система содержит ряд полей и методов класса, включая

  • эээ
  • в
  • из

out имеет тип PrintStream и ссылается на стандартный поток вывода, к которому могут быть данные написано - это по сути дисплей, но это может быть и другое устройство.

PrintStream содержит статический метод println, который позволяет записывать данные. Это добавляет строку разделителя строк в конец данных, которые вы пытаетесь записать.

Ключевое слово static по сути означает, что оно принадлежит классу, а не экземпляру.

Итак, когда вы видите:

System.out.println("Hello World");

Он записывает символы Hello World и разделитель строк в выходной поток, который подключен к консоли.

Для получения дополнительной информации см .:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html

2 голосов
/ 16 июня 2009

Это так же, как:

cout << "\n";
1 голос
/ 16 июня 2009

Система - это класс, который означает, что это план, но план чего? Согласно API ,

Класс System содержит несколько полезные поля и методы класса.

Теперь система имеет несколько свойств или полей, таких как:

  • err - стандартный поток вывода ошибок.
  • in - «стандартный» поток ввода.
  • out - «Стандартный» поток вывода.

API также сообщает нам, что это такое. Out фактически является другим объектом, в частности, объектом PrintStream.

Опять же, изучив API , мы увидим, что, будучи объектом PrintStream, он также имеет несколько свойств, а также действий или методов, связанных с ним.

Println является одним из методов. Он выводит строку, или число, или что-то еще в «стандартном выводе» или просто на экране.

1 голос
/ 16 июня 2009

Точка "." оператор используется для указания члена (функции) или внутренней переменной класса или объекта.

Используется аналогично оператору выбора элемента "->" в C.

Что говорит System.out.println ():

Найдите в классе System член out, затем найдите в член out функцию println и запустите функцию println.

см

http://en.wikipedia.org/wiki/Object_composition

и

http://en.wikipedia.org/wiki/Function_composition_(computer_science)

1 голос
/ 16 июня 2009

System.out - это ссылка на стандартный вывод программ. println работает так же, как и в C. В вашем примере передача без аргумента просто вернет символ новой строки.

В отличие от C, Java ориентирована на объекты, поэтому методы / функции и атрибуты / переменные объединяются в такие объекты, как «Система». Взгляните на javadoc , чтобы увидеть, что еще доступно для объекта System.

1 голос
/ 16 июня 2009

В основном это похоже на puts в C - возьмите строку и отправьте ее на стандартный вывод.

0 голосов
/ 28 марта 2014

Как сказал Дэвид Джонстон: Система это класс Java, который имеет полезные методы это тип PrintStream print, println, printf - это разные способы вывода чего-либо на консоль;

System.out.print("your text here"); prints "your text here".

System.out.println("your text here"); prints "your text here" and goes to the next line

System.out.printf("%s %s %s" , string1,string2,string3); prints out the contents of string1 string 2 and string3. The %s tells java to put the associated string in place of it.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...