Java,使方法静态

use*_*067 0 java methods static

我正在尝试使用main调用我的方法getArtist(),但是当我这样做时,它告诉我我无法从静态上下文中引用非静态方法.我读过,但我仍然不明白,如何在getArtist()不命名的情况下制作静态方法public static String getArtist()

public static void main(String[] args) {
    String mainArtist;
    String mainTitle;
    CD myCD = new CD("Awesomeguy", "AwesomeCDName");
    mainArtist = getArtist();
    System.out.println(mainArtist);
}

public String getArtist(){
    String person;
    person = artist;
    return person;
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 6

如果这是您的CD类中的代码,并且您不想创建getArtist()静态,那么替代方法是在CD实例上调用它.

CD myCD = new CD("Awesomeguy", "AwesomeCDName");
mainArtist = myCD.getArtist();
Run Code Online (Sandbox Code Playgroud)