【发布时间】:2020-03-12 21:36:11
【问题描述】:
我正在尝试使用 Java,并使用面向对象的原则创建一个小型扑克游戏。但是,我遇到了从 main 调用构造函数的问题。
class Card
{
private char face;
private char suit;
Card(char face, char suit)
{
this.face = face;
this.suit = suit;
}
@Override
public String toString()
{
return Character.toString(face) + Character.toString(suit);
}
}
public static void main(String[] args)
{
Card oneCardHand = new Card('A', 'c');
System.out.println("Made it this far");
System.out.println(oneCardHand);
}
我收到以下错误:
非静态变量 this 不能从静态上下文中引用
所以我觉得我要么错过了一个愚蠢的语法,要么更可能的是,没有理解关于静态和非静态变量的关键见解。
【问题讨论】:
标签: java constructor static non-static