Public void changeObject(Student ob)



throws CloneNotSupportedException { //список исключений

Object temp = ob.clone();

// реализация

}

3) Разработчик может создать собственное исключение как подкласс класса Exception и затем использовать его при обработке ситуаций, не являющихся исключениями с точки зрения языка, но нарушающих логику вещей.

 

public class RunnerLogic {

Public static double salary(int coeff)

throws SalaryException {

Double d;

try {

if((d = 10 - 100/coeff) < 0)

throw new SalaryException("negative salary");

Else return d;

} catch (ArithmeticException e) {

throw new SalaryException("div by zero", e);

} }

5. Потоки ввода – вывода и работа с файлами. Консольный ввод-вывод.

 

Потоки ввода/вывода используются для передачи данных в файловые потоки, на консоль или на сетевые соединения. Потоки представляют собой объекты соответствующих классов. Библиотека ввода/вывода предоставляет пользователю большое число классов и методов и постоянно обновляется. Система ввода/вывода языка Java содержит стандартные потоки ввода, вывода и вывода ошибок. Класс System пакета java.lang содержит поле in, которое является ссылкой на объект класса InputStream, иполя out, err – ссылки на объекты класса PrintStream, объявленные со спецификаторами public static и являющиеся стандартными потоками ввода, вывода и вывода ошибок соответственно.

Для работы с физическим файлами и каталогами (директориями), расположенными на внешних носителях, в приложениях Java используются классы из пакета java.io.

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

Объект класса File создается одним из нижеприведенных способов:

 

File myFile = new File(”\\com\\myfile.txt”);

File myDir = new File(”c:\\jdk1.6.0\\src\\java\\io”);

File myFile = new File(myDir, ”File.java”);

File myFile = new File(”c:\\com”, ”myfile.txt”);

File myFile = new File(new URI (” Интернет-адрес ”));

Одним из классов, предоставляющих дополнительные возможности чтения и последующей типизации информации консоли (или любого другого потока), является java.util.Scanner.

В случае ввода из консоли следует определить объект:

Scanner con = new Scanner(System.in);

После создания объекта его используют для ввода, например целых чисел, следующим образом:

write(con.hasNextInt()) {

int n = con.nextInt();

}

// подключение классов ввода


Дата добавления: 2015-12-17; просмотров: 16; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!