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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Domestic Cat
Дата 28.8.2004, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Порпосту говоря, литералы хранятся в пуле (то есть, для них используется ).

-------------------------------

Вопрос:

Хэш-код строки "jdha" равен 3257272. Какой строке соответствует код 3257267?
Для ответа пользоваться только головой smile.gif


--------------------

PM   Вверх
Zandr
Дата 30.8.2004, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

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



Насколько помню - проскакивал тут вопрос - по ссылке или по значению передаются параметры в методы. Есть статейка.
PM MAIL   Вверх
Domestic Cat
Дата 30.8.2004, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Ну а как насчет хэш кода?


--------------------

PM   Вверх
DarkDS
Дата 30.8.2004, 15:51 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Там постановка вопроса не правильная smile.gif
"jdha" код не равен 3257272, а как раз 3257267
3257272 у "jdhf"
Добавлено @ 15:55
"jdha" = ((106*31+100)*31+104)*31+97 = 3257267
"jdhf" = ((106*31+100)*31+104)*31+102 = 3257272
PM MAIL   Вверх
Domestic Cat
Дата 30.8.2004, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



smile.gif smile.gif Проверил-таки. biggrin.gif


--------------------

PM   Вверх
DarkDS
Дата 30.8.2004, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Ты про добавленное? smile.gif Не. Я просто показал как яве хеш для строк считается smile.gif Чтобы понятны были вычисления smile.gif
PM MAIL   Вверх
Domestic Cat
Дата 30.8.2004, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Не, я про

Цитата(DarkDS @ 30.8.2004, 06:51)
"jdha" код не равен 3257272, а как раз 3257267


smile.gif


Это сообщение отредактировал(а) Domestic Cat - 30.8.2004, 16:30


--------------------

PM   Вверх
DarkDS
Дата 30.8.2004, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



Да я просто подумал что результат "jdh\" это явно не то, что ты хотел получить... Вот и проверил первую строку smile.gif
Добавлено @ 16:29
на этот вопрос я пока отвечать не буду smile.gif
PM MAIL   Вверх
Domestic Cat
Дата 30.8.2004, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



smile.gif
---------------------------------------

Вернемся к стрингам. Про пул вроде понятно.
Тогда каков результат:
Код

       if (" String ".trim() == "String")
               System.out.println("equal");
       else
               System.out.println("not equal");



--------------------

PM   Вверх
ElectricalStorm
Дата 30.8.2004, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



я думаю вот почему этот код еквивалентен вот такому
Код

       if (new String(" String ").trim() == new String("String"))
           System.out.println("equal");
       else
           System.out.println("not equal");


получаем 2 разные ссылки


кстати если их обоих положить в пул то они буду равны
Код


       if (" String ".trim().intern() == "String".intern())
           System.out.println("equal");
       else
           System.out.println("not equal");




--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Domestic Cat
Дата 30.8.2004, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



smile.gif
Ок.

-------------------------------------------
Какой метод будет вызван и почему?
Код

public class Test
{        
       public void method(Object o)
       {
               System.out.println("Object");
       }
       public void method(String s)
       {
               System.out.println("String");
       }

       public static void main(String args[])
       {
               Test test = new Test();
               test.method(null);
       }
}



--------------------

PM   Вверх
Alt
Дата 31.8.2004, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Будет вызван "String". Если параметр подходит для вызова нескольких методов,
то из них выбирается наиболее специфический.
В данном случае это будет метод с параметром String, потому-что
каждый объект класса String является объектом класса Object,
но далеко не каждый Object есть String.
Добавлено @ 09:22
Извиняюсь за громоздкий вопрос, но может быть кому-нибудь будет интересно.
http://www-106.ibm.com/developerworks/edu/...javachat-i.html
Статья про написание простейшего java чата, там же есть исходный код.
Задача: закомментировать в коде клиента 1 строчку, чтобы подключение такого клиента приводило к зависанию чата.
PM MAIL   Вверх
Domestic Cat
Дата 31.8.2004, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Проблема с этими сайтами в том, что я всегда пассворд забываю smile.gif. Как пришлют, посмотрю.

-----------------------------------------------------------------------------------------------------

С сегодняшнего дня я решил ввести стимуляцию ответов. После каждого первого правильного ответа я буду запускать следующую программу:
Код

public class Test
{
   public static final double DELTA = 0.2;
   public static final double EPSILON = 0.0667;
   
   public void rollTheDice()
   {
       double x = Math.random();
       x = (x < 0.1) ? x + DELTA : (x > 0.9) ? x - DELTA : x;
       double dice = Math.random();
       if ( (dice > x) && (dice < x + EPSILON) )
       {
           System.out.println("Success. +1");
       }
       else
       {
           System.out.println("Please try again: interval [" + (float)x + ", " + (float)(x + EPSILON) + "], random : " + (float)dice);
       }
   }
   
   public static void main(String [] args)
   {
       Test test = new Test();
       test.rollTheDice();
   }
   
}

В случае выпадения +1 я буду увеличивать репутацию.

// Антон, надеюсь, это не противоречит никаким правилам? smile.gif


-----------------------------------------------------------------------------------------------------

Вопрос следующий (и помним про вопрос Alt'а):

Код
<code id='javaNWJiMW' name='java'><code id='javaxN2Y5M' name='java'>
public void actionPerformed(ActionEvent ae)
{
   if (ae.getSource() == goButton)
   {
       establishDBConnection();
       retrieveData();
       establishNetworkConnection();
       sendData();
       waitForReply();
   }
}
</code><script language='javascript' type='text/javascript'>highlightSyntax('javaNWJiMW','java');</script></code><script language='javascript' type='text/javascript'>highlightSyntax('javaxN2Y5M','java');</script>

Реализация упомянутых методов не имеет значения.

1. Что плохого в этом коде.
2. Как его исправить.

Это сообщение отредактировал(а) Domestic Cat - 31.8.2004, 20:19


--------------------

PM   Вверх
redrick
Дата 31.8.2004, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

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



1. Плохо, что лезем за хешем goButton (нужно чтобы её было видно в функции)
2. Имхо как обычно - нужно сделать goButton.setActionCommand("go") и проверять
ae.getActionCommand().equals("go");

про вопрос альта помню


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 31.8.2004, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Цитата(redrick @ 31.8.2004, 06:50)
про вопрос альта помню


lol

Цитата(redrick @ 31.8.2004, 06:50)
1. Плохо, что лезем за хешем goButton (нужно чтобы её было видно в функции)
2. Имхо как обычно - нужно сделать goButton.setActionCommand("go") и проверять
ae.getActionCommand().equals("go");


Это здесь не самое страшное smile.gif



--------------------

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

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

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


 




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


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

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