java——代码块(斗地主游戏)
代码块概述
代码块是类的5大成分之一(成员变量,构造器,方法,代码块,内部类),定义在类中方法外
在java类下,使用{}括起来的代码被称为代码块。
代码块分为
- 静态代码块
格式:static{}
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次
使用场景:在类记载的时候做一些静态是数据初始化的操作,以便后续使用 - 构造代码块
格式:{}
特点:每次创建对象,调用构造器执行时,都会执行该代码中的代码,并且在构造器前执行
使用场景:初始化实例资源。
斗地主游戏
public class Test {/**模拟初始化牌操作点数: "3","4","5","6","7","8","9","10","J","Q","K","A","2"花色: "♠", "♥", "♣", "♦"1、准备一个容器,存储54张牌对象,这个容器建议使用静态的集合。静态的集合只加载一次。*/// int age = 12;public static ArrayList<String> cards = new ArrayList<>();/**2、在游戏启动之前需要准备好54张牌放进去,使用静态代码块进行初始化*/static{// 3、加载54张牌进去。// 4、准备4种花色:类型确定,个数确定了String[] colors = {"♠", "♥", "♣", "♦"};// 5、定义点数String[] sizes = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};// 6、先遍历点数、再组合花色for (int i = 0; i < sizes.length; i++) {// sizes[i]for (int j = 0; j < colors.length; j++) {cards.add(sizes[i] + colors[j]);}}// 7、添加大小王cards.add("小
java——代码块(斗地主游戏)相关推荐
- java案例-实现斗地主游戏案例
java案例-实现斗地主游戏案例 1.需求分析: 模拟斗地主游戏,利用集合,Map实现斗地主的逻辑,并且可以看分派好的牌 2.具体实现: (1)在牌盒(字符串数组)存储四个花色: String[] c ...
- java poker_Java超级高手成长之路!一个Java编写的斗地主游戏
原标题:Java超级高手成长之路!一个Java编写的斗地主游戏 "斗地主"是全国民间流行的一款扑克牌娱乐游戏,游戏最少由3个玩家进行,最多5人,游戏逻辑简单易于上手,老少皆宜,是我 ...
- Java 基础实现斗地主游戏
**实现成果** package com.tedu.ApI.Set;/**扑克牌 对象* @author nzy* @create 2022-03-05 16:54*/ public class Ca ...
- java代码块执行顺序_Java笔记 | Java代码块执行顺序测试
最近笔试常常遇到考察Java代码块执行顺序的题目,网上查看博客错漏百出,特地自己测试了一下. 如有错漏,希望路过的大佬指出来,以便我进行更改. 先上代码吧! public class ClassA { ...
- Java笔记——Java代码块的执行顺序
Java代码块的执行顺序 Java程序中代码块的执行顺序对于学习Java的人来说是必不可少需要掌握的. 代码块 在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为: 局 ...
- java 代码块的作用_4种Java代码块的作用讲解
4种Java代码块的作用讲解 时间:2017-06-28 来源:华清远见JAVA学院 今天华清Java学院小编要和大家分享的是Java代码块的作用,代码块是一种常见的代码形式,他用大括号&qu ...
- java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...
- Eclipse+Java+Swing实现斗地主游戏
Java+Swing实现斗地主游戏 一.系统介绍 二.系统展示 1.扑克分发 2.抢地主 3.出牌 4.游戏胜利 三.系统实现 Card.java CardType.java Common.java ...
- Java 代码块详解
文章目录 Java 代码块详解 基本介绍 基本语法 代码块示例 代码块使用细节 Java 代码块详解 基本介绍 代码块又称 初始化块, 是类的一部分,属于类中的成员,类似于方法,将逻辑语句封装在方法体 ...
最新文章
- wand java源码_ImageMagick使用for java(im4java)
- 高精度模板 洛谷Luogu P1932 A+B A-B A*B A/B Problem
- CentOS7 设置开机直接进入命令行界面
- python两个数据表中的对应数据相加
- 转移指令的原理---汇编学习笔记
- md文件编辑器_File Cabinet Pro for Mac(菜单栏文件管理器)
- 深入Java关键字null
- Magento 获取有效属性 Display available options for attributes of Configurable
- mysql 从 a表updateb表_mysql A表自动更新和插入B表的数据
- Keychain的介绍和使用
- 【codevs3110】一把鼻涕一把泪的堆排序
- Servlet超详解+流程图
- 最长回文子串——马拉车算法详解
- 自动驾驶-LQR工程实现(调研)
- 海贼王剧场版:Z 剧情详解(附TS无字幕版地址)
- VB.NET和C# Ruby语言之间的转换
- Dell电脑插入耳机没反应 解决办法
- css原地颠倒 h5_H5案例分享:CSS3 reflect倒影
- 小程序源码:仿各大APP种树微信小程序源码下载-简单快速上手
- PowerDesigner 15及破解补丁下载(转)
热门文章