На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Поля и методы в Java: служебные классы



Служебный класс в Java состоит из статических полей и/или статических методов. Стандартная библиотека классов содержит примеры служебных классов, включая математические. Вот один пример полезности класса:

class Utilities
{
declaring a
// Конструктор класса
private Utilities()
{
}
static double average(double[] values)
{
double sum = 0.0;
for (int i = 0; i < values.length; i++)
sum += values[i];
return sum / values.length;
}

static void copy() throws java.io.IOException 
{ 
while (true) 
{
int _byte = System.in.read();
if (_byte == -1)
return;
System.out.print((char) _byte);
}
}
static int factorial(int n)
{
if (n == 1)
return 1; // базовая проблема
else
return n * factorial(n - 1);
13
}
static int search(int[] values, int srchValue)
{
for (int i = 0; i < values.length; i++)
if (values[i] == srchValue)
return i; // возвращаем индекс найденного значения
return -1; // -1 это недействительный индекс, так что его нельзя использовать
for indicating
// “значение не найдено”.
}
}
Утилиты класса, объявленного в листинге выше, служат прототипом для большинства методов класса, которые вы видели в предыдущих статьях цикла. Утилиты предотвращения экземпляров я объявил собственным, без аргументов и пустой конструктор. Вот небольшой класс, который демонстрирует ряд утилит методов:

class UtilDemo
{
public static void main(String[] args)
{
double[] values = { 10.0, 20.0, 30.0, 40.0 };
System.out.println(Utilities.average(values));
System.out.println(Utilities.factorial(5));
int[] numbers = { 25, 49, 33, 89 };
System.out.println(Utilities.search(numbers, 33));
System.out.println(Utilities.search(numbers, 34));
}
}
Если вы скомпилируете листинг выше

javac UtilDemo.java

и запустите

java UtilDemo

то сможете наблюдать следующие результаты:

25.0
120
2

Заключение

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

Весь список серии статей "Поля и методы в Java":
  1. Константы поля
  2. Правила доступа к полям
  3. Сцепление экземпляров методов цепочкой
  4. Передача параметров по значению аргумента
  5. Рекурсия и стек вызовов метода
  6. Правила вызова методов
  7. Служебные классы




Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, java, поля и методы





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



Хитрости игры в дурака: урок №1
Знакомство и установка NUnit


© upread.ru 2013-2023
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.