- область видимости переменных (scope) определяется фигурными скобками {}
- есть возможность перехода после break по метке: continue label1
- конструкторы перегружаются соблюдая следующие правила: конструктор без параметров является конструктором по умолчанию, различее конструкторов делается по их списку параметров(сигнатуре), то же справедливо и для обычных методов. если объявляется конструктор с параметрами, то нужно явно описать и конструктор по умолчанию
- конструкторы вызываются из конструкторов, вызов должен быть первой иструкцией в конструкторе и вызывать более одного раза запрещено
- статический метод отличается тем, что в нем нет ссылки this. вызвать нестатический метод из статического невозможно
- метод finalize выполняется при сборке мусора. нужен для контроля освобождения памати подпрограмм на C/C++ и для проверки "смерти" объекта
- локальные переменные обязательно инициализировать, переменные класа получают значения по умолчанию
- статические переменные инициализируется если создан хоть один экземпляр класса и делается это однократно
- можно написать static {...} внутри класса
- можно написать {...} в классе для инициализации нестатических переменных объекта
- предложение package foo.bar.baz интерпретатор превращает в путь "foo/bar/baz" и подставлет его ко всем элементам CLASSPATH
вторник, 22 сентября 2009 г.
Java - записки на манжетах
Продолжая знакомиться с языком программирования Java записал то, что мне хотелось для себя отметить.
Подписаться на:
Сообщения (Atom)