# 20175126 2016-2017-2 《Java程序设计》第三周学习总结

##课余收获——利用JAVA编写最简单的斗地主程序

-由于最近身边的朋友都在玩手机上的斗地主小游戏,我也就突发奇想利用JAVA编一个斗地主小游戏。

-大致思路如下:

-1.农民地主分配问题

-2.发牌问题

-3.出牌问题

-4.游戏结束

-由于本周工作量较大,我只编写到了发牌问题,而且还有很多地方需要完善,但我会一步一步慢慢解决的。

-目前游戏效果如下:

-

-关于1.农民地主分配问题,我用的是switch开关语句,利用生成随机数1或2,来判断玩家为地主还是农民

如图:

-而关于2.发牌问题,我主要也是利用随机数来生成牌,但需要控制每种牌的张数不能超过四张,这也是我正在解决的问题。

-目前大致进展就是这样啦,在接下来几周我也会慢慢完成我的这个小程序,期待吧!

## 教材学习内容总结

- 本周学习方式主要为手动敲打教材代码和观看APP上的视频资源自学。

- 学习内容为教材第四章,我觉得本章内容较多,难度较大,尤其是包部分,我在这一部分代码调试时遇到了很多问题,经常会出现找不到类的情况,这并不是我代码本身的问题,而是我没有进入该文件夹中进行调试,这样类似的问题还有很多,但最后还是仔细阅读教材完成了调试。

- 第二章主要内容有:类、构造方法与对象的创建、类与程序的基本结构、参数传值、对象的组合、方法重载、this关键字、import语句、访问权限、对象数组等。

## 代码调试中的问题和解决过程

- 问题1:当需要引用的公共类名称相似且太多时,出现名字混淆的状况
-
-问题1解决方案:

- 遇到这个问题后,我的第一反应是检查代码,但由于出现的问题是引用类的名字输错,我找了几次才发现错误,这也浪费了我很多的时间,所以细微的错误不可忽视,提高自己的细节观察能力能大量提高学习效率。

- 问题2:在上一级文件夹中编译指定文件夹中的.java文件 出现找不到引用类的情况

- 问题2解决方案:问题具体原因我还不知道,但是我发现进入该文件夹后,再进行编译就可以完成操作。

##代码托管

## 上周考试错题总结

-下列哪个叙述是正确的?
-A .5.0/2+10的结果是double型数据。
-B .(int)5.8+1.0的结果是int型数据。
-C .苹'+ '果'的结果是char型数据。
-D .(short)10+'a'的结果是short型数据。

正确答案:A
解析:精度由高到低排序为:double float long int char short byte

## 其他

本周的代码内容很多,而且每个例子的代码长度也很长,这也就很容易出现细节错误的问题,一旦某个类的名字或者什么细节出错,就会导致接下来的很多相关联的地方一并出错,这也就是调试过程中比较困难繁琐的地方。同时,在解决遇到的问题的同时,我发现解决问题的最有效方法就是百度,因为百度出来的结果常常是一个完整的知识点,可以达到举一反三的效果,比如我想生成随机数,就可以百度java生成随机数的办法,然后就学会了利用MATH函数radom生成随机数等。在敲教材的代码空闲之余,我还尝试编写一个斗地主的程序,但由于目前学的知识有限,水平尚浅,目前只编了不完整的发牌阶段,在今后的学习中,我也会利用JAVA去编一些自己感兴趣的程序,学以致用。

## 学习进度条

|            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------   | :----------------:|:----------------:|:---------------:  |:-----:|
| 目标        | 5000行            |   30篇           | 400小时            |       |
| 第一周      | 68/70           |   2/2            | 20/20             |   Linux系统基本入门    |
| 第二周      | 387/400           |   1/2            | 15/20            |   基本语法的使用    |
| 第三周      | 894/800           |   1/2            | 13/15            |   包的使用   |

## 参考资料

-  [Java学习笔记(第8版)](http://book.douban.com/subject/26371167/)

-  [《Java学习笔记(第8版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)

-  [使用码云和博客园学习简易教程](http://www.cnblogs.com/rocedu/p/6482354.html)

-  [《Java程序设计》教学进程](http://www.cnblogs.com/rocedu/p/6255835.html#JXJC)

-  [Linux 终端中常用的文件和文件夹操作命令](https://jingyan.baidu.com/article/656db918c10732e380249c65.html)

20175126《Java程序设计》第三学习总结的更多相关文章

  1. 《Java程序设计》第二学习总结

    <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

  2. 20155318 2016-2017-2 《Java程序设计》第九学习总结

    20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...

  3. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  4. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  5. Java程序设计 实验三

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计   班级:1353       姓名:李海空  学号:20135329 成绩:             指 ...

  6. 20145120黄玄曦 《java程序设计》 寒假学习总结

    1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  9. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  10. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

随机推荐

  1. Unity 缓冲池概念

    在Unity 中碰到一些重复使用的游戏物体时,我们可以使用缓冲池来进行操作,即重复利用

  2. 开源邮件系统Zimbra Collaboration – Open Source Edition

    https://www.zimbra.com/downloads/zimbra-collaboration-open-source/ Zimbra Collaboration – Open Sourc ...

  3. dubbo 调用服务超时

    先贴出错误报告: Failed to invoke the method *** in the service ***. Tried times of the providers [] (/) on ...

  4. Validation.Add();Excel

    Irange = (Microsoft.Office.Interop.Excel.Range)worksheet.get_Range("I1", "I1").g ...

  5. OO第三次博客

    规格化设计的发展历史 在计算机的早期发展中,软件开发没有可以遵循的系统方法,往往只有源代码而没有软件说明书等文档,因此这段时期的软件通用性时很有限的.后来到了20世纪60年代,软件开始被广泛使用,软件 ...

  6. 通过setup.py安装项目dependencies

    一.使用方法 安装命令   $ pip install  -e  <option> setup.py 二.具体介绍 pip intall -e 举例一个setup.py $ pip int ...

  7. C#创建windows服务并发布

    创建window 服务 新建一个window 服务项目MyService,如下图 切换到代码视图修改. using System; using System.Collections.Generic; ...

  8. 简单封装Redis做缓存

    基于Redis封装一个简单的Python缓存模块 0. Docker Redis安装 参考: Get Docker CE for CentOS Docker 安装 Redis 安装Docker时错误s ...

  9. The requested URL /xxxx.html was not found on this server

    The requested URL /xxxx.html was not found on this server 的原因是,Apache没有开启重写 apache 打开 httpd.conf 文件找 ...

  10. c++数据类型漫谈

    在计算机眼里所有数据都是0101,二进制才是物理世界的主宰,c++的数据类型相对其他高级语言是相对较细的,因为是继承C而来,但是c++为什么要设计这么多数据类型呢?因为人类难以理解二进制,这就是数据类 ...