Menu
Coddy logo textTech

Arquivos Externos

Parte da seção Programação Orientada a Objetos do Journey de Java da Coddy — lição 1 de 87.

Em Java, cada classe pública reside em seu próprio arquivo .java. O nome do arquivo deve corresponder exatamente ao nome da classe.

Crie um arquivo separado chamado MyClass.java

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

Use a classe no seu arquivo principal

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

Saída:

Hello, I'm Alice

Classes no mesmo pacote (pasta) podem acessar umas às outras diretamente. Para classes em pacotes diferentes, você usa instruções import.

challenge icon

Desafio

Fácil

Você recebeu arquivos Java (MyClass.java e Main.java). Crie um objeto MyClass em Main.java para usar a classe do arquivo externo.

Folha de consulta

Em Java, cada classe pública deve estar em seu próprio arquivo .java com um nome de arquivo correspondente.

Exemplo de classe em MyClass.java:

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

Usando a classe em Main.java:

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

Classes no mesmo pacote podem acessar umas às outras diretamente. Para classes em pacotes diferentes, use instruções import.

Experimente você mesmo

import java.util.Scanner;
// TODO: Nenhuma importação extra é necessária se os arquivos estiverem no mesmo pacote

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String testCase = scanner.nextLine();
        
        // TODO: Criar um objeto MyClass
        
        System.out.println("Test completed");
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos