Рубрики

Нужны ли нам предварительные объявления в Java?

Прогнозировать вывод следующей программы Java.

// имя файла: Test2.java

    
// функция main () этого класса использует Test1, который объявлен позже в
// этот файл

class Test2 {      

    public static void main(String[] args) {    

         Test1 t1 = new Test1();

         t1.fun(5);         

    }

}    

class Test1 {   

    void fun(int x) {

        System.out.println("fun() called: x = " + x);

    }

}

Выход:

fun() called: x = 5

Программа на Java компилируется и работает нормально. Обратите внимание, что Test1 и fun () не объявляются перед их использованием. В отличие от C ++, нам не нужны предварительные объявления в Java. Идентификаторы (имена классов и методов) распознаются автоматически из исходных файлов. Аналогично, библиотечные методы напрямую читаются из библиотек, и нет необходимости создавать заголовочные файлы с объявлениями. Java использует схему именования, где имена пакетов и общедоступных классов должны следовать за именами каталогов и файлов соответственно. Эта схема именования позволяет компилятору Java находить библиотечные файлы.

Рекомендуемые посты:

Нужны ли нам предварительные объявления в Java?

0.00 (0%) 0 votes