1.先了解static

  • 归类所有,只初始化一次,并且当类加载的时候才开始初始化
  • 修饰变量 所有该类的对象共享一个静态变量
  • 修饰方法 直接用类名调用即可
  • 能不能在main方法内写static int a =3;? 不能

2.大乱斗(了解这道题,即明白Java初始化)

public class InitializeDemo {private static int k = 1;private static InitializeDemo t1 = new InitializeDemo("t1");private static InitializeDemo t2 = new InitializeDemo("t2");private static int i = print("i");private static int n = 99;{print("初始化块");j=100;}public InitializeDemo(String str) {System.out.println((k++) + ":" + str + "   i=" + i + "    n=" + n);++i;++n;}static {print("静态块");n=100;}private int j = print("j");public static int print(String str) {System.out.println((k++) + ":" + str + "   i=" + i + "    n=" + n);++n;return ++i;}public static void main(String[] args) {System.out.println("aaaa");InitializeDemo test = new InitializeDemo("test");}}
  1. 首先要先加在main所在类中所有静态
  2. 执行 private static int k = 1;静态量
  3. 先执行InitializeDemo test = new InitializeDemo(“t1”);,之后加载类,先加载静态量和静态块
  4. 再执行 private static InitializeDemo t1 = new InitializeDemo(“t2”);静态量
  5. 因为在初始化了该类,所以执行初始化块和构造方法
  6. { print(“初始化块”); j=100;}
  7. 然后执行private int j = print(“j”);
  8. 在执行构造函数
  9. 挨个执行每条静态语句
  10. 当 执行完private static int n = 99;后该执行静态块
  11. 然后是初始化块,再是 private int j = print(“j”);最后只执行构造函数
  12. 最后执行main中,InitializeDemo test = new InitializeDemo(“test”);
  13. 流程结束

注意一定先是初始化main所在类的静态,然后再执行main
结果:

Java初始化大乱斗相关推荐

  1. 【Java】 三国大乱斗部分代码

    [Java 三国大乱斗部分代码] 前言 一.游戏最终实现效果是什么? 二.游戏框架 三.游戏代码 1.GameFrame类 2.GamePanel类 3.ImageUtil类 4.LvBu类 5.Zh ...

  2. Cocos Creator | 飞刀大乱斗开发教程系列(二)!

    点击上方蓝字关注我 预览效果 具体内容 ■ 这一期,主要讲解主页中间人物效果的实现.也就是,在下方列表选择不同人物,上方显示不同的人物,播放不同的效果,即下图的效果实现,此部分也是采用预制 Prefa ...

  3. Cocos Creator |《飞刀大乱斗》开发教程

    本篇文章转载自公众号[一枚小工],作者:一枚小工 本篇文章为大家带来 Cocos Creator 飞刀大乱斗开发系列教程. one 1 主页下方列表选项如何实现 预览效果 一.具体内容 游戏开始后,加 ...

  4. 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处

    新闻上的文本分类:机器学习大乱斗 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处理过程与结果差 ...

  5. 计算机社团嘉年华的游戏,社团嘉年华,游戏大乱斗!

    原标题:社团嘉年华,游戏大乱斗! 一年一度倍受期待的社团嘉年华在周二圆满结束 大家肯定还对那些有趣的游戏念念不忘吧! 如果你没能及时参加,没关系 喇叭会带着你去回顾社团嘉年华那些精彩的活动! 立夏的五 ...

  6. cos大乱斗服务器维护,《COS大乱斗》服务器数据互通公告

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 各位亲爱的COSer: 为了给大家提供更加优质的游戏环境,增加游戏乐趣,提高游戏互动性,我们将会在2016年11月7日对COS大乱斗混服[S4-261]区 ...

  7. 微信游戏脑力大乱斗92一个计算机,微信脑力大乱斗答案大全_全关卡图文攻略_软吧...

    脑力大乱斗是一款非常益智的小程序游戏,大家通过微信就可以直接打开无需下载.这里小编为大家提供的是所有关卡的过关技巧帮助小伙伴们了解这个游戏的脑洞,在碰上难题的时候协助大家顺利过关! [游戏入口] 在微 ...

  8. ★「C++游戏」BattleOfPhantom:大乱斗游戏升级版

    (原创) 目前正在不断更新! ★ 一款超级有趣的大乱斗游戏,包含多种游戏模式,支持双人联机. 离线情况下也可以与多个(或一群)机器玩家进行疯狂的对战. 直接上图 使用C++ with EGE图形库编写 ...

  9. jump大乱斗维护服务器,Jump大乱斗常见问题解决方法_Jump大乱斗常见问题解决及按键设置方法_飞翔教程...

    Jump大乱斗常见问题解决方法分享,本作是一款经典漫画人物乱斗游戏,一些玩家进游戏遇到的各种问题,接下来52z飞翔下载小编给大家带来Jump大乱斗常见问题及按键设置方法. 进入游戏可能碰到的问题 点确 ...

最新文章

  1. Kali Linux安装字典StarDict
  2. [register]-TCR(Translation Control Register)寄存器详解
  3. 【图像分割模型】感受野与分辨率的控制术—空洞卷积
  4. UESTC_秋实大哥与花 2015 UESTC Training for Data StructuresProblem B
  5. 快速排序 数组 函数 c语言,书上快速排序程序中子函数是怎样更改数组的?理论上不可实现啊...
  6. iview 可以选择当天 禁用_人脸识别刚要普及,怎么就被禁用了?|人脸识别|人脸信息|世超|rekognition...
  7. 基于并行附加特征提取网络的SSD地面小目标检测模型
  8. jQuery+CSS3实现404背景动画特效【转】
  9. 高德地图api如何不显示logo_Python爬取高德地图POI数据获取「洗浴推拿指南」
  10. iOS 图片拉伸、拉伸两端保留中间
  11. jdk13不能显示中文_JDK 13都发布了!你还在用JDK7吗?
  12. Lora服务器:Chirpstack连接Lora网关实战
  13. Android 12.0 导航栏Icon图标大小修改
  14. nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
  15. RGB颜色对照表(全)
  16. Java十年 十大组织
  17. 傻瓜式制作纯净版win10启动盘
  18. 4、弱电工程FTTH网络的分光建设及分光比设计
  19. LDPC编译码原理介绍
  20. React + TypeScript实战(二)hooks用法

热门文章

  1. 搭建华为FusionCompute虚拟化平台(转载)
  2. 【模电】0001 实用运放电路分析
  3. 人工神经网络有哪些算法,神经网络都有哪些算法
  4. C#支付宝当面付扫码支付开发,包括demo代码的修改和蚂蚁金服开发平台的配置
  5. 我要砍价-自动砍价-思路
  6. drhf赫夫生医的产品质量怎么样?
  7. 【红楼梦诗词】葬花吟
  8. 从算法工程师到全栈开发者,我终于明白了数据科学的真谛
  9. 技术美术知识学习5200:光追相关概念介绍
  10. java基础(11)函数重载以及函数递归求和