русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Контейнером для полезных вещей – элементов, используемых в программе.


Дата добавления: 2015-06-12; просмотров: 490; Нарушение авторских прав


 

Класс Math существует только как контейнер; он содер­жит:

1) константы;

2) сложные математические операторы, которые являются методами класса(к ним относятсятригонометрические функции и т. д.).

 

Так же как с ма­тематическими константами, совсем не обязательно наличие эк­земпляра класса Math для того, чтобы использовать его методы. Такие методы называются статическими методами.

 

Статические методыэто методы, которые не вызываются для объектов.

 

Метод main() в программе — это статический метод. Класс сам по себе является просто контейнером для этого полезного метода, у этого класса нет конструктора. Система просто вызывает непо­средственно статический метод, чтобы выполнить программу.

 

Синтаксис вызова метода на объектах (обычного метода):

имя_объекта.имя_метода(список_параметров);

 

При использовании статических методов нет объекта для вызова метода. Вся информация, которая передается в методы, передает­ся как параметры. Чтобы не потерять результат работы метода, возвращаемое значение должно быть сразу использовано каким-либо оператором.

 

Синтаксис вызова статистического метода в операторе присваивания:

 

<результат> = <имя_класса>.<имя_метода>(список_параметров);

Переменная <результат> должна иметь тип возвращаемого значения метода. Типы передаваемых параметров должны согласовываться с типами параметров, использующихся в вызываемом методе.

 

Некоторые функции клас­са Math:

Объявление метода Вызов метода Возвращаемое значение
double exp(double x) exp(x) число е, возведенное в степень х
double pow(double x,double у)   pow(x, у)   число х, возведенное в степень у.
double log(double x)   log(x)   логарифм числа х
double sqrt(double x)   sqrt(x)   квадратный корень числа х
double abs(double x)   abs(x)   абсолютное значение числа х

 



 

Примеры использования методов класса Math

1) Пример использования метода sqrt():

double someValue = 3.2;

double resultValue;

resultValue = Math.sqrt(someValue);

 

Часто встречающаяся ошибка:

 

resultValue = someValue.sqrt(); // Нет! Нет! Нет!

 

Это неправильно по двум причинам:

1) методы класса Math не могут вызываться для объектов; то, над чем вы хотите произвести дей­ствия, должно быть передано как параметр;

2) someValue — это переменная, а не объект, и в любом случае не­возможно вызвать метод для переменной.

 

2) Пример использования метода pow():

area = Math.PI * Math.pow(radius, 2.0);

 

 

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

 



<== предыдущая лекция | следующая лекция ==>
Класс Math | Конкатенация


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.522 сек.