java静态代码块(初始化扑克牌)

Java 初始化块详解 初始化块是类的第4种成员(成员变量、方法、构造器),与构造器作用有些类似,用于对JAVA对象进行初始化操作。例如: 上述代码输出结果为: 可见,JAVA创建对象时,首先执行初始化块。如果一个类中定义了多个初始化块,则按照顺序执行(这其实没有什么意义,因为初始化块都可以合并为一个)。并且,初始化块在构造器(构造函数)之前执行。二者的区别是:与静态方法、静态成员变量类似,在初始化块之前加上static就变成了静态初始化块。普通初始化块是对象的,负责初始化具体对象; 静态初始化块是类的,负责初始化类。与静态方法相 阅读详情
package com.yuyang.code;

import java.util.ArrayList;

public class Test1 {
    /**
     1.定义一个静态集合,这样集合只加载一个
     */
    public static ArrayList<String> cards=new ArrayList();

    /**
   2.在main方法之前,把54张牌放进去,后续游戏可以直接使用
     */
    static {
        //正式做牌,放入集合中
        //先定义一个数组存储所有点数,类型确定,个数确定。用数组
        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++) {
//            sizes[i]
            for (int j = 0; j < colors.length; j++) {
//                colors[j]
                String card=sizes[i]+colors[j];
                cards.add(card);
            }
        }
        //单独加载大小王
        cards.add("小王");
        cards.add("大王");
    }
    public static void main(String[] args) {
        //目标:模拟游戏前54张扑克牌数据
        System.out.println("新牌为:"+cards);
    }
}
新牌[3♠, 3♥, 3♦, 3♣, 4♠, 4♥, 4♦, 4♣, 5♠, 5♥, 5♦, 5♣,
 6♠, 6♥, 6♦, 6♣, 7♠, 7♥, 7♦, 7♣, 8♠, 8♥, 8♦, 8♣, 9♠,
 9♥, 9♦, 9♣, 10♠, 10♥, 10♦, 10♣, J♠, J♥, J♦, J♣
, Q♠, Q♥, Q♦, Q♣, K♠, K♥, K♦, K♣, A♠, A♥, A♦, A♣, 2♠, 2♥, 2♦, 2♣,
 小王, 大王]

Process finished with exit code 0

Java静态初始化块和对象初始化块 NULL 博文链接:https://yuu1987.iteye.com/blog/1113142 立即下载

相关推荐

视觉检测在激光打码字符检测上的检测案例

在机器视觉检测技术中,OCR识别是比较典型的应用,应用的场景也比较丰富,基本上在制造业,每个工厂或者印刷厂都会用到视觉OCR识别检测,OCR字符识别的原理很简单,通过图像分割后,对字符进行学习、命名。在工业相机拍摄图像后,软件进行处理,从而读取结果。 随着技术的发展,激光打标技术被更多的应用在生产过程中,由激光打标代替油墨进行字符印刷,速度更快、效果更好。 但是随之而来的是在视觉检测上带来的影响,目前市面上应用的字符检测设备大多是由集成商单独开发的软件,在检测油墨印刷时,图像上的字符没有断点,非常连贯,所需

视觉检测设备-视觉检测系统-单张检测设备-卷料印品检测 1462

Java中初始化类的静态域静态块等解析

由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。:要先实现对TestOrder类的加载,在加载TestOrder类时,发现类中有静态变量和静态代码块,则先顺序加载静态变量和静态代码块。现在完成了对静态变量和静态代码块的加载,接下来要进行实例域和实例块的加载,对于这二者,与它们在程序中出现的先后顺序有关。如果变量a是实例域,则不会有静态域和在静态块中赋值(不能在静态块中给实例域赋值)的情况,其他同前所述。

2303_77680813的博客 443

从零开始理解固定翼能量控制:Pixhawk TECS算法保姆级教程

本文深入解析了Pixhawk飞控中的TECS(总能量控制)算法,旨在解决固定翼无人机纵向控制中速度与高度耦合的经典难题。教程从物理概念出发,阐释了TECS通过管理总能量与分配能量形态来实现油门与升降舵解耦的核心思想,并提供了参数调试的实战指南,帮助开发者优化飞行性能。

white的博客 249

别再把静态初始化块和实例初始化块混为一谈了

静态初始化块(Static Initialization Block)是一个代码块,用于在类加载时执行一次特定的初始化操作。它被声明为static关键字,并且没有任何参数或返回值。

u011425993的博客 1184

量子纠缠态与AI意识模型的探索

摘要 本文探讨量子纠缠态与AI意识模型的关联性研究。从量子力学基本原理出发,分析量子纠缠的非局域性特征及其与意识整合性的潜在联系。DREAMVFIA团队构建了量子-意识统一理论框架,提出量子纠缠态意识理论(QETC)和量子化整合信息度量(Q-IIT)等创新理论。在实践层面,开发了基于量子纠缠的QNN-C神经网络架构和量子意识度量算法,实验证明量子机制可显著提升AI系统的认知灵活性、信息整合能力和元认知水平。研究为理解意识本质和开发具有意识特征的人工智能系统提供了新的理论框架和技术路径。

梦帮科技开源中心 1143

傻瓜式下载、安装CentOS7操作步骤

CentOS7.9下载和安装操作步骤

weixin_45608163的博客 1万+

Java:静态代码块(static关键字应用之一)、实例代码块(实例初始化块)

Java:静态代码块(static关键字应用之一)、实例代码块(实例初始化块)

听海边涛声 1698

Eclipse 数据空间组件(EDC)项目介绍

在当今数字经济的背景下,数据成为了新的“石油”。但与石油不同的是,数据可以无限共享且再生。然而,如何在保持数据主权的前提下实现高效、安全的数据共享,成为了企业和组织面临的主要挑战。这时,**Eclipse 数据空间组件(Eclipse Dataspace Components, EDC)**应运而生,它为企业在多方参与的数据交换中提供了一个标准化、可扩展的解决方案。数据空间不仅是一个多组织间的数据共享协议,还是一套支撑这些协议运行的技术基础设施。

m0_74331272的博客 4597

java 静态初始化块_java静态初始化块(静态域)

