Java. Урок 30. Пакеты и области видимости 2.3
1
2
3
4
5
6
7
package ru;
import ru.cybern.PackageTest;
public class Test {
    public void test() {
        PackageTest t = new PackageTest();
    }
}

Также можно импортировать весь пакет, для этого после его названия используют *:

1
import ru.cybern.*;

Такой способ не очень рекомендуется, так как может вызывать конфликт имен. Например, если мы импортируем в любой класс, который находится в пакете ru пакет cybern, то у нас получатся два равноправных класса Test, что может привести к ошибкам.

Файловая структура Java проекта

Давайте еще раз поговорим о структуре проекта. В папочке src располагаются все исходные коды программы. Внутри нее мы можем создавать пакеты, которые ассоциированы с папками. Пакеты могут быть любой вложенности. Любой пакет может содержать файлы кода. Каждый файл с расширением «java» может иметь только один публичный класс или интерфейс, который будет совпадать с названием файла. Очевидно, что все классы, которые не объявлены как public нельзя использовать за пределами пакета. Таким образом все классы и интерфейсы, которые вы собираетесь использовать вне пакета должны быть открытыми, а значит находится в отдельных файлах. Файл с расширением «.java» это обычный текстовый файл, которые можно открыть в любом редакторе. При компиляции приложения для каждого файла кода создается файл с расширением «.class». Они после компиляции будут находится в следующей папочке «имя_проекта\out\production\имя_проекта\». Для запуска проекта необходимо запустить класс, который содержит точку входа в программу (метод main).

Области видимости

Области видимости классов — это такой участок программы, где можно создавать объекты данного класса и обращаться к его статичным членам. Internal (default) и public классы видны внутри своего пакета, а открытые классы видны и из других пакетов через точку или с помощью import. Если класс объявлен внутри другого класса, то он виден только внутри того класса в котором объявлен. Если класс объявлен внутри метода, то он виден только в нем. Анонимные классы видны только в пределах команды, в которой они создаются.
Видимость членов класса — это возможность обращаться к методам и возможность смотреть и изменять поля класса.
Public члены класса видны там же, где виден сам класс. Protected члены классы видны в потомках класса. Private члены видны только внутри класса.
Переменные видны внутри блока, в котором они объявлены, т.е:

Дальше
Категория: Java | Добавил: ghost_mod (29.09.2016)
Просмотров: 516 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Подписка:1
Код *: