Контрольная работа: Программирование на 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-страницы), так и произвольный (сложная работа с несколькими частями одного файла). Зачастую для повышения производительности применяется буферизация.

К-во Просмотров: 382
Бесплатно скачать Контрольная работа: Программирование на Java