System.out.println("Факториал "+ i +" равен = " + f.fact(i));
}
}}
29.
Что такое JNI? Приведите пример.
JavaNativeInterface (JNI) — стандартный механизм для запуска кода, под управлением виртуальной машины Java (JVM), который написан на языках С/С++ или Ассемблера, и скомпонован в виде динамических библиотек, позволяет не использовать статическое связывание. Это даёт возможность вызова функции С/С++ из программы на Java, и наоборот. Более ранние интерфейсы, в отличие от JNI, не удовлетворяли условию двоичной совместимости.
Пример:
Java Native Interface (JNI) — стандартный механизм для запуска кода, под управлением виртуальной машины Java (JVM), который написан на языках С/С++ или Ассемблера, и скомпонован в виде динамических библиотек, позволяет не использовать статическое связывание. Это даёт возможность вызова функции С/С++ из программы на Java, и наоборот
JNI был придуман и реализован для тех кто нуждается в вызовах, которые Java сделать не может совсем - это какие-нибудь машино-зависимые команды или обращения к API опер.системы.