static是静态的意思,可以修饰成员变量和成员方法,static修饰成员变量表示该成员变量只在内存中存储一份,可以被共享访问,修改
static工具类
类中都是一些静态方法,每个方法都是以完成一个共同的功能为目的,
创建一个静态的集合,可以在主函数运行之前把程序完成,这样在程序真正运行时,可以直接使用静态集合中的内容
代码如下
public class StaticTset01 { /** 1.定义一个静态的集合,这样这个集合只加载一次,应为当前房间只需要一副牌 */ public static ArrayList<String> cards = new ArrayList<>(); /** 在程序真正运行前,把54张牌放进去,这样启动游戏就可以直接使用了 */ static { //3.正是做牌,放在集合中去 //定义一个数组储存全部的点数,类型确定了,个数也确定了 String[] sizes = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"}; //定义一个数组存放全部花色,类定确定了,个数确定了 String[] colors = {"❤","♠","♦","♣"}; //遍历点数 for (int i = 0; i < sizes.length; i++) { //遍历花数 for (int j = 0; j < colors.length; j++) { //一张牌 String card = sizes[i] + colors[j]; cards.add(card); } } cards.add("小王"); cards.add("大王"); } public static void main(String[] args) { System.out.println(cards); } }