代码片
public class GuessGame {
//Player p1;
//Player p2;
//Player p3;
public void startGame() {
// p1 = new Player();
// p2 = new Player();
// p3 = new Player();
Player p1 = new Player();
Player p2 = new Player();
Player p3 = new Player();//这三句与上两段注释作用相同--创建Player类的对象
//其实第一种创建变量的方式更容易理解,首先声明有三个Player的对象,
//然后交给StarGame去创建,分工明确,逻辑清晰
=======================区别于在main类中创建对象====================
public class GameLauncher {//开始游戏
GuessGame game;
public static void main (String[] args) {//将main类与其它类分开,这是面向对象编程的思想,main只做调试用
game = new GuessGame();//报错:不能对非静态字段 game 进行静态引用
game.GuessGame();
}
}
===========================
只能这样:
public class GameLauncher {//开始游戏
public static void main (String[] args) {//将main类与其它类分开,这是面向对象编程的思想,main只做调试用
GuessGame game = new GuessGame();
game.GuessGame();
}
}
所以还是直接通过
<类名> <对象名> = new <类名>()
来创建对象合适