• 20155325 2016-2017-2 《Java程序设计》第2周学习总结


    教材学习内容总结

    上节课讲了些思维方法;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。

    参考资料

  • 相关阅读:
    剑指OFFER----面试题17- 打印从1到最大的n位数
    剑指OFFER----面试题16. 数值的整数次方
    剑指OFFER----面试题15. 二进制中1的个数
    剑指OFFER----面试题14- II. 剪绳子II
    07 多层if判断
    08 while循环
    06 if 流程控制
    03 身份运算符、逻辑运算符
    04 位运算符、运算符优先级
    02 赋值运算符、成员运算符
  • 原文地址:https://www.cnblogs.com/GDDFZ/p/6507434.html
Copyright © 2020-2023  润新知