Разница между статическими методами и методами экземпляра в основном отражается в двух аспектах:
При вызове статических методов вы можете использовать метод «Имя класса. Имя метода» или «Имя объекта. Имя метода». Пример метода - это только последний метод. То есть вызов статического метода может устранить необходимость создания объекта.
При доступе к членам этого класса статические методы позволяют только доступ к статическим членам (т. Е. Статическим переменным элемента и статическим методам), но не позволяют доступ к переменным члена экземпляра и методам экземпляра; Методы экземпляра не имеют таких ограничений.
Следующие примеры показывают эту разницу.
1. Пример вызова статического метода
//------------ hasStaticMethod.java---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
В следующей программе используются две формы для вызова статических методов.
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Программа вызывает статические методы дважды, как допустимые, а вывод программы заключается в следующем:
Это статический метод. Это статический метод.
Разрешение статическим методам не создавать объектов заключается в том, что для уменьшения хлопот программистов при вызове определенных общих методов Java позволяет программистам использовать методы на традиционном языке C, используя функции. Типичным примером является то, что некоторые предыдущие программы используют «math.ramdon ()» для получения случайных чисел.
Другим типичным представителем являются массивы, инструмент обработки массива
2. Пример статических переменных членов доступа к методу
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. // Правильно, вы можете иметь собственную локальную переменную SA = 15; // Правильно, вы можете использовать статическую переменную ia = 30; // Правильно, вы можете использовать переменную экземпляров statMethod (); // Правильно, вы можете вызвать статический метод}}
Этот пример фактически может быть обобщен в одном предложении: статический метод может получить только статические элементы, а метод экземпляра может получить доступ к статическим и членам экземпляра. Причина, по которой статическим методам не разрешается получить доступ к переменным члена экземпляра, заключается в том, что переменные члена экземпляра принадлежат объекту, и когда статические методы выполняются, объекты не обязательно существуют. Аналогичным образом, поскольку метод экземпляра может получить доступ к переменным элемента экземпляра, если статический метод разрешен для вызова метода экземпляра, он косвенно позволит ему использовать переменную члена экземпляра, поэтому он также не может вызвать метод экземпляра. Основываясь на том же принципе, ключевое слово, которое это не может быть использовано в статических методах.
Метод Main () является типичным статическим методом, который также следует правилам общих статических методов, поэтому он может быть вызван системой перед созданием объекта.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.