Erro de syntax Java no token… Identificador esperado após este token

Estou recebendo o erro “Syntax error on token” do Java callMe “, Identificador esperado após este token” na linha abaixo do meu programa:

c1.callMe ();

class Class2 { Class1 c1 = new Class1(); c1.callMe(); } public class Class1 { public void callMe() { System.out.println("I am called!!"); } } 

gentilmente me ajude a encontrar a causa exata para isso. Desde já, obrigado.

 Class1 c1 = new Class1(); c1.callMe(); 

Deve ser movido para um método, ele não pode estar no nível de definição de class, senão não faz sentido (quando seu código seria executado ??):

 public class Class2 { public void doSomething() { Class1 c1 = new Class1(); c1.callMe(); } } 

Aqui está como você escreve classs corretamente em Java 🙂

 class Class2 { Class1 c1 = new Class1(); public void callMe(){ c1.callMe(); } } public class Class1 { public void callMe() { System.out.println("I am called!!"); } } 

Adicione o método Main e reorganize seu código:

 public class Class2 { public static void main(String[] args) { Class1 c1 = new Class1(); c1.callMe(); } } class Class1 { void callMe(){ System.out.println("I am called!!"); } }