Классы группируются в библиотеки (пакеты). Имена библиотек должны быть уникальными.
ru.mail.sergej2009.myclasses.lab1
Использование внешних классов
1) может находится в том же файле.
2) import – загрузить пакет (билиотеку) с нужным классом (либо класс)
import java.util.ArrayList;
import java.util.*;
Ключевое слово static
Применяется:
1) когда нужно иметь данные, общие для всех объектов класса
2) методы, не привязанные к объекту класса, их можно вызывать не создавая объекты.
Статический метод или данные можно вызвать, не создавая объекты класса (нестатические можно вызвать только для объекта!)
class StaticTest {
static int i=47;
}
……………………………………..
StaticTest st1 = new StaticTest ();
StaticTeat st2 = new StaticTest ();
st1.i // i содержит 47 (один блок памяти на все объекты)
st2.i //i содержит 47 (один блок памяти на все объекты)
…………………………………..
Обращение по имени класса:
StaticTest.i++;
st1.i - теперь 48
st2.i - теперь 48
Статические методы
ИмяКласса.Метод();
class Incrementable
{
static void increment ()
{
StaticTest.i++;
}
}
Теперь его можно вызвать:
Incrementable.increment ();
или можно вызвать как обычно, через ссылку на объект
Incrementable sf = new Incrementable ();
sf.increment ();
Некоторые библиотечные классы Math, Arrays, Collections – содержат только статические методы.