
Java学习笔记
delpaction
这个作者很懒,什么都没留下…
展开
-
【Java学习笔记】多线程的等待唤醒机制案例——做包子吃包子
【Java学习笔记】多线程的等待唤醒机制案例——做包子吃包子为了实现线程的等待(wait)与唤醒(notify),我参考教学视频模拟了一个经典的案例。明确这个例子中有一个资源类与两个需要通信的线程类:包子(资源),包子店(线程A),顾客(线程B)首先是包子类://包子是资源类,同时作为同步代码块的锁对象进行传递public class BaoZi { //包子的种类,字符串类型 private String typeOfBaoZi; //是否还有包子,布尔类型,设置一个初始原创 2020-07-24 00:31:07 · 511 阅读 · 1 评论 -
【Java学习笔记】斗地主规则抽牌模拟(利用LinkedList集合及Collections集合工具类实现)
【Java学习笔记】斗地主规则抽牌模拟(利用LinkedList集合及Collections集合工具类实现)在这个需求下,我分别设计了3个类:PokerCard(扑克牌)类、PokerCardDeck(牌堆)类、Player(玩家)类。一、属性分析PokerCard(扑克牌)类中有两个属性: //表示1副扑克牌的编号,整数类型,0-53 private int id; //表示扑克牌的值,整数类型,3最小,大王最大,分别对应0-14 private int cardValue原创 2020-07-06 23:27:12 · 453 阅读 · 1 评论 -
【Java学习笔记】模拟微信拼手气红包的案例
【Java】模拟微信拼手气红包的案例参考百度文库:微信红包随机金额生成算法模拟及应用中关于微信拼手气红包随机算法的叙述。Java SE已经粗略的学习了一遍,我对其中的微信红包模拟颇感兴趣,今天花时间实现了均等金额的普通红包及随机金额的拼手气红包,明天继续围绕红包案例,讨论两种常见的玩法。我编写了一个User类,这个类中含有2个私有字段,其中用分表示钱的数量: private String name; //用分来表示钱,避免使用浮点类型表示 private int moneyCountByCent原创 2020-06-30 23:23:57 · 811 阅读 · 0 评论 -
【Java学习笔记】归并排序的实现
【Java学习笔记】归并排序的实现参考了百度百科关于归并排序的论述。归并排序不难理解,你需要知道:一个只有一个数字的“数组”,是已经排好序的;把两个已经排好序的数组,拼一块排序,其实是很简单、很迅速的;任何长度的数组,都可以用很多的这个一个数字的“数组”两两拼接。两两拼接的过程,就叫***归并***。我们需要一个递归的方法来实现这个拼接过程://这个方法搭建了一个框架,实现了分治的思想。排序前数组为disorderArray,排序完成的数组为orderArray public原创 2020-06-23 23:48:19 · 186 阅读 · 0 评论 -
【Java学习笔记】快速排序算法在ArrayList中的应用
【Java学习笔记】快速排序算法在ArrayList中的应用我毕业于GFDK;我爱她的理性、严谨;初见她于大一时的阶梯教室,一见钟情,一见倾心;那天我进入了体制,我在大巴上挥手向她告别,一晃七年,体制内跌跌撞撞,就这么过去了;我很后悔,后悔选择了僵化的体制,也许我该和她有美好的未来呢,而非在这里死气沉沉地消磨时间啊,我成家了,面对着妻儿,我更难抉择;在梦里,我努力实现了自己的价值,社会考验了我,市场激励着我,回家已是深夜,但是却很幸福;梦醒了,原来她一直都在,我决定去找她。这是个快速排序原创 2020-06-22 03:39:29 · 396 阅读 · 0 评论