Menu
Coddy logo textTech

Внешние файлы

Часть раздела Объектно-ориентированное программирование путешествия по Java на Coddy — урок 1 из 87.

В Java каждый публичный класс находится в своем собственном файле .java. Имя файла должно точно совпадать с именем класса.

Создайте отдельный файл с именем MyClass.java

public class MyClass {
    private String name;
    
    public MyClass(String name) {
        this.name = name;
    }
    
    public String greet() {
        return "Hello, I'm " + this.name;
    }
}

Используйте класс в вашем основном файле

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass("Alice");
        System.out.println(obj.greet());
    }
}

Вывод:

Hello, I'm Alice

Классы в одном и том же пакете (папке) могут обращаться друг к другу напрямую. Для классов в разных пакетах используются инструкции import.

challenge icon

Задание

Легко

Вам предоставлены Java-файлы (MyClass.java и Main.java). Создайте объект MyClass в Main.java, чтобы использовать класс из внешнего файла.

Шпаргалка

В Java каждый публичный класс должен находиться в собственном файле .java с соответствующим именем файла.

Пример класса в MyClass.java:

public class MyClass {
    private String name;
    
    public MyClass(String name) {
        this.name = name;
    }
    
    public String greet() {
        return "Hello, I'm " + this.name;
    }
}

Использование класса в Main.java:

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass("Alice");
        System.out.println(obj.greet());
    }
}

Классы в одном и том же пакете могут обращаться друг к другу напрямую. Для классов в разных пакетах используйте операторы import.

Попробуйте сами

import java.util.Scanner;
// TODO: Дополнительный импорт не требуется, если файлы находятся в одном пакете

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String testCase = scanner.nextLine();
        
        // TODO: Создайте объект MyClass
        
        System.out.println("Test completed");
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование