undefined

Полное имя класса

Java Syntax
2 уровень , 9 лекция
Открыта
Полное имя класса - 1

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

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

Имя класса Имя пакета Полное имя
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();
    }
}

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

— Отлично.

Комментарии (204)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Rodion 13 уровень, Мюнхен
4 мая 2021
сюда стоит вернуться этак после уровня 9, чтобы все еще раз повторить, а то в начале эта информация совсем не воспринимается...Собственно этим я и занимаюсь находясь на 13 уровне.
Chess null 3 уровень, Минск
28 апреля 2021
Всем привет. То есть я пишу код из двух классов Cat и MyCat. Далее я сохраняю их в папке Forest с java.io. Через два дня я пишу другой код с новыми классами Dog и MyDog. Получается для того, что бы не переписывать Cat и MyCat в новый код(Dog и MyDog), я могу просто импортировать их??
Михаил 3 уровень, Харьков
15 марта 2021
Пакет - это папка на компе в которой лежит файл c расширением .java ?
Сергей Ляшенко 4 уровень, Харьков
28 февраля 2021
или дайте контакты Амиго, чтоб узнать что он там понял))
Сергей Ляшенко 4 уровень, Харьков
28 февраля 2021
Подскажите правильно ли я понял? У меня есть классы в коде, написаном допустим пару дней назад, который ( код с этими классами) в свою очередь храниться в папке, я пишу новый код: и могу чтоб не тратить время на написание класса просто подключить его через импорт с соответствующим адресом . помогите понять верно это или нет???
Асет Тажибаев 9 уровень
3 февраля 2021
import как и во всех языках только сколько этого барахла там
Виктория Владимирова 16 уровень, Москва
15 декабря 2020
Знаете какая боль у курса? Он совершенно не дает ссылок на учебник. В CS50 лектор по верхам прошелся, пошутил, дальше куча доп.лекций и список литературы, главы такие-то. И я тут не про необходимость лекций говорю.
Агнешка 4 уровень, Санкт-Петербург
18 ноября 2020
Ни-фи-га не понятно
Вячеслав Неснов 3 уровень, Волгоград
14 ноября 2020
Throws - переброска (файла), While - лимит времени запроса (ok).
Nik 3 уровень
10 ноября 2020
Все супер, классно и очень интересно - но ни фига не понятно)