2013-09-28 2 views
0

Я только начинаю задание, где мне нужно использовать несколько классов в программе. В моем учебнике показан основной метод в верхней части исходного кода с новым классом под названием SimpleCircle внизу. Я пробовал форматировать свой исходный код таким же образом, но я просто получаю сообщение об ошибке: missing method body или declare abstract. Мой код выглядит так:Можно ли включать классы в тот же исходный код, что и мой основной класс?

public class AssignmentTen 
{ 
    public static void main (String[] args) 
    { 
     Employee e1 = new Employee(); 
     System.out.println(e1.number); 
    } 
} 

class Employee 
{ 
    int number; 

    Employee(); 
    { 
     number = 1; 
    } 
} 

Возможно ли сохранить класс Employee в моем исходном коде? Если да, то что я должен изменить?

+1

Посмотрите на вложенные классы. –

+0

Просто удалите точку с запятой после конструктора 'Employee()'. –

+0

Я настоятельно рекомендую использовать редактор с подсветкой синтаксиса, он будет легко подобрать такие вещи! – Zavior

ответ

4

Его должно быть Employee(), а не Employee();.

class Employee 
{ 
    int number; 

    Employee() 
    { 
     number = 1; 
    } 
} 
  • Вы можете иметь несколько классов в одном исходном файле
  • Но только один класс может быть публичным
  • Имя файла должно быть таким же, как общественного класса
4

ошибка возникает из-за того, что в этой строке у вас есть точка с запятой, которая не должна быть:

Employee(); 

Удалите полуколоду.

В исходном файле может быть несколько классов, но только один из классов может быть public, а имя файла должно быть таким же, как класс public.

1

Да, вы можете включить другие классы вместе со своим основным классом в том же файле. Единственное требование состоит в том, что не более одного класса есть public и что имя этого открытого класса соответствует имени файла.

Что касается вашего примера, вам нужно удалить точку с запятой между списком параметров и телом конструктора. Используйте IDE, он должен указать на проблему.

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