关于简易扑克牌创建的问题
package pkGame;
import java.util.ArrayList;
import java.util.List;
public class pkGame {
//方法一
List<pkCard>cardList;
public void cardList(){
cardList=new ArrayList<pkCard>();
}
//方法二
public List<pkCard> cardList = new ArrayList<pkCard>();
//构造一副扑克牌
public void cardCreat(){
System.out.println("创建一副扑克牌!");
for (int i = 0; i < 13; i++){
for (int j = 0; j < 4; j++){
//cardList里add添加一副扑克牌
cardList.add(new pkCard(pkCard.colname[j],pkCard.numname[i]));
}
}
int i=0;
for(pkCard pkcard:cardList){
if(i==4){ //换行操作 :一个数字对应四个花色
System.out.println("");
i=0;
}
if(i!=4){
System.out.print("<"+pkcard.color+pkcard.number+">"+" ");
i++;
}
}
System.out.print("\n扑克牌创建成功!");
}
public static void main(String[] args) {
pkGame pg=new pkGame();
pg.cardCreat();
}
}当我把cardList单独作为一个类的时候可以用方法一,但是把他放到pkGame类中,就出错了,必须改成public List<pkCard> cardList = new ArrayList<pkCard>(); 这两种有什么区别吗???新手表示不理解额