Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

final long creationTime=System.currentTimeMillis();

Данное поле будет хранить время создания объекта. Существует еше два специальных модификатора - transient и volatile. Они будут рассмот­рены в соответствующих лекциях.

После списка модификаторов указывается тип поля. Затем идет пе­речисление одного или нескольких имен полей с возможными инициали­заторами:

int а;

int b=3, c=b+5, d;

Point p, p1=null, p2=new Point();

Повторяющиеся имена полей запрещены. Указанный идентифика­тор при объявлении становится простым именем поля. Составное имя формируется из имени класса или имени переменной объектного типа, и простого имени поля. Областью видимости поля является все объявление тела класса.

Запрещается использовать поле в инициализации других полей до его объявления.

int у=х; intx=3;

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

class Point {

int getX() {return x;}

int y=getX(); intx=3;

public static void main (String s[]) { Point p=new Point(); System.out.println(p.x+", "+p.y);

}

}

Результатом будет: 3,0

Данный пример корректен, но для понимания его результата необ­ходимо вспомнить, что все поля класса имеют значение по умолчанию:

• для числовых полей примитивных типов - 0;

• для булевского типа - false;

• для ссылочных — null.

Таким образом, при инициализации переменной у был использован Результат метода getX(), который вернул значение по умолчанию пере­менной х, то есть 0. Затем переменная х получила значение 3.

Объявление методов

Объявление метода состоит из заголовка и тела метода. Заголовок состоит из:

• модификаторов (доступа в том числе);

• типа возвращаемого значения или ключевого слова void;

• имени метода;

• списка аргументов в круглых скобках (аргументов может не быть);

• специального throws-выражения.

Заголовок начинается с перечисления модификаторов. Для методов доступен любой из трех возможных модификаторов доступа. Также допу­скается использование доступа по умолчанию.

Кроме того, существует модификатор final, который говорит о том. что такой метод нельзя переопределять в наследниках. Можно считать, что все методы final-класса, а также все private-методы любого класса, яв­ляются final.

Также поддерживается модификатор native. Метод, объявленный с таким модификатором, не имеет реализации на Java. Он должен быть на­писан на другом языке (C/C++, Fortran и т