java笔记创建对象(待深究)

代码片

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 <类名>() 

来创建对象合适


猜你喜欢

转载自blog.csdn.net/Kahung_L/article/details/55668247