Могу ли я создать объект без методов? - PullRequest
1 голос
/ 22 июня 2019

Я очень плохо знаком с кодированием и изучением концепций ООП.Пожалуйста, отнеситесь к этому вопросу.Я ожидаю отрицательных голосов, но нуждаюсь в объяснениях, поэтому размещение здесь.

Это мой фрагмент кода, я создаю объект и вызываю метод с ним, но возникает ошибка - Синтаксическая ошибка на токене "login", Идентификатор, ожидаемый после этого токена

Что я делаю не так?

public class testabb {
    public static void main(String[] args) {
        // TODO Auto-generated method stub  
    }

    public static void login() {
         System.out.println("Login");   
    }

    testabb t = new testabb();
    t.login();

}

Ответы [ 2 ]

3 голосов
/ 22 июня 2019

Вы не можете просто иметь код, плавающий непосредственно под классом - он должен быть в методе, конструкторе или блоке инициализатора.Например:

public class testabb {
    public static void main(String[] args) {
        testabb t = new testabb();
        t.login();
    }

    public static void login() {
         System.out.println("Login");   
    }
}
1 голос
/ 22 июня 2019

Вы вызываете метод, используя ваш объект вне метода.Вы не можете сделать это в своей программе.Здесь вы должны вызывать его внутри метода, но только после создания экземпляра, т.е. вам нужно создать экземпляр объекта до того, как элемент управления перейдет в оператор вызова.Здесь я вызвал его внутри основного метода после создания экземпляра.

public class testabb {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        testabb t = new testabb();
        t.login();
    }

    public static void login() {
        System.out.println("Login");    
    }
}
...