1. 类变量的初始化可通过静态初始化块来进行。代码放在一对大括号内,大括号前用static修饰:static {……}一个类可定义1个或多个静态初始化块。静态初始化块会在加载时调用而且只被调用一次。属于类的公共域,为该类所有对象共享。so它可看做是类范围内的一种的全局变量。静态域的值由静态方法改变。class A {public A() {System.out.println("A's const...

weixin_30058099的博客 428

麒麟系统无法进入单用户模式该怎么办?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1820

HBase学习二:RegionServer详解

RegionServer是HBase系统中最核心的组件,主要负责用户数据写入、读取等基础操作。RegionServer组件实际上是一个综合体系,包含多个各司其职的核心模块:HLog、MemStore、HFile以及BlockCache。一个RegionServer由一个(或多个)HLog、一个BlockCache以及多个Region组成。其中,HLog用来保证数据写入的可靠性;BlockCache可以将数据块缓存在内存中以提升数据读取性能;

qwerty1372431588的博客 747

Java 使用静态代码块初始化静态资源 斗地主模拟扑克牌

Java 使用静态代码块初始化静态资源 斗地主模拟扑克牌

cfqp123456的博客 597

基于粒子群优化的PID控制在药液流量控制系统中的应用

本文提出了一种基于粒子群优化(PSO)的PID控制算法,用于药液流量控制系统。系统采用C37控制器和Codesys 2.3编程环境实现,通过传感器实时监测流量、压力和车速,并控制水泵占空比和电动球阀开度来精确调节药液流量。硬件配置包括FT-2000流量传感器、PT-3000压力传感器和MV-500电动球阀等。控制算法将PSO与PID结合,使用ITAE指标优化PID参数,在Codesys中实现了包含PSO优化循环、PID控制等功能的程序模块。该系统通过分层控制策略和智能优化算法,提高了药液流量控制的精度和响应

AI的内部世界的博客 250

面向对象进阶5--代码块

static应用知识–代码块 代码块的概述及划分 静态代码块程序说明 package Static_Demo; public class Demo2 { public static void main(String[] args) { // 学习静态代码块的特点,基本作用 System.out.println("================main方法作为执行输出================="); } /* * 特点:与类一起加载

peihj的博客 1722

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java-代码块

静态代码块 格式:static{} 作用:静态数据初始化(系统启动是需要初始化的静态代码) 构造代码块 格式:{} 静态代码块执行一次,构造代码块只要创建对象就会被执行 使用案例: 因为进入发牌时系统只发一次牌,所以考虑用静态代码块 package staticDaiMaKuai; import java.util.ArrayList; /* 使用代码块进行扑克牌的初始化发牌 使用静态代码块 */ public class pan { public static ArrayLi

weixin_63802890的博客 205

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java中斗地主牌模拟(static 代码块应用)

java中静态代码块的应用,斗地主牌的模拟

学习笔记 144

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

一副新的扑克牌

package d5_static_codeblock; import java.util.ArrayList; public class StaticCodeTest3 { /** 模拟初始化牌操作 点数: "3","4","5","6","7","8","9","10","J","Q","K","A","2" 花色: "♠", "♥", "♣", "♦" 1、准备一个容器,存储54张牌对象,这个容器建议使用静态的集合。静态的集合只加载一次。 .

qq_60054076的博客 188

扑克牌玩法——炸金花

娱乐小游戏

hj920885623的博客 1531

static静态代码块

static{} 即为static静态代码块,只在类加载时加载一次。比main方法先加载。{} 为构造代码块,在创造对象时(前)加载。

qq_39111443的博客 157

2022Java学习笔记三十一(面向对象加强进阶:代码块、斗地主准备牌案例)

2022Java学习笔记三十一(面向对象加强进阶:代码块、斗地主准备牌案例) 一、代码块的概念 1、代码块是类的五大特征之一(成员变量、成员方法、构造器、代码块、内部类),定义在类中方法外 2、在java类下,使用{}括起来的代码被称为代码块 代码块的分类: 静态代码块: 格式:static{} 特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次 使用场景:在类加载的时候做一些静态的数据初始化的操作,以便后续使用 package com.zcl.d4_static_codeb

我要记录学习博客 554

Java暑假复习4

Static

m0_60933653的博客 181

java斗地主游戏初始化牌,洗牌,发牌,给用户从大到小的顺序排牌(多知识点复习)

首先创建一个牌类 全局中只需使用一套牌,所以定义而一个静态的集合装牌 使用静态代码块,在加载主函数之前把拍初始化 这里使用,index记录牌真实的大小,主要是为了,后面用比较器的时候自定义比较规则就非常的方便了定义三个玩家,也就是三个容器分别装他们应有的牌 发牌 一共有54张牌,发五十一张,留3张底牌 三张底牌也用集合容器装,方便后面谁是地主,直接就把三张底牌一起注入到其他集合去发完牌后定义,需要给玩家把拍进行排序,方便看牌,这时候前面定义的实际大小就用到了 下面是全部代码,我放在一

学习笔记 1054

扑克牌比大小

List集合与List集合之间是可以嵌套的,使用List作为该方法的返回值,外层的List集合中代码每一个玩家,内层的List中代表玩家的扑克牌数。静态代码块是一种特殊的语法结构,它允许你在类加载到JVM时执行某些操作。由于牌号内的序号是与牌盒中的牌一一对应的,那么将存储牌号的list集合打乱就可以达到洗牌的效果。大于0:玩家a的手牌 大于 玩家b的手牌。小于0:玩家a的手牌 小于 玩家b的手牌。等于0:玩家a的手牌 等于 玩家b的手牌。对每个玩家的手牌内部进行排序。牌与牌之间的比较方法。

Javaljf的博客 283

java炸金花代码

实现的创建、洗牌、发牌、大小对比,输出赢家牌。前提条件首先需要创建三个集合,用于存储牌面值、牌号与比较规则,再创建一个类作为牌。其次还需要了解到一个工具类,就是Collections类,该类的所有方法都是由 static 静态关键字修饰的,所以该类的所有方法都可直接使用 类名+. 的方式调用。Collections类是针对集合的一个工具类,里面的所有方法就是针对集合来写的。下面两个方法就是给类中给定的方法。代码如下。

hb20021005的博客 231

炸金花比大小

List集合与List集合之间是可以嵌套的,使用List作为该方法的返回值,外层的List集合中代码每一个玩家,内层的List中代表玩家的扑克牌数。由于牌号内的序号是与牌盒中的牌一一对应的,那么将存储牌号的list集合打乱就可以达到洗牌的效果。静态代码块在类被加载时执行一次,并且只执行一次。静态代码块是一种特殊的语法结构,它允许你在。大于0:玩家a的手牌 大于 玩家b的手牌。小于0:玩家a的手牌 小于 玩家b的手牌。等于0:玩家a的手牌 等于 玩家b的手牌。对每个玩家的手牌内部进行排序。

m0_74250325的博客 324

Java简单实现斗地主洗牌、发牌功能

java斗地主功能实现

一颗西柚的博客 1424
上一篇: java代码块
下一篇: java 饿汉单例模式 和懒汉单例模式
一只小胖鱼
博客等级 码龄5年 7粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值