Контрольная работа: Программирование на Java
public class ConstructorExample2 {
private final String userName;
private static final int[] square = new int[10];
{
for (int i = 0; i < 10; i++) {
square[i] = i * i;
}
}
public ConstructorExample2() {
userName = "Anonymous";
}
public ConstructorExample2(String userName) {
this.userName = userName;
}
public void printSquare(int i) {
// Нет обработки ошибки, предположим,0<=i<limit
System.out.println("Hello " + userName);
System.out.println(i + " squared is " + square[i]);
}
public static void main(String[] args) {
new ConstructorExample2().printSquare(3);
new ConstructorExample2("Ed").printSquare(5);
}
}
Однажды, попробовав работать с блоками инициализации, возможно найти для них много приложений. Можно убедиться, что статические и динамические инициализаторы очень удобные.
инициализация java файл программа
2. Чтение и запись файлов
Подавляющее большинство программ обменивается данными с внешним миром. Это, безусловно, делают любые сетевые приложения – они передают и получают информацию от других компьютеров и специальных устройств, подключенных к сети. Оказывается, можно точно таким же образом представлять обмен данными между устройствами внутри одной машины. Так, например, программа может считывать данные с клавиатуры и записывать их в файл, или же наоборот - считывать данные из файла и выводить их на экран. Таким образом, устройства, откуда может производиться считывание информации, могут быть самыми разнообразными – файл, клавиатура, входящее сетевое соединение и т.д. То же касается и устройств вывода – это может быть файл, экран монитора, принтер, исходящее сетевое соединение и т.п. В конечном счете, все данные в компьютерной системе в процессе обработки передаются от устройств ввода к устройствам вывода.
Обычно часть вычислительной платформы, которая отвечает за обмен данными, так и называется – система ввода/вывода. В Java она представлена пакетом java.io (input/output). Реализация системы ввода/вывода осложняется не только широким спектром источников и получателей данных, но еще и различными форматами передачи информации. Ею можно обмениваться в двоичном представлении, символьном или текстовом, с применением некоторой кодировки (только для русского языка их насчитывается более 4 штук), или передавать числа в различных представлениях. Доступ к данным может потребоваться как последовательный (например, считывание HTML-страницы), так и произвольный (сложная работа с несколькими частями одного файла). Зачастую для повышения производительности применяется буферизация.