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

Поиск:

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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Чумовая задачка! smile

Просьба до конца недели не говорить ответ (если конечно никто не догадается) smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
powerOn
Дата 15.5.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(LSD @  15.5.2007,  23:39 Найти цитируемый пост)
Просьба до конца недели не говорить ответ (если конечно никто не догадается) smile 

ок.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Caramel
Дата 17.5.2007, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4190
Регистрация: 7.8.2004
Где: Дюссельдорф

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



Код

class Test
{
  private int i;

  public void foo()
  {
    String System;
    i = 0;
    System.out.println(i);
  }
}

PM MAIL WWW Skype   Вверх
powerOn
Дата 17.5.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(powerOn @  13.5.2007,  14:01 Найти цитируемый пост)
2) System.out.println() - это самый обыкновенный  System.out.println(). smile Т.е. класс System находится в пакете java.lang. стандартной библиотеки Java. 

 smile 



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
batigoal
Дата 17.5.2007, 21:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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




Модератор: Сообщение скрыто.



--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
powerOn
Дата 17.5.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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




Модератор: Сообщение скрыто.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Siilk
Дата 20.5.2007, 17:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

public class mesh
{
    public static void main(String[] args)
    {
        int i;
        i = 0;
        System.out.println(i);aurum //random char after semicolon ^_^
    }
}

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


software saboteur
****


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

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



Цитата(Siilk @  20.5.2007,  18:14 Найти цитируемый пост)
System.out.println(i);aurum //random char after semicolon ^_^

не, не айс. smile

Лишних символов быть не должно. Код должен не компилироваться именно на строке System.out.println(i); без лишних символов.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
powerOn
Дата 21.5.2007, 14:02 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Эх, ладно. Жаль что никто не дал точного ответа. 

Вот он:

Код

public class Main
{
    {
        i = 0;
        System.out.println(i);
    }
    
    int i;
}
 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Metal_Heart
Дата 21.5.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



powerOn, погоди-ка, а честно ли это?

Добавлено через 1 минуту и 21 секунду
моя ИДЕ даже подумать о таком не разрешает, не то чтобы написать smile


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
w1nd
Дата 21.5.2007, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Цитата(powerOn @  21.5.2007,  14:02 Найти цитируемый пост)
Эх, ладно. Жаль что никто не дал точного ответа. 

Дык это ж баг!


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
batigoal
Дата 21.5.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Не понимаю. А почему ошибка возникает не в строке инициализации?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
nornad
Дата 21.5.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

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



Цитата(batigoal @  21.5.2007,  18:40 Найти цитируемый пост)
Не понимаю. А почему ошибка возникает не в строке инициализации?

Потому что поле класса описано. А инициализация происходит, кажется, непосредственно перед конструированием.
Интересное решение. ;)

Добавлено через 1 минуту и 48 секунд
Цитата(w1nd @  21.5.2007,  17:35 Найти цитируемый пост)
Дык это ж баг! 

Почему? smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
batigoal
Дата 21.5.2007, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Цитата(nornad @  21.5.2007,  17:37 Найти цитируемый пост)
А инициализация происходит, кажется, непосредственно перед конструированием.

Так тут не инициализация, а обычное присвоение.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
powerOn
Дата 21.5.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Тут такая штука:

i = 0; - операция записи значения в переменную.
System.out.println(i); - операция чтения значения из переменной.

так, вот... операция записи в инициализаторе разрешена до объявления поля - это опережающая ссылка, а операция чтения нет. 

такой код тоже не компилируется:
Код

public class Main
{
     i = 0;
     int i;
}


Вот такой код прекрасно компилируется:
Код

public class Main
{
     int i;
    {
        i = 0;
        System.out.println(i);
    }
}


И вот так можно, поскольку используется доступ не по простому имени:
Код

public class Main
{
    {
        i = 0;
        System.out.println(this.i);
    }
    
    int i;
}



--------------------
user posted image нет времени думать - нужно писать КОД!

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

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

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


 




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


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

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