Ниже мы отсортировали и суммировали на основе методов вызова Java, а также проверили соответствующий вызовный код. Давайте узнаем это ниже.
Существует три основных вида методов Java:
Один - статический метод
Этот метод изменен со статиком, и этот метод не должен быть связан с определенным объектом; Второй - общий метод без статической модификации; Третий - это метод строительства, который в основном используется для инициализации класса.
Статический метод может быть вызван с использованием определенного и создательного объекта или непосредственно с использованием имени класса.
Метод экземпляра должен быть вызван с использованием определенного и создательного объекта.
Класс A {// Статический метод, вы можете напрямую назвать его, используя имя класса и указать имя метода, такое как A.SayHello () Public Static void SayShello () {System.out.println («Статический метод успешно вывод метода: Hello»); } // Метод экземпляра, вы должны создать экземпляр класса, прежде чем вы сможете вызвать a = new a (); a.sayworld (); public void saysworld () {System.out.println ("метод экземпляра успешно: World"); }} открытый класс mydemo {public static void main (string [] args) {a a = null; try {a.sayhello (); // вызов статического метода} catch (nullpointerexception e) {System.out.println ("Исключение нулевого указателя произошло при вызове статического метода"); } try {a.sayworld (); // вызов метода экземпляра} catch (nullpointerException e) {System.out.println ("Исключение Null Pointer произошло при вызове метода экземпляра"); }}} Тест вывод:
Статический метод успешно вывод: привет
При вызове метода экземпляра произошло исключение с нулевым указателем
Java Динамически вызывает код метода в классе
Использовать math.class.getDeclaredMethod ("sin", Double.Type); Чтобы получить доступ к указанному методу, где «грех» означает, что имя, подлежащее обращению, является SIN, а двойной. Тип означает, что тип параметра входа - двойной
импортировать java.lang.reflect.method; открытый класс dongtai {public static void main (string [] args) {try {System.out.println ("Вызовите статический метод sin () математического класса"); Метод sin = math.class.getDeclaredMethod ("sin", Double.Type); Double sin1 = (двойной) sin.invoke (null, новое целое число (1)); System.out.println ("1 синусное значение:" + sin1); System.out.println («Вызовы нестатический метод equals (), который вызывает String Class»); Метод equals = string.class.getDeclaredMethod ("equals", object.class); Boolean mrsoft = (boolean) equals.invoke (новая строка («Tomorrow Technology»), «Завтрашние технологии»); System.out.println ("это строка завтрашняя технология:" + mrsoft); } catch (Exception e) {e.printstackTrace (); }}}Результат вывода после запуска