Видимость имен

Классы группируются в библиотеки (пакеты). Имена библиотек должны быть уникальными.

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 – содержат только статические методы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: