Статический метод это кратко

Обновлено: 04.07.2024

Тема включает в себя рассмотрение следующих вопросов:

  • Понятие статистических методов педагогического исследования.
  • Особенности статистических методов в педагогике.

Понятие статистических методов

В педагогике, кроме теоретических и эмпирических методов исследований, также часто используются методы статической обработки полученных результатов. Информационная база имеет большое количество материала, характеризуется его сложностью, конкретными связями между отдельными элементами. Благодаря статистическим методам возможно сформировать полную и конкретную картину используемых педагогических процессов и явлений.

Выделяют такие виды математических и статистических методов в педагогике:

  • Номинальные переменные, к которым относят пол, анкетные данные и т.д. Над такими данными нельзя проводить арифметические процессы, так как у них довольно специфический характер. Обычно их делят на классы по отличительным особенностям
  • Данные с количественной или порядковой шкалой измерения. Также называются ординарными переменными. При анализе такого вида делят данные на подвыборки, также используются ранговые технологии. Иногда применяют параметрический метод.
  • Количественные переменные. Они показывают уровень выраженности измеряемого показателя, к которому относят успеваемость и разные оценочные исследования. При работе с данным видом используют все традиционные типы анализа.

Разнообразие переменных видов требует применения большого количества используемых математических и статистических методов исследования.

Для организации какого-либо исследования с измерением любых показателей необходимо конкретное соотношение и сравнение измеряемого с измерителем. Измеритель является образцом, эталоном. После проведения соотношения оценивается результат измерения.

Для технической сферы в роли измерителя используют материальные образцы. Для общественных измерений, к которым относят психолого-педагогические, измерители могут быть эталонными. Чтобы понять сформировалось ли у ребёнка определённое умственное действие или нет следует соотнести действительное с необходимым. По этой причине, присутствует некая сложность, потому что в голове у исследователя должен постоянно быть идеальный образец этого необходимого.

Не все педагогические явления можно измерить и обработать статистическими методами. Некоторые из педагогических явления не имеют нужного образца, в соответствии с которым производится статистическое измерение.

Характеристика статистических методов в педагогике

На сегодня все методы психолого-педагогического исследования разделяют на две большие группы:

  • Объективные материальные действия. К ним относят явления, которые формируются независимо от человеческого сознания.
  • Субъективные нематериальные действия. К ним относят явления, которые характерны конкретному человеку.

Также к первой группе относят разные химические и биологические процессы, перемещения, звуки и действия, которые происходят благодаря человеку.

Ко второй группе относятся чувства, восприятия, представления, фантазия, мышление, эмоции, влечения, стремления, мотивацию, знания, умения и способности.

Показатели объективных материальных действий способны постоянно измеряться и подвергаться статистической обработке. Используя метод физических операций, их возможно соотнести с любой настоящей величиной, которая является образцом, мерой подходящей особенности или признаком.

Показатели субъективных нематериальных действий измерению не поддаются, так как для них не существует материальных идеалов и образцов. Применяются только примерные методы оценки явлений – любые возможные косвенные показатели.

Сущность косвенных признаков – действие, которое измеряется или его показатель связывают с конкретными материальными качествами, а их значение считается показателем всех нематериальных явлений. Например, эффективность недавно сформированного метода или технологии обучения оценивают уровнем успеваемости учеников, или качество деятельности ученика оценивают количеством допущенных ошибок. Уровень сложности материала, который изучается оценивается численностью потраченного на него времени. Формирование психических и моральных характеристик оценивается количеством действий.

Исследователи настоящего времени интересуются различными методами количественного анализа данных, которые всплывают во время психолого-педагогической деятельности. Важным при этом считается этап обработки данных результатов, точнее их качественный и всесторонний анализ. Статистические методы предоставляют возможность сделать правильные выводы проведённого исследования и найти преимущества конкретного метода. Также помогут показать общую тенденцию, найти доказательства, что научное предположение, которое проверяется, оправдалось или стало неудачным.

Правильный анализ поможет проверить, как прошло определённое действие в педагогике или явление, которое ему благоприятствовало. Сможет обозначить, какие были условия проведения такого исследования и его влияние на сам процесс и результаты. Поможет дать ответ на вопрос, возможно или невозможно использовать такую методику в дальнейшем.

На этом этапе стоит правильно провести анализ таких факторов:

  • Проанализировать обстоятельства, которые пробудили конкретных людей ответить неправильно.
  • Найти допущенные ошибки для дальнейшего акцентирования обучения на определённом материале.

При применении статистических методов анализа собранных данных возможно правильно оценить результаты исследования и сформировать большую основу для последующих теоретических обобщений. В результате, такие методы предоставляют ряд числовых данных, на основе которых возможно произвести мониторинг роста интересующего процесса. Такие данные предоставляют возможность соотнести разные числовые показатели, которые были получены во время исследований, и сделать сообразные педагогические выводы, рекомендации.

Не стоит забывать, что статистические методы в педагогике используются только для количественной оценки характеристик и явлений. Из-за недостаточного изучения и специфических явлений в педагогике, сложно определить статистические законы распределения по отношению к ним. Стоит с большой осторожностью применять статистическую обработку в психолого-педагогическом исследовании, и учитывать все особенности учебного и воспитательного процесса.

Статический метод ( static ) класса – метод, не имеющий доступа к состоянию (полям) объекта, то есть к переменной this .

Для объявления статического метода используется ключевое слово static :

Статический метод может быть вызван как через экземпляр класса, так и через имя класса. Например, из методов класса Triangle мы можем обратиться к статическому методу SquareGeron следующими способами:

Аналогично, извне класса, при условии, что мы сделаем метод SquareGeron открытым:

Подчеркнем, что во всех перечисленных случаях метод не имеет доступа к переменной this , то есть даже при вызове через экземпляр, ему не передается, как для обычных методов, параметр this , он не знает, какой именно объект его вызвал и, соответственно, у него нет доступа к полям объекта. Также, как следствие, из статического метода нельзя вызвать нестатический метод того же класса для вызванного объекта. При этом, статический метод, как и любой другой метод класса, имеет доступ к полям и методам объектов этого класса независимо от их уровня видимости:

Вспомним, что мы уже использовали статический метод для вычисления квадратного корня Math.Sqrt . Класс System.Math реализует в виде статических методов и другие математические функции. Однако есть множество причин, почему в большинстве случаев следует избегать использования статических методов.

Программисты, не имеющие опыта ООП, часто начинают широко использовать статические методы как способ программировать на объектно-ориентированном языке в процедурном стиле. Действительно, для статических методов их класс – лишь способ синтаксической группировки. Более того, использование статических методов – это всегда в некотором смысле отход от ООП, так как он делает невозможным использование всех ключевых элементов объектно-ориентированного программирования: абстрактных типов данных, наследования, полиморфизма. Сформулируем следующее правило: в первом приближении статическими следует делать только 1) небольшие 2) вспомогательные 3) закрытые ( private ) методы класса. Практически всегда методы, не удовлетворяющие приведенному правилу и не обращающиеся к полям объекта, можно и нужно вынести в отдельный класс. Например, если бы метод SquareGeron был большим, то следовало бы создать класс SquareGeronCalculator и создать там открытый метод Calc .

§ 25. Статические поля. Аналогично тому, как статический метод не привязан к объекту, мы можем объявить статическое поле, не являющееся частью никакого объекта, которое будет создаваться в одном экземпляре и будет доступно из любого объекта класса или через имя класса.

Например, следующий код считает число объектов типа Point , созданных с момента запуска приложения:

Экземпляр статической переменной создается автоматически до первого ее использования (когда именно – не регламентируется), а при создании экземпляров класса память для статических переменных не выделяется. Таким образом, в приведенном примере в некоторый момент времени после запуска приложения и до вызова команды увеличения значения newCount будет создан ровно один экземпляр этой переменной, а каждый создаваемый объект Point будет увеличивать ее значение в своем конструкторе.

Применительно к статическим полям также можно сформулировать правило: в первом приближении следует избегать использовать статические полей.

Тем не менее, статические поля, как и статические методы, используются достаточно широко. Рассмотрим следующий типичный пример.

Положим, мы хотим реализовать авторизацию пользователей, то есть управлять доступностью функциональных возможностей приложения в зависимости от роли текущего пользователя. Для этого в приложении фиксируется перечень возможностей ( features ) и при вызове соответствующих методов, выполняется проверка, разрешен ли текущему пользователю доступ к запрашиваемой функциональной возможности. В первом приближении мы могли бы задать уникальное название для каждой функциональной возможности и привязывать к текущему пользователю перечень строк – список разрешенных возможностей. Тогда авторизация могла бы выглядеть следующим образом:

Проблема этого решения в том, что легко допустить ошибку в написании названия функциональной возможности. Однако мы можем перечислить допустимые названия как открытые неизменяемые статические поля некоторого класса:

Такое решение лучше, но оно все еще позволяет нам передать в метод Authorize произвольную строку, не используя класс Feature . Проанализируйте следующий код:

Мы можем пойти еще дальше, сохраняя в классе ACL не массив строк, а массив объектов Features :

Такое решение делает безопасным не только передачу параметра в Authorize , но и формирование списка currentUserAllowedFeatures , который теперь также гарантированно не будет содержать произвольных строк.

В заключение, повторимся, что хотя механизм статических полей и методов широко применяется в современной практике объектно-ориентированного программирования, использовать эти возможности следует крайне осмотрительно. Дополнительные аргументы против статических методов и полей мы рассмотрим в последующих главах.

Вопросы и задания

Что такое статические методы, статические поля?

Верно ли говорить о статических классах или статических объектов? В чем их отличие (если верно) от неизменяемых классов и объектов?

Статический метод не имеет доступ к полям объекта, но имеет ли он доступ к полям объекта того же класса, переданного в параметрах этого метода?

В каком порядке следует использовать ключевые слова public/private и static ?

Сравните следующие поля класса:

Когда происходит выделение памяти, создаются ли экземпляры полей для каждого экземпляра объекта, возможно ли изменение значений полей? Какие еще есть отличия между ними?

Статические поля и методы часто применяются для реализации объектов-одиночек 35 . Объект-одиночка ( singleton ) – объект, который должен существовать в программе в одном экземпляре. К примеру, это может быть объект, хранящий глобальные параметры приложения. Разберите следующие реализации:

Объясните, почему вторая реализация лучше? Почему во втором варианте используется закрытый ( private ) конструктор? Почему не используется ключевое слово readonly для поля singleton ?

* Объясните почему использование newCount++ , вместо метода Interlocked.Increment может привести к ошибкам (неверном подсчету).

СТАТИСТИЧЕСКИЕ МЕТОДЫ

  • Описание
  • Алфавитный указатель
  • Арабская философия
  • Индийская философия
  • Китайская философия
  • Русская философия
  • Этика
  • Авторы
  • Приложения

Статистические методы включают в себя и экспериментальное, и теоретическое начала. Статистика исходит прежде всего из опыта; недаром ее зачастую определяют как науку об общих способах обработки результатов эксперимента. Обработка массовых опытных данных представляет самостоятельную задачу. Иногда простая регистрация некоторых рядов наблюдений приводит к тому или иному значимому выводу. Так, если в некоторой стране из года в год растет объем валового внутреннего продукта, то это говорит об ее устойчивом развитии. Однако в большинстве случаев для обработки опытного статистическою материала используются математические модели исследуемого явления, основу которых составляют идеи и методы теории вероятностей.

Теория вероятностей есть наука о массовых случайных явлениях. Массовость означает, что исследуются огромные количества однородных явлений (объектов, процессов). Случайность же означает, что значение рассматриваемого параметра отдельного явления (объекта) в своей основе не зависит и не определяется значениями этого параметра у других явлений, входящих в ту же совокупность. Основной характеристикой массового случайного явления является распределение вероятностей. Теорию вероятностей можно определить как науку о вероятностных распределениях – их свойствах, видах, законах взаимосвязей, распределении величин, характеризующих исследуемый объект, и законах изменения распределений во времени. Так, говорят о распределении молекул газа по скоростям, о распределениях доходов граждан в некотором обществе и т.д.

Распределения представляют наиболее общую характеристику массовых случайных явлений. Задание исходного распределения нередко предполагает построение математической модели соответствующих областей действительности. Построение и анализ таких моделей и составляет основную направленность статистических методов. Построенная математическая модель, в свою очередь, указывает, какие переменные следует измерять и какие из них имеют основное значение. Но главное в построении математической модели состоит в объяснении исследуемых явлений и процессов. Если модель достаточно полна, то она описывает зависимости между основными параметрами этих явлений.

Особые сложности возникают при применении статистических методов в изучении социальных явлений. Анализ общих направлений социальных процессов и внутренних механизмов, вызывающих конкретные статистические результаты, необычайно трудоемок. Так, благосостояние людей характеризуется весьма многими параметрами и соответствующими распределениями – уровнем доходов, участием в общественно-полезном труде, уровнем образования и здравоохранения и др. показателями жизнедеятельности человека. Выявление взаимосвязи этих распределений и тенденций их изменения требует решения многих сложных задач. Состояние общества можно определить через такие параметры, как внутренний валовый продукт, потребление энергии на душу населения, расслоение общества по доходам и т.п. Вместе с тем общество представляет собой необычайно сложную систему, а познание сложных систем основывается на разработке многих моделей, выражающих различные аспекты их структуры и функционирования. Соответственно, для более полной характеристики состояния общества требуется оперировать весьма многими параметрами и их распределениями. Так, говорят об экономической, производственной, сельскохозяйственной, социальной и многих других статистиках. Для объединения данных этих статистик в единую целостную картину необходимо выявление субординации, иерархии параметров, характеризующих состояние общества.

Специфические приемы, с помощью которых статистика изучает свой предмет, образуют статистическую методологию.

Под статистической методологией понимается система приемов, способов и методов, направленных на изучение количественных закономерностей, проявляющихся «структуре, динамике и взаимосвязях социально-экономических явлений.

Статистическое исследование состоит из трех стадий:

1) статистическое наблюдение;

2) сводка и группировка результатов наблюдения;

3) анализ полученных сводных материалов.

Все эти этапы связаны между собой, отсутствие одного из них ведет к разрыву целостности статистического исследования.

Прохождение каждой стадии исследования связано с использованием специальных методов, объясняемых содержанием выполняемой работы.

Метод массовых наблюдений. Начальной стадией статистических исследований являетсястатистическое наблюдение - научно организованный сбор сведений об изучаемых социально-экономических процессах или явлениях.

Полученные в результате статистического наблюдения данные явля­ются исходным материалом для выполнения последующих этапов стати­стического исследования. Характерным для этой стадии является метод массовых наблюдений, так как статистическое наблюдение всегда мас­совое. Это объясняется тем, что статистика изучает закономерности, кото­рые выделяются через исследование массовых явлений под действием за­кона больших чисел. Кроме того, на этом этапе анализа формируются его цели и задачи, разрабатываются программы исследования в целом и по вышеуказанным стадиям, определяются конкретные способы и методы, используемые на каждом этапе исследования; составляется организаци­онный план его проведения, определяются объект (совокупности общест­венных явлений или процессов) и единица наблюдения.

Результатом статистического наблюдения являются данные, характе­ризующие каждую единицу наблюдения. Цельже исследования - получе­ние характеристики объекта наблюдения в целом. Поэтому результаты статистического наблюдения представляют собой лишь исходный стати­стический материал.

Эти результаты необходимо определенным образом обработать с тем, чтобы из статистического "сырья" выявить статистические данные. Такая обработка является следующей после наблюдения стадией стати­стического исследования и представляет собой сводку исходных данных для получения обобщающих характеристик исследуемого процесса или явления.

Метод статистической группировки и статистических таблиц. Вто­рая стадия статистического исследования представляет собой комплекс последовательных действий по обобщению конкретных единичных фактов, образующих совокупность в целях выявления типичных черт и закономерностей, присущих изучаемому явлению в целом. Важнейшим специфическим методом на этой стадии является методгруппировок. Ста­тистическая сводка включает в себя распределение исходных данных по группам, качественно однородным по одному или нескольким признакам, и получение групповых итогов.

Для правильного выделения качественно однородных групп следует выбирать основные, наиболее существенные для данного явления или процесса признаки. В зависимости от числа и вида признаков; решаемых задач и исходных данных группировки подразделяются на: простые и комбинационные, по количественным и качественным признакам, типологические, структурные и аналитические, многомерные, первичные и вторичные. Одним из этапов процесса группировки является построе­ниерядов распределения, т. е. группировка единиц наблюдения по вели­чине или значению признака.

Результаты статистической группировки и сводки излагаются в виде статистических таблиц, являющихся наиболее рациональной, систематизированной и наглядной формой представления массовых данных.

Методы анализа с помощью обобщающих показателей. Статистиче­ский анализ является заключительной стадией статистического исследования.




Выделяют следующие основные этапы анализа:

1) констатация фактов и их оценка;

2) установление характерных черт и причин явления;

3) сопоставление явления с другими, в том числе с оптимальными;

4> формулирование гипотез, выводов и предложений.

Характерным для статистических методов на этой стадии является при­менениеобобщающих показателей: абсолютных, относительных, сред­них величин и индексных систем. Некоторые общие черты формирования обобщающих показателей устанавливаются посредством измерения их вариации. Изучение вариации наряду с применением средних и относи­тельных величин имеет большое практическое и научное значение. Пока­затели вариации дополняют средние величины, за которыми скрываются индивидуальные различия. Они характеризуют степень однородности ста­тистической совокупности по данному признаку. Показатели вариации определяют границы вариации признака. Соотношение показателей вариа­ции выражает взаимосвязь признаков.

Изучение структуры - исходный пункт статистического исследования. Здесь вопросы изменения и развития возникают в отраженной форме с различным уровнем развития элементов структуры. Конечная задача статистического исследования - отыскание закономерностей динамики. Исследование динамики обычно носит дифференциальный или интеграль­ный характер. Фиксация состояний процесса образует интегральныйди­намический ряд, который исследуется на Основе обобщающих аналити­ческих показателей, специальных приемов обработки и моделирования рядов динамики. Прогнозирование дальнейшего хода развития общест­венных явлений осуществляется с помощью экстраполяции.

Закономерности причинно-следственных связей общественных процес­сов и явлений устанавливаются с помощьюкорреляционно-регрессион­ного анализа, а такжеметодов многомерного статистического анали­за. Взаимосвязи явлений также изучаются с помощью статистических груп­пировок, параллельных рядов, взаимосвязанных индексов и т. д.

Широкое применение в статистике находят графические методы, по­зволяющие в наглядной форме представлять результаты статистических исследований.

Вопросы для самопроверки:

1. Назовите основные особенности предмета статистики?

2. Что такое предмет статистики и статистическая совокупность?

3. Что является объектом статистического исследования?

4. Дайте определение единице статистической совокупности.

5. Понятие вариации в статистике.

6. Что такое статистический показатель?

7. Изучение структуры массовых явлений.

8. Перечислите основные стадии статистического исследования.

9. Основные методы статистического исследования.

10. В чем сущность статистических методов и какие из них применяются в статистических исследованиях?

Специфические приемы, с помощью которых статистика изучает свой предмет, образуют статистическую методологию.

Под статистической методологией понимается система приемов, способов и методов, направленных на изучение количественных закономерностей, проявляющихся «структуре, динамике и взаимосвязях социально-экономических явлений.

Статистическое исследование состоит из трех стадий:

1) статистическое наблюдение;

2) сводка и группировка результатов наблюдения;

3) анализ полученных сводных материалов.

Все эти этапы связаны между собой, отсутствие одного из них ведет к разрыву целостности статистического исследования.

Прохождение каждой стадии исследования связано с использованием специальных методов, объясняемых содержанием выполняемой работы.

Метод массовых наблюдений. Начальной стадией статистических исследований являетсястатистическое наблюдение - научно организованный сбор сведений об изучаемых социально-экономических процессах или явлениях.

Полученные в результате статистического наблюдения данные явля­ются исходным материалом для выполнения последующих этапов стати­стического исследования. Характерным для этой стадии является метод массовых наблюдений, так как статистическое наблюдение всегда мас­совое. Это объясняется тем, что статистика изучает закономерности, кото­рые выделяются через исследование массовых явлений под действием за­кона больших чисел. Кроме того, на этом этапе анализа формируются его цели и задачи, разрабатываются программы исследования в целом и по вышеуказанным стадиям, определяются конкретные способы и методы, используемые на каждом этапе исследования; составляется организаци­онный план его проведения, определяются объект (совокупности общест­венных явлений или процессов) и единица наблюдения.

Результатом статистического наблюдения являются данные, характе­ризующие каждую единицу наблюдения. Цельже исследования - получе­ние характеристики объекта наблюдения в целом. Поэтому результаты статистического наблюдения представляют собой лишь исходный стати­стический материал.

Эти результаты необходимо определенным образом обработать с тем, чтобы из статистического "сырья" выявить статистические данные. Такая обработка является следующей после наблюдения стадией стати­стического исследования и представляет собой сводку исходных данных для получения обобщающих характеристик исследуемого процесса или явления.

Метод статистической группировки и статистических таблиц. Вто­рая стадия статистического исследования представляет собой комплекс последовательных действий по обобщению конкретных единичных фактов, образующих совокупность в целях выявления типичных черт и закономерностей, присущих изучаемому явлению в целом. Важнейшим специфическим методом на этой стадии является методгруппировок. Ста­тистическая сводка включает в себя распределение исходных данных по группам, качественно однородным по одному или нескольким признакам, и получение групповых итогов.

Для правильного выделения качественно однородных групп следует выбирать основные, наиболее существенные для данного явления или процесса признаки. В зависимости от числа и вида признаков; решаемых задач и исходных данных группировки подразделяются на: простые и комбинационные, по количественным и качественным признакам, типологические, структурные и аналитические, многомерные, первичные и вторичные. Одним из этапов процесса группировки является построе­ниерядов распределения, т. е. группировка единиц наблюдения по вели­чине или значению признака.

Результаты статистической группировки и сводки излагаются в виде статистических таблиц, являющихся наиболее рациональной, систематизированной и наглядной формой представления массовых данных.

Методы анализа с помощью обобщающих показателей. Статистиче­ский анализ является заключительной стадией статистического исследования.

Выделяют следующие основные этапы анализа:

1) констатация фактов и их оценка;

2) установление характерных черт и причин явления;

3) сопоставление явления с другими, в том числе с оптимальными;

4> формулирование гипотез, выводов и предложений.

Характерным для статистических методов на этой стадии является при­менениеобобщающих показателей: абсолютных, относительных, сред­них величин и индексных систем. Некоторые общие черты формирования обобщающих показателей устанавливаются посредством измерения их вариации. Изучение вариации наряду с применением средних и относи­тельных величин имеет большое практическое и научное значение. Пока­затели вариации дополняют средние величины, за которыми скрываются индивидуальные различия. Они характеризуют степень однородности ста­тистической совокупности по данному признаку. Показатели вариации определяют границы вариации признака. Соотношение показателей вариа­ции выражает взаимосвязь признаков.

Изучение структуры - исходный пункт статистического исследования. Здесь вопросы изменения и развития возникают в отраженной форме с различным уровнем развития элементов структуры. Конечная задача статистического исследования - отыскание закономерностей динамики. Исследование динамики обычно носит дифференциальный или интеграль­ный характер. Фиксация состояний процесса образует интегральныйди­намический ряд, который исследуется на Основе обобщающих аналити­ческих показателей, специальных приемов обработки и моделирования рядов динамики. Прогнозирование дальнейшего хода развития общест­венных явлений осуществляется с помощью экстраполяции.

Закономерности причинно-следственных связей общественных процес­сов и явлений устанавливаются с помощьюкорреляционно-регрессион­ного анализа, а такжеметодов многомерного статистического анали­за. Взаимосвязи явлений также изучаются с помощью статистических груп­пировок, параллельных рядов, взаимосвязанных индексов и т. д.

Широкое применение в статистике находят графические методы, по­зволяющие в наглядной форме представлять результаты статистических исследований.

Вопросы для самопроверки:

1. Назовите основные особенности предмета статистики?

2. Что такое предмет статистики и статистическая совокупность?

3. Что является объектом статистического исследования?

4. Дайте определение единице статистической совокупности.

5. Понятие вариации в статистике.

6. Что такое статистический показатель?

7. Изучение структуры массовых явлений.

8. Перечислите основные стадии статистического исследования.

9. Основные методы статистического исследования.

10. В чем сущность статистических методов и какие из них применяются в статистических исследованиях?

Кроме статических переменных, в классах могут быть и статические методы.

Обычные методы привязаны к объектам (экземплярам) класса и могут обращаться к обычным-переменным класса (а также к статическим переменным и методам ). Статические же методы привязаны к статическому объекту класса и могут обращаться только к статическим переменным и/или другим статическим методам класса.

Чтобы вызвать обычный метод у класса, сначала нужно создать объект этого класса , а только потом вызвать метод у объекта. Вызвать обычный метод не у объекта, а у класса нельзя.

Вызвать нестатический метод у класса нельзя!

А чтобы вызвать статический метод, достаточно чтобы просто существовал статический объект класса (который всегда существует после загрузки класса в память). Именно поэтому метод main() — статический. Он привязан к статическому объекту класса, для его вызова не нужно создавать никакие объекты.

Чтобы объявить метод статическим, нужно перед заголовком метода написать ключевое слово static. Общий вид этой конструкции такой:

Метод main вызывается Java-машиной командой вида: Solution.main() ;

Чтобы вызвать статический метод из другого класса, нужно указать имя класса перед именем статического метода. Общий вид этой конструкции такой:

Код Статический метод

В методе main конвертируй строку string в тип double с помощью статического метода parseDouble класса Double. Затем округли полученное значение, используя статический метод round класса Math. Результат выведи на экран.

2. Статические vs Обычные методы

Чем же отличаются статические методы от обычных?

Обычный метод имеет привязку к объекту — экземпляру класса, статический же метод такой привязки не имеет. Обычный метод может обращаться к переменным в своем экземпляре класса, статический — нет: у него просто нет никакого экземпляра класса, связанного с ним.

Отличия двух типов методов можно выразить в таблице:

Способность Обычный метод Статический метод
Есть связь с экземпляром класса Да Нет
Может вызывать обычные методы класса Да Нет
Может вызывать статические методы класса Да Да
Может обращаться к обычным переменным класса Да Нет
Может обращаться к статическим переменным класса Да Да
Может быть вызван у объекта Да Да
Может быть вызван у класса Нет Да

Зачем такие методы нужны, если они так сильно ограничены? Все дело в том, что у такого подхода тоже есть свои преимущества.

Во-первых, чтобы обратиться к статическим методам и переменным, не надо передавать никакую ссылку на объект.

Во-вторых, иногда бывает нужно, чтобы переменная была в единственном экземпляре. Как, например, переменная System.out ( статическая переменная out класса System ).

И, в-третьих, иногда нужно вызвать метод еще до того, как будет возможность создавать какие-то объекты. Например, вызов метода main(), с которого начинается выполнение программы: его вызывает Java-машина до создания экземпляра класса.

Есть связь с экземпляром класса

При вызове обычного метода в него передается скрытый параметр — объект, у которого его вызывали . Этот параметр имеет имя this . Именно этот скрытый параметр — ссылка на объект, у которого вызвали метод — и отличает обычные методы от статических.

У статических методов такого скрытого параметра нет, поэтому внутри статических методов нельзя пользоваться ключевым словом this , и из статического метода нельзя вызвать нестатический: ссылку на экземпляр класса попросту неоткуда взять.

Может вызывать обычные методы класса

В обычном методе класса всегда есть скрытый параметр — this — ссылка на объект класса, у которого был вызван метод. Каждый раз, когда вы вызываете обычный метод внутри другого обычного метода, для этого вызова используется скрытый параметр this . Пример

Код Как оно работает

Именно поэтому нельзя вызвать обычный метод из статического. Внутри статического метода просто нет скрытой переменной с именем this .

Ну или представьте другой случай: в программе еще не создан ни один объект нашего класса. Статический метод класса можно вызвать? Да. А сможет этот статический метод вызвать обычный метод?

И у какого объекта он его вызовет? Ведь еще не существует ни одного экземпляра нашего класса!

Может вызывать статические методы класса

Статические методы можно вызывать откуда угодно — из любого места программы. А значит, их можно вызывать и из статических методов, и из обычных. Никаких ограничений тут нет.

Может обращаться к обычным переменным класса

Из обычного метода можно обращаться к обычным переменным класса, т.к. при этом произойдет обращение к переменным экземпляра класса, который легко получить из скрытого параметра this .

Статический метод не знает, из какого экземпляра класса ему брать значения обычных переменных. У нас вообще легко может быть ситуация, когда статический метод вызван, а ни одного экземпляра класса еще создано в программе не было.

Поэтому статические методы не могут обращаться к обычным переменным класса.

Статический метод вызывает обычный метод, вот только у какого объекта он должен вызваться?

Статические методы

Неизвестно ! Поэтому и нельзя вызывать обычный метод из статического, не указывая ссылку на объект!

Может обращаться к статическим переменным класса

Ситуация с обращением к статическим переменным такая же, как и с обращениями к статическим методам. К статическим переменным можно обращаться из любого места в программе. А значит, можно обращаться из статических и обычных методов.

Может быть вызван у объекта

И статические, и обычные методы можно вызывать у объекта. Обычный метод можно, потому что только у объекта его вызвать и можно. Статический метод тоже можно вызывать у объекта: при этом компилятор сам определит тип переменной и вызовет статический метод по ее типу:

Код Как его видит компилятор

Может быть вызван у класса

У класса можно вызвать только статический метод, для вызова обычного метода нужна ссылка на экземпляр класса. Поэтому нельзя вызвать обычный метод конструкцией вида ИмяКласса . имяМетода ( параметры )

Читайте также: