— Привет, Амиго, хочу рассказать тебе о полных именах классов.
— Ты уже знаешь, что классы находятся в пакетах. Так вот, полным именем класса считается имя, состоящее из всех пакетов, перечисленных через точку и имени класса. Примеры:
Имя класса | Имя пакета | Полное имя |
---|---|---|
|
java.lang | java.lang.String |
|
java.io | java.io.FileInputStream |
|
java.util | java.util.ArrayList |
|
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();
}
}
— Все понятно.
— Отлично.