Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Java учебник Встроенные типы данных, операции над ними

Таким образом, написанная на Java программа будет работать под большинством операционных систем. Заманчиво, не правда ли? Но за любое преимущество приходится чем-то расплачиваться. В данном случае - тем, что у виртуальной машины очень низкая скорость работы. Программы, написанные, к примеру, на языке C и скомпилированные под определенную платформу, выполняются в 10-20 раз быстрее, чем на Java.

Оператор continue и метки

Оператор continue используется только в операторах цикла. Он имеет две формы. Первая форма состоит только из слова continue и осуществляет немедленный переход к следующей итерации цикла. В очередном фрагменте кода оператор continue позволяет обойти деление на нуль:

for (int i = 0; i < N; i++){

if (i '== j) continue;

s += 1.0 / (i - j); 

}

Вторая форма содержит метку:

continue метка

метка записывается, как все идентификаторы, из букв Java, цифр и знака подчеркивания, но не требует никакого описания. Метка ставится перед оператором или открывающей фигурной скобкой и отделяется от них двоеточием. Так получается помеченный оператор или помеченный блок. Практические расчеты на срез и смятие. Основные предпосылки расчетов и расчетные формулы ьИметь представление об основных предпосылках и условностях расчетов о деталях, работающих на срез и смятие.

Знатокам Pascal

Метка не требует описания и не может начинаться с цифры.

Вторая форма используется только в случае нескольких вложенных циклов для немедленного перехода к очередной итерации одного из объемлющих циклов, а именно, помеченного цикла. Несколько замечаний по работе с русским текстом.

1. Классы FileWriter и FileReader работают с русскими буквами без проблем:
Запись:
FileWriter myfile = new FileWriter("data.txt");
myfile.write("proba pera --- проба пера");

Чтение:
FileReader myfile = new FileReader("data.txt");
char buf[] =new char[80];
myfile.read(buf);
System.out.println(buf);


2. Классы BufferedWriter и BufferedReader также работают с русскими буквами без проблем:
Запись:
BufferedWriter myfile = new BufferedWriter(new
FileWriter("data.txt"));
myfile.write("proba pera --- проба пера");

Чтение:
BufferedReader myfile = new BufferedReader (new
FileReader("data.txt"));
System.out.println(myfile.readLine());

3. Функции readUTF и writeUTF классов DataInputStream и DataOutputStream позволяют записывать и читать русские символы в/из файла. При этом получившийся файл будет нечитабельным в текстовых редакторах.
Запись:
DataOutputStream myfile =
new DataOutputStream( new FileOutputStream("data.txt"));
myfile.writeUTF("proba pera --- проба пера");

Чтение:
DataInputStream myfile =
new DataInputStream( new FileInputStream("data.txt"));
System.out.println(myfile.readUTF());

4. Классы OutputStreamWriter и InputStreamReader позволяют явно указывать кодировку символов, например,
Запись:
OutputStreamWriter myfile =
new OutputStreamWriter(
new FileOutputStream("data.txt"),"KOI8-R");
System.out.println(myfile.getEncoding());
myfile.write("proba pera --- проба пера");

Чтение:
InputStreamReader myfile =
new InputStreamReader(
new FileInputStream("data.txt"), "KOI8_R");
System.out.println(myfile.getEncoding());
char buf[] =new char[80];
myfile.read(buf,0,80);
System.out.println(buf);

При этом получившийся файл, разумеется, можно читать в текстовых редакторах.


Задание для самостоятельной работы

Изучите более подробно классы, рассмотренные выше, а также классы исключений, которые содержатся в пакете java.io.

 

Математический анализ, лекции по физике Компьютерные сети