Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

в случае апплетов), то менеджер безопасности выставляется и его уже нельзя убрать или заменить (попытки вызовут SecurityException). Он контролирует работу с локальной файловой системой, сетевыми соединениями, потоками исполнения и т.д.

System

Класс System содержит набор полезных статических методов и полей. Экземпляр этого класса не может быть создан или получен.

Пожалуй, наиболее широко используемой возможностью, предостав­ляемой System, является стандартный вывод, доступный через перемен­ную System.out. Ее тип — PrintStream (потоки данных будут подробно рас­сматриваться в лекции 15). Стандартный вывод можно перенаправить в другой поток (файл, массив байт и т.д., главное, чтобы это был объект PrintStream):

public static void main(String[] args) { System.out.println("Study Java"); try{

PrintStream print = new PrintStream(new

FileOutputStream("d:\\file2.txt")); System.setOut(print); System.out.println("Study well"); } catch(FileNotFoundException e) { e. pri ntStackTrace();

}

}

При запуске этого кода на экран будет выведено только Study Java

И в файл "d:\file2.txt" будет записано Study well

Аналогично могут быть перенаправлены стандартный ввод System.in

-    вызовом System.setln(lnputStream) и поток вывода сообщений об ошибках System.err - вызовом System.setErr(PrintStream) (по умолча­нию все потоки - in, out, err — работают с консолью приложения).

Следующие методы класса System позволяют работать с некоторыми параметрами системы:

• public static void runFinalizersOnExit(boolean value) - определяет, будет ли производиться вызов метода finalizeO у всех объектов (у кого еще не вызывался), когда выполнение программы будет окончено (по умолчанию выставлено значение false);

• public static native long currentTimeMillis() - возвращает текущее время; это время представляется как количество миллисекунд, прошедших с I января 1970 года;

• public static String getProperty(String key) - возвращает значение свойства с именем key.

Чтобы получить все свойства, определенные в системе, можно вос­пользоваться следующим методом:

•  public static java.util.Properties getProperties() - возвращает объект java.util.Properties, в котором содержатся значения всех определенных системных свойств.

Метод arrayCopy(Object source,