| |
c void println(long l);
public void println(Object obj);
public void println(String s);
Реализация метода println без параметров записывает только символ перехода
на следующую строку.
Стандртный поток вывода сообщений об ошибках
Стандртный поток вывода сообщений об ошибках err так же, как и стадартный
поток вывода out, создан на базе класса PrintStream. Поэтому для записи
сообщений об ошибках вы можете использовать только что описанные методы print и
println.
Приложение Standard
Приложение Standard демонстрирует способы работы со стандартными потоками
Java. Это консольное приложение, а не аплет.
При запуске приложение Standard выводит строку Hello, Java! И приглашение
для ввода строки (рис. 2.4).
Рис. 2.4. Консольное окно приложения Standard
Если ввести любую текстовую строку и нажать клавишу , введенная
строка появится на консоли. Далее появится сообщение о том, что для завершения
работы приложения нужно снова нажать клавишу .
Исходный текст приложения
Исходный текст приложения приведен в листинге 2.1.
После трансляции исходного текста вы можете запустить его на выполнение
непосредственно из среды разработки приложений Microsoft Visual J++. При этом,
когда на экране появится диалоговая панель Information For Running Class (рис.
2.5), вы должны указать в поле Class file name имя Standard, а в поле Run
project under включить переключатель Stand-alone interpreter.
Рис. 2.5. Заполнение диалоговой панели Information For Running Class
При этом приложение будет запущено под управлением автономного
интерпретатора Java jview.exe.
Листинг 2.1. Файл Standard\Standard.java
// =========================================================
// Демонстрация использования стандартных потоков
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.io.*;
public class Standard
{
// -------------------------------------------------------
// main
// Метод, получающий управление при запуске приложения
// -------------------------------------------------------
public static void main(String args[])
{
// Массив для ввода строки с клавиатуры
byte bKbdInput[] = new byte[256];
// Введенная строка
String sOut;
// Выполняем попытку вывода на консоль
// строки приглашения
try
{
// Выводим строку приглашения
System.out.println("Hello, Java!\n" +
"Enter string and press ...");
// Читаем с клавиатуры строку
System.in.read(bKbdInput);
// Преобразуем введенные символы в строку типа String
sOut = new String(bKbdInput, 0);
// Выводим только что введенную строку на консоль
System.out.println(sOut);
}
catch(Exception ioe)
{
// При возникновении исключения выводим его описание
// на консоль
System.err.println(ioe.toString());
}
// Ожидаем ввода с клавиатуры, а затем завершаем
// работу приложения
try
{
System.out.println(
"Press to terminate application...");
System.in.read(bKbdInput);
}
catch(Exception ioe)
{
System.err.println(ioe.toString());
}
}
}
Описание исходного текста
Структура приложения Standard очень проста. В нем определен один класс с
именем Standard типа public, и один метод с имененм main:
public class Standard
{
public static void main(String args[])
{
. . .
}
}
Напомним, что имена класса и файла .class должны совпадать.
Сразу после запуска автономного приложения Java управление передается
функции main.
Внутри этой функции мы определили массив bKbdInput типа byte и строку sOut:
byte bKbdInput[] = new byte[256];
String sOut;
Созданный оператором new массив имеет размер 256 байт и предназначен для
хранения строки, введенной пользователем при помощи клавиатуры. В дальнейшем
содержимое этого массива преобразуется в строку sOut.
Первое, что делает наше приложение после создания массива, это вывод на
консоль текстовой строки приглашения:
System.out.println("Hello, Java!\n" +
"Enter string and press ...");
Здесь вызывается метод println для статического объекта out класса
PrintStream, который, как вы знаете, определен в к
|
|