Java >> Tutoriel Java >  >> Tag >> class

Comment appeler une classe depuis une autre classe en Java ?

En Java, on peut appeler une classe depuis une autre classe . Il existe deux manières d'accéder à une classe à partir d'une autre classe,

  1. Avec l'aide du nom complet
  2. Avec l'aide du chemin relatif

1) Avec l'aide du nom complet

Ici, nous allons accéder à une classe d'une autre classe en utilisant le nom complet.

Si nous voulons accéder à une classe dans une autre classe d'un package différent, nous utilisons le nom complet et la syntaxe est,

    package_name.classname;

Par exemple, nous voulons accéder à ArrayList de java.util package dans MaClasse , ici, nous n'avons pas besoin d'importer la ArrayList classe dans MaClasse classe.

Exemple :

// accessing class in another class by using
// Fully Qualified Name

public class MyClass {
    public static void main(String[] args) {
        // Creating an instance of ArrayList by using
        // Fully Quaified Name
        java.util.ArrayList al = new java.util.ArrayList();

        // By using add() method to add few elements
        // in ArrayList
        al.add(10);
        al.add(20);
        al.add(30);
        al.add(40);
        al.add(50);

        // Display ArrayList
        System.out.println("ArrayList :" + al);
    }
}

Sortie

ArrayList :[10, 20, 30, 40, 50]

Si nous n'utilisons pas Nom complet alors dans ce cas, nous devrions importer le package contenant cette classe que nous voulons utiliser dans la classe où nous voulons.

Syntaxe :

    import package_name.*;

Si nous voulons accéder à ArrayList dans MaClasse , ensuite, nous devons importer le package où le ArrayList la classe est définie dans MyClass classe.

Exemple :

// Java program to demonstrate the example of 
// accessing class in another class by using
// Sub Qualified Name

import java.util.*;

public class MyClass {
    public static void main(String[] args) {
        // Creating an instance of ArrayList without using
        //Fully Qualified Name like java.util.ArrayList
        ArrayList al = new ArrayList();

        // By using add() method to add few elements
        // in ArrayList
        al.add(10);
        al.add(20);
        al.add(30);
        al.add(40);
        al.add(50);

        // Display ArrayList
        System.out.println("ArrayList :" + al);
    }
}

Sortie

ArrayList :[10, 20, 30, 40, 50]

2) Avec l'aide du chemin relatif

Ici, nous allons accéder à une classe dans une autre classe en utilisant Relative Path.

Au lieu d'utiliser Nom complet , nous pouvons utiliser le chemin relatif de la classe associée au package contenant cette classe.

Exemple :

// Java program to demonstrate the example of 
// accessing java file in another class by using
// Relative Path

import java.io.*;

public class MyClass1 {
    public static void main(String[] args) {
        // Accessing a file by using relative path
        File file = new File("\\Programs\\file_1.doc");

        // Display File Name
        System.out.println("File Name:" + file.getName());
    }
}

Sortie

File Name:\Programs\file_1.doc

Balise Java