2013-03-03 2 views
0

Я новичок в Java. Под новым Lubuntu (12.10 x64 со всеми обновлениями) я загружаю Eclipse (3.8) из Lubuntu Software Center. Моя проблема в том, что System.out.print() работают только в классе с основным методом.sysout работает только в классе с основным методом

+0

Нет, не публикуйте скриншоты из IDE и т. Д. Опишите вашу проблему в тексте. – Mordechai

+0

Я должен спросить, и это совсем не по теме ... но как вы получили полосы прокрутки, чтобы выглядеть так? – vijay

+0

Мне нравится Lubuntu, потому что из коробки я могу сделать черный интерфейс - в «Настроить внешний вид». У Eclipse Juno есть некоторые проблемы с пользовательским интерфейсом в темном DE (я установил плагин Chrome для лучшего визуального восприятия), но 3.8 из Software Center отлично смотрится в черном пользовательском интерфейсе DE. –

ответ

0

Давайте попробуем сказать, что MousEvent пытается сказать ... но ясно.

Когда вы пишете:

public class Foo { 
    System.out.println("test"); 
} 

вы кладете заявление в контексте, где оператор не имеет права появляться.

В этом контексте вам разрешено размещать объявления переменных, объявления методов, объявления типов и статические или инициализационные блоки.

Заявления (в общем) разрешены только внутри методов или статических/инициализационных статических/экземпляров.

+0

Спасибо за разъяснение. – Mordechai

1

Только объявления переменных допускаются вне любых заявлений метода. В вашем случае:

System.out.println("test"); 

В Class2 был назван вне объявления методы. (Когда вы ожидаете этого, назовем ???)

+0

О, действительно. Я могу набрать ** public int i ** только внешний класс с основным методом. –

+0

Я не сказал _only_, но чтобы исключить вызовы методов, а не то, что вы не можете сказать 'public int i' внутри метода ... – Mordechai

Смежные вопросы