image-ru-00-24

— Привет, Амиго, хочу рассказать тебе о полных именах классов.

— Ты уже знаешь, что классы находятся в пакетах. Так вот, полным именем класса считается имя, состоящее из всех пакетов, перечисленных через точку и имени класса. Примеры:

Имя класса Имя пакета Полное имя
String
java.lang java.lang.String
FileInputStream
java.io java.io.FileInputStream
ArrayList
java.util java.util.ArrayList
IOException
java.io java.io.IOException;

— Чтобы использовать класс в своём коде, тебе нужно указывать его полное имя. Хотя можно использовать и краткое имя – только лишь имя класса, но для этого нужно «проимпортировать данный класс» — указать его имя перед объявлением твоего класса, со словом import. Классы из пакета java.lang импортируются по умолчанию. Их указывать не обязательно. Пример:

Полное имя класса:
package com.javarush.lesson2;

public class FileCopy2
{
    public static void main(String[] args) throws java.io.IOException
    {
        java.io.FileInputStream fileInputStream =
                        new java.io.FileInputStream("c:\\data.txt");
        java.io.FileOutputStream fileOutputStream =
                        new java.io.FileOutputStream("c:\\result.txt");

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
    }
}

— Пример с использованием коротких имен:

Короткое имя класса:
package com.javarush.lesson2;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopy
{
    public static void main(String[] args) throws IOException
    {
        FileInputStream fileInputStream =
                        new FileInputStream("c:\\data.txt");
        FileOutputStream fileOutputStream =
                        new FileOutputStream("c:\\result.txt");

        while (fileInputStream.available() > 0)
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
        }

        fileInputStream.close();
        fileOutputStream.close();
    }
}

— Все понятно.

— Отлично.