Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перегрузка методов в Java 
:(
    Опции темы
initmax
Дата 29.9.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



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


Код

import java.util.*;
import java.io.*;
import java.lang.*;


class count{

    private int odd_num=0;
    private int buff=0;

    private int countWord=0;
    private int countLatter=0;
    private int countLatin=0;


    public int xcount(int arr[]){

        for(int i=0; i<arr.length; i++)
        {
            if(arr[i]%2 != 0){ this.buff++; }
            if(arr[i]%2 == 0){ this.buff=0; }
            if(odd_num < buff ) { odd_num = buff; }
        }

           return odd_num;
    }


    public int xcount(char arr[]){

        for(int i=0; i<arr.length; i++)
        {
             if (java.util.regex.Pattern.matches("[a-zA-Z]", String.valueOf(arr[i])));
             {
                 countLatin++;
             }
             countLatter++;

             if(arr[i] == ' ' && countLatter != 0) {
                 if(countLatin == countLatter ) {this.countWord++;}
                 countLatin=0;
                 countLatter=0;
             }

        }

        return this.countWord;
    }
    
    
}

  /**
 * * @author Max ITS 05v-1
 */
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

       int count_word=0;
       int count_num=0;

       int arr_num[] = {1,2,3,3,3,3,4,5,8,7,7,7,7,7,2};
       char arr_sym[] = {'h','e','l','l','o',' ','I','B','M',' ','1','a','B'};



       count Obj = new count();
       count_num = Obj.xcount(arr_num);
       count_word = Obj.xcount(arr_sym);

       System.out.println("Count word latin letter ="+count_word);
       System.out.println("Count odd number in row ="+count_num);

    }

}


1) Вопрос в том каким образом компилятор осуществляет перегрузку методов, в момент выполнения? при компиляции? на каком уровне исполнения? 
PM MAIL   Вверх
magicfly
Дата 29.9.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 21.2.2007

Репутация: нет
Всего: 1



Во время компиляции
поэтому перезагрузку можно назвать "полиморфизмом на этапе компиляции"
PM MAIL   Вверх
initmax
Дата 29.9.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 24.7.2009

Репутация: нет
Всего: нет



ссылочку доходчивую на это дело посоветовать можно?
PM MAIL   Вверх
garbuz
Дата 29.9.2009, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



initmax, я бы посоветовал почитать книгу по SJCP, там во второй или первой главе оч хорошо описано это.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.