JavaRush /Курсы /Java Syntax /Полное имя класса

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

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();
    }
}

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

— Отлично.

2
Опрос
Знакомство с типами, ввод с клавиатуры, 2 уровень, 9 лекция
Недоступен
Знакомство с типами, ввод с клавиатуры
Знакомство с типами, ввод с клавиатуры
Комментарии (212)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
vlafriday Уровень 1
16 февраля 2024
16.02.2024 check, мой уровень 2
p90x Уровень 8
7 февраля 2023
прочитал пару статей в группе. Выспался. Прочитал комменты. Перечитал еще раз. Стало более менее читабельно.
Град Уровень 47
19 ноября 2022
что тебе понятно? мне вот вообще ничего не понятно ;-;
Sammi Уровень 18
8 марта 2023
😁
1 июня 2022
Если я захочу использовать, например, Scanner, в будущем, мне нужно импортировать пакет с ним в свой класс? Для этого он должен где-то на компе храниться? И каждый раз мне нужно указывать туда путь?
ra1aio Уровень 14
2 августа 2022
его нужно просто импортировать. где он хранится дело десятое.
Kunio-kun Уровень 4
30 апреля 2022
Что-то похожее на "include" в PHP, только в Java "import" лишь для классов предназначен. Пока что инфы нет, что еще можно импортировать через "import" в Java.
22 февраля 2022
Получается полный путь к классу java.io.FileInputStream - это папка 1: "java", папка 2: "io", файл: FileInputStream. А это тогда путь чего указан? - ("c:\\data.txt")
Benjam1nBTN Уровень 24
25 июля 2022
Это путь к текстовому файлу на диске С компьютера. А эта программа делает копию этого текстового файла.
Сергей Жирков Уровень 1
2 октября 2021
Интересный вопрос про именование пакетов в java: Имена пакетов в Java в единственном или множественном числе?
Qunjavi Уровень 10
5 августа 2022
Прошелся по ссылке и еще почитал на других сайтах. Вот что выяснил. Пакеты можно называть либо в единственном числе, либо во множественном. Используй ед.ч., когда речь идет об однородном содержании - крупная классификация наподобие инфраструктуры. Используй мн.ч., когда речь идет о неоднородном содержании — применение классификации. Но это не единственный вариант именования пакетов. Все зависит от стандартов компании. Главное, чтобы эти названия были понятны и логичны.
xseiter Уровень 11
11 мая 2021

java.io.IOException;
в конце точка с запятой стоит из-за того, что данный класс указывается последним в строчке?
Andrew Joy Уровень 17
10 сентября 2021
По умолчанию, в конце объявления импорта класса ставится точка с запятой, независимо от того, последний он или нет.
Rodion Уровень 20
4 мая 2021
сюда стоит вернуться этак после уровня 9, чтобы все еще раз повторить, а то в начале эта информация совсем не воспринимается...Собственно этим я и занимаюсь находясь на 13 уровне.
Дмитрий Уровень 3
18 апреля 2022
Спасибо за совет, полегчало) А-то я как раз в начале, некоторая информация не заходит вообще.
Кот Уровень 39
28 апреля 2021
Всем привет. То есть я пишу код из двух классов Cat и MyCat. Далее я сохраняю их в папке Forest с java.io. Через два дня я пишу другой код с новыми классами Dog и MyDog. Получается для того, что бы не переписывать Cat и MyCat в новый код(Dog и MyDog), я могу просто импортировать их??