вторник, 22 сентября 2009 г.

Java - записки на манжетах

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