Главная » Статьи для тега "public"

Конструкторы в расширенных классах

Добавлено Дата: 25 April, 2012 категория: Java

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

Читать »

Методы и параметры

Добавлено Дата: 25 April, 2012 категория: Java

Объекты определенного выше класса Point могут быть изменены в любом фрагменте программы, в котором имеется ссылка на объект Point, поскольку поля этого класса объявлены с ключевым словом public. Класс Point представляет собой простейший пример класса. На самом деле иногда можно обойтись и простыми классами — например, при выполнении чисто внутренних задач пакета или когда для ваших целей хватает простейших типов данных.

Читать »

Аргументы командной строки

Добавлено Дата: 23 April, 2012 категория: Java

Программа ByteReader хранит  имя файла  abc.gif прямо в своем коде, или, как говорят программисты, имя файла жёстко зашито (на сленге захардкодировано)  в  программу.  Это  означает,  что  для  получения похожей  программы,  которая  бы считывала  файл  xyz.gif,  нужно  было бы  изменить код и перекомпилировать его, что не очень удобно. Было бы  намного  лучше  передавать  имя  файла  в  командной  строке,  при запуске программы.Любую  Java–программу  можно  запустить  с  аргументами  командной строки,  например:java ByteReader xyz.gif

Читать »

Заканчиваем игру Пинг-Понг

Добавлено Дата: 22 April, 2012 категория: Java

Теперь,  после краткого введения в потоки мы готовы поменять классы нашей   игры  в   пинг-­?понг.   Давайте   начнем   с   класса PingPongGreenTable.  Нам не надо отображать белую точку по клику мыши –  это  было  просто  учебное  упражнение  для  отображения координат   указателя   мыши.   Поэтому   мы  удалим   объявление переменной  point и строки, которые рисуют белую точку из  метода paintComponent().   Также, в конструкторе больше не нужен MouseListener, так как он только показывает координаты точки.С  другой стороны, этот класс должен реагировать на некоторые кнопкиклавиатуры  (N – для начала новой игры, S – для  подачи  мяча и Q – длявыхода  из игры). В этом нам поможет метод addKeyListener().Для того, чтобы  сделать наш код более инкапсулированным, я переместил  вызовы repaint()  из  класса  PingPongGameEngine  в класс   PingPongGreenTable.    Теперь,    когда    понадобится, PingPongGreenTable будет перерисовывать себя сам. Также,  я добавил методы для изменения положения мяча, ракеткикомпьютера  и для отображения сообщений. package screens;

Читать »

Класс Date

Добавлено Дата: 22 April, 2012 категория: Java

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

Читать »

Истинное ООП: классы и наследование

Добавлено Дата: 21 April, 2012 категория: Программирование звука

Теперь я готов привести пример с буфером, используя обычную для C++ запись:

class Buffer {

private:

char *_begin;

char *_end;

char _data[256] ;

public:

Buffer() { _begin = _data; _end = _data; };

~Buffer () { delete[] _data;}

Читать »

Класс StringBuffer

Добавлено Дата: 21 April, 2012 категория: Java

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

Читать »

Управление памятью способы для JAVA

Добавлено Дата: 19 April, 2012 категория: Java

Хотя Java не позволяет явно уничтожать ненужные объекты, вы можете непосредственно вызвать сборщик мусора, используя метод gc класса Runtime. Класс Runtime также содержит метод runFinalization для вызова ожидающих блоков завершения (finalizers). Класс Runtime содержит два метода для вывода информации о состоянии памяти:

Читать »

Слушатель по имени ActionListener

Добавлено Дата: 17 April, 2012 категория: Java

Давайте вернемся к нашему калькулятору. Если вы  сделали задания к предыдущей главе,  визуальная  часть  программы готова.  Теперь  мы создадим  еще  один  класс-­?слушатель,  который  будет  что-­?то делать, когда пользователь будет нажимать на одну из  кнопок. Вообще-­?то,  мы могли   бы добавить текст программы, обрабатывающий события нажатия на кнопку, сразу в класс Calculator.java, но лучше не смешивать в одном классе визуальную и обрабатывающую части.

Читать »

Перегрузка методов

Добавлено Дата: 15 April, 2012 категория: Java

Класс  может  содержать  несколько  методов  с  одинаковым  именем,  но имеющих различные списки аргументов. Такую возможность называют перегрузкой методов  (method overloading). Например, метод println() класса System может быть вызван с аргументами различного типа: String, int, char и другими.System.out.println("Привет!"); System.out.println(250); System.out.println(‘A’);

Читать »

Класс OutputStream

Добавлено Дата: 13 April, 2012 категория: Java

Абстрактный класс OutputStream во многих отношениях напоминает InputStream; он абстрагирует поток байтов, направляемых в приемник. Класс содержит следующие методы:

public OutputStream()

содержит только безаргументный конструктор. public abstract void write(int b) throws IOException

Читать »

Оператор if-else

Добавлено Дата: 12 April, 2012 категория: Java

Одним из основных средств управления выполнением программы является оператор if, который позволяет решить, нужно ли производить те или иные действия. Его синтаксис выглядит следующим образом:

if (логическое выражение)

оператор1

else

Читать »

Класс Character

Добавлено Дата: 10 April, 2012 категория: Java

служит для представления символьного типа char. Помимо констант MIN_VALUE и MAX_VALUE, он содержит две константы MIN_RADIX и MAX_RADIX, которые равны минимальному и максимальному основанию системы счисления, которые используются методами (описанными ниже) для перевода отдельного цифрового символа в его целочисленный эквивалент и наоборот. Основание должно находиться в диапазоне

Читать »

Проигрыватель MIDI

Добавлено Дата: 8 April, 2012 категория: Программирование звука

B  некоторой  степени  все  представленные  мной  классы  чтения  аудиофайлов являются   интерпретаторами.   Класс   WaveRead,   например,   интерпретирует   заголовок   и   информацию   о   сжатии   для   формирования   потока   значений   AudioSample.

Читать »

Класс BitSet

Добавлено Дата: 7 April, 2012 категория: Java

позволяет создать битовый вектор, размер которого изменяется динамически. Фактически BitSet представляет собой набор битов со значениями true или false размером до 232–1, причем изначально все биты равны false. Для хранения набора выделяется объем памяти, необходимый для хранения вектора вплоть до старшего бита, который устанавливался или сбрасывался в программе — все превышающие его биты считаются равными false.

Читать »