小幕1314
2016-08-08 20:15
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>(); 这两种有什么区别吗???新手表示不理解额
你要用一的就要在用之间先new,其实一和二区别不大,二只是直接在声明的时候就new(创建)好了
因为方法一没创建,你使用它会报空指针,还要你这注释是怎么写的啊,cardList能叫方法?
没有听明白你的问题,cardList作为一个list集合你如何把它变成单独类?
Java入门第三季
409775 学习 · 4546 问题
相似问题