教材学习内容总结

上节课讲了些思维方法;git,vim的使用技巧,推荐了picpick截图软件。

第三章书本上涵盖了基本语法内容

由于在语法方面java和c有相似之处,所以我重点关注不同之处和易忽略之处

  1. 写注释方式与C语言的一样。
  2. 布尔boolean。
  3. 变量命名不能以数字、某些特殊字符和关键词开头。
  4. final限定变量不可修改;变量必须初始化。
  5. 如果表达式包括不同类型,则运算时会以最长的类型为主。
  6. 系统默认:浮点数为double型,整数默认int型,如果要改变输入在数字后面加上后缀或强制转换。eg:
float PI = 3.14F;
float PI = (float)3.14;
……
short a = 1;
short b = 2;
short c = (short)(a+b);

7.生成随机数Math.random()

int n = (int)(Math.random()*10);
//随机产生0-9的数

教材学习中的问题和解决过程

在学语法的时候,突然发神经想做一个自娱自乐的小游戏,类似于C语言常用的那种思路。不过发现这一章没有类似于scanf()的内容,顿时少了互动感,还……真是“自娱自乐”。毕竟自己的能力还很弱,所以打算分part做,part1只是无聊的文字叙述输出,有灵感的时候添上其他part。以及,用“输出”讲只有自己懂的小语句和小故事还……有点上瘾(众人:快把这个变态抓走!)

  • 想做游戏的时候,某一个思路,是让程序自创一个故事。我想到了C的二维数组以及随机数。随机数,在书上使用了Math.random(),在网上添加材料如下:

    Math.random():产生一个[0,1)之间的随机数。random()方法产生的随机数在0.0和1.0之间,乘以128后,其值在0.0和128.0之间。

    尝试了百度百科的代码

然后……

想要调试suiJiShu,Run->Debug之后

自动跳转到我之前编过的另一个属于另一个pacakage的我用于练课后习题的程序。

于是我想先查查System.out.println,结果意外地发现了一个更容易我理解package的博客一个最简单的java程序,没有任何import 为什么还能System.out.println“姓”和“名”的比喻让我更容易理解。

无debug窗口

虽然搜了百度,猜测是无output窗口,说是点击restorelayout,不过没找到它……哎呀,好气哦。后来经过大神的指导,把w_5的println改成printf,编译运行成功之后 去分别调试两个程序,居然成功出现debug窗口。

对于“println改成printf”是因为输入内容的原因,不过程序为什么会这样,我还是有些懵。

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

看起来似乎是建立根目录失败

但……这是在cmd里运行的指令,eg:

运行时没有新建的if_else.java

解决:重新打开,重设jdk。

[IntelliJ IDEA JDK配置(http://blog.csdn.net/aya19880214/article/details/46814961)

使用IDEA运行时错误,但cmd中运行正确,我怀疑我在茫然的状况下乱点了什么,于是只好又重装了。调整了顺序,不是最先创建项目,然后就行了。

按照书上73页编写的switch,

在红竖线处对level赋初值之后就运行通过了。

在提交至仓库的过程中,commit之后出现这样的对话框.

虽然进行了百度翻译(翻译如下:一些文件包含问题。没有发现错误和警告。你想复习一下吗?),但还是不明觉厉。于是点了preview,出现了如下:

点了Yes,发现似乎是终止了commit.

代码托管

上周考试错题总结

IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。

德雷福斯技能学习模型把技能获取分为五个阶段:新手、高级新手、胜任者、精通者、专家,其中( 新手 )不能离开详细的指令。

知识分为三类元知识、硬知识、软知识,需要通过实践获得的是(软知识)

git log 用于查看历史。

原因:笔记没有记全,以为记住了实际考的时候记忆模糊了。下次再多记多温习。

其他的错了哪些,也不太记得了。

其他

在下载、安装和熟悉软件时遇到了很大的困难,特别是对专业名词束手无策,全靠百度翻译。今后优先学习软件上的英文单词。

学习进度条

…… 代码行数(新增/累积 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 15篇 400小时
第一周 6/6 1/1 19/19 熟练下载安装技能,锻炼解决问题能力
第二周 185/194 1/2 16/35 下载并熟悉IDEA,练习使用码云、git的技能。
  • 计划学习时间:18小时

  • 实际学习时间:16小时

  • 改进情况:更熟练使用git;不足:在编写博客方面还不熟悉,上传图片时断,浪费了很多时间,花了很多时间熟悉IDEA。

参考资料

20155325 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章

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

    20155326 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 1.撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找. 2.JDBC目的 ...

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

    20155328 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 16.1 JDBC入门 JDBC是Java联机数据库的标准规范,定义一组标准类与接口,应用程 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  7. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  8. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  9. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  10. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

随机推荐

  1. Python的优雅写法

    枚举 之前我们这样操作:           Python   1 2 3 4 i = 0 for item in iterable:     print i, item     i += 1 现在我 ...

  2. SVG中的元素属性

    SVG attributes by category Animation event attributes onbegin, onend, onload, onrepeat Animation att ...

  3. TensorFlow学习('utf-8' codec can't decode byte 0xff in position 0: invalid start byte)

    使用语句: image_raw_data = tf.gfile.GFile("./picture.jpg", "r").read() 读取图像时报错如下: Un ...

  4. Hadoop学习之路(十八)MapReduce框架Combiner分区

    对combiner的理解 combiner其实属于优化方案,由于带宽限制,应该尽量map和reduce之间的数据传输数量.它在Map端把同一个key的键值对合并在一起并计算,计算规则与reduce一致 ...

  5. ionic和angularjs的区别?

    a.ionic是一个用来开发混合手机应用的,开源的,免费的代码库.可以优化HTML.css和js的性能,构建高效的应用程序,而且还可以用于构建sass和angularJS的优化 b.AngularJS ...

  6. [19/04/15-星期一] 基于Socket(套接字)的TCP和UDP通讯的实现

    一.TCP 在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序, 简称服务器.一旦通讯建立,则客户端和 ...

  7. Java50道经典习题-程序21 求阶乘

    题目:求1+2!+3!+...+20!的和分析:使用递归求解 0的阶乘和1的阶乘都为1 public class Prog21{ public static void main(String[] ar ...

  8. WiFi密码忘记了怎么办之解决方案

    随着科技不断进步,网络产品也越来越便宜了.家家户户基本上都有能力装上宽带. 但是有的时候,时间久了,我们可能会忘记密码(密码设置比较复杂的情况下).那么如何找到密码呢? 通常的办法有很多,百度或者Go ...

  9. [转]对象映射类AutoMapper的使用

    由于原文太长了,此处就直接贴上原文的超链接,大家自行学习. codeproject中的一篇文章: AutoMapper

  10. Selenium & Webdriver 远程测试和多线程并发测试

    Selenium & Webdriver 远程测试和多线程并发测试 Selenium Webdriver自动化测试,初学者可以使用selenium ide录制脚本,然后生成java程序导入ec ...