Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Вызов метода

Читайте также:
  1. D Метод isSelectionEmpty: public boolean isSelectionEmpty().Возвра­щает True,если на момент вызова метода ни один элемент дерева не вы­делен пользователем или программно.
  2. АЛЬТЕРНАТИВНЫЕ ОБЪЯСНЕНИЯ ЭФФЕКТА МЕТОДА СКРЫТЫХ ВОПРОСОВ
  3. Бросить семье вызов, ведущий к росту
  4. Быстрый вызов желаемого
  5. Ваши предки умели управляться с реальностью так и такими методами, которые незнакомы большинству людей современного мира.
  6. Врезка 5.2. Многомерный анализ сходства. Принципиальные основы метода.
  7. Выбор метода исследования
  8. Вызов доставляет удовольствие
  9. Вызов конструктора из конструктора
  10. Вызов консультанта на дом

Чтобы вызвать метод из другого метода того же класса, необходимо указать его имя, а затем в скобках список фактических параметров (если метод не требует параметров, скобки все равно ставятся).

Например, мы можем обратиться к описанному нами методу squareSum(), передав ему в качестве параметров два целых числа 10 и 20 следующим об­разом:

System.out.println(squearSum(10,20)+1);

В консоль будет выведено число 501.

Обратите внимание, вызов метода используется как операция, которую мож­но комбинировать с другими операциями (в данном случае, суммой) в выра­жении.

Чтобы вызвать метод другого класса, необходимо иметь объект этого класса *. Имя метода указывается через точку после имени объекта.

Например, в классе String (строка) имеется метод length(), возвращаю­щий длину строки. Обратиться к этому методу можно только через объект класса String (что вполне логично, метод вызывается для той строки, длину которой мы хотим узнать).

String S = "Привет"; // Создание объекта класса String, подробнее см. ниже

int x = S.length(); // Вызов метода length() для объекта S.В результате x = 6

Подробнее о вызове методов других классов будет рассказано позже.

В дальнейшем, рассказывая о каких-либо методах, мы будем называть их не только именем, но и для наглядности указывать в скобках параметры метода, например сharAt(int i). В результате становится легко объяснить назна­чение метода: «Метод charAt(int i) возвращает символ строки с индек­сом i». Тип возвращаемого значения мы будем указывать только при необхо­димости.

Пример 1 использования методов. Поиск минимального элемента и сорти­ровка массива:

// классдляобработкиобщегомассиваразнымиметодами

public class arraysamoilova {

// выделяемпамятьподмассив - этоданные (свойства) классаarraysamoilova

public short [] myarray = new short [10];//10 элементов

// методыклассаarraysamoilova

public static void main(String[] args) {

// создаемэкземпляркласса - arr

arraysamoilova arr = new arraysamoilova();

// обращаемся к методамклассаarraysamoilova

arr.iniarray();

arr.printarr();

System. out. print("\nМинимальный элемент: "+ arr.minX());

arr.sort();

System. out. print("\n Рассортировали ");

arr.printarr();

}

// методинициализациимассива

public void iniarray(){

for (int i=0;i<10;i++){

myarray[i]=(short)Math. round (50*Math. random ());

}}

// методпоискаминимума в массиве

public short minX(){

short x=0;

x=myarray[0];

for (int i=1;i<10;i++){

if (x>myarray[i]){

x=myarray[i];

}} return x;

}

// методсортировкимассива

public void sort(){

short temp;

for (int i=0;i<9;i++){

for (int j=9;j>i;j--){

if (myarray[j-1]>myarray[j]){

temp=myarray[j];

myarray[j]=myarray[j-1];

myarray[j-1]=temp;

}}}}

// методвыводамассива

public void printarr(){

System. out. print("\nМассив: ");

for (int i=0;i<=9;i++){

System. out. print(myarray[i]+", ");

}}

 

}

 

 

В данной программе кроме главного метода main используются четыре метода — iniarray(), minX(), sort() и printarr(), использующие объявленный массив, для которого выде­ляется память на десять элементов. Происходит инициализация (за­полнение) массива случайными числами с помощью метода Math.random(). Явным преобразованием (short) приводим полученные значения типа double к значениям типа short. После того, как массив инициализирован, можно производить над ними различные действия. Метод minX() ищет минимальный элемент в полученном массиве. Второй метод производит сортировку полученного мас­сива методом пузырька. Затем выводятся значения его элементов. В методе main() создается экземпляр класса и вызываются все его методы. Поскольку метод minX() возвращает значе­ние строкового типа, его можно использовать в качестве аргумента конструк­ции System. out. print().




Дата добавления: 2015-09-11; просмотров: 97 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Объявление метода| Создание массива

lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